【问题标题】:Running a Flask service inside a read only container在只读容器中运行 Flask 服务
【发布时间】:2020-09-25 10:03:45
【问题描述】:

我正在强化我们的 k8s 基础架构,并希望挂载(只读)一些用 python 编写的微服务,使用烧瓶公开 REST API。

假设该服务从未将任何文件写入磁盘(duh),flask 在任何情况下都需要容器内文件系统的写入权限吗? 默认情况下,flask 是否会在磁盘上缓存任何内容?

【问题讨论】:

  • 你能解释一下默认是什么意思吗? deploy flask 有很多方法。根据您的部署方式,您可能会在某处写入日志。
  • 对不起。确实有很多方法。 默认情况下如下:假设服务是使用 gunicorn 启动的,没有手动完成进一步的缓存配置。

标签: python docker flask kubernetes containers


【解决方案1】:

假设该服务从未将任何文件写入磁盘 (duh),将 烧瓶在任何情况下都需要文件系统的写权限 容器内?烧瓶是否在磁盘上缓存任何内容 默认?

假设您的服务不会写入任何文件 - 我的理解是您不需要写入权限,并且不会在磁盘上写入任何额外内容。将重现并带来结果,但稍后。

顺便说一句,在阅读/调查信息时,我发现了很棒的文章 User privileges in Python containers,它解释了处理用户权限的正确方法以及以非 root 用户身份运行的后果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-20
    • 1970-01-01
    • 2020-08-03
    • 2015-03-19
    • 2018-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多