在容器引擎上定义/ dev/shm的大小

pos*_*abs 23 docker google-cloud-platform google-kubernetes-engine kubectl

我在Debian 8上运行带有xvfb的Chrome.它一直有效,直到我打开一个标签并尝试加载内容.这个过程默默地死去......

幸运的是,我已经让它在我当地的码头上运行顺利docker run --shm-size=1G.

Chrome中存在一个已知错误,当/ dev/shm太小时会导致错误.

我正在部署到Container引擎,并检查操作系统规范.主机操作系统有一个固定的7G安装到/ dev/shm,但实际的容器只分配了64M.Chrome崩溃了.

使用kubectl部署到容器引擎时,如何设置/ dev/shm的大小?

pos*_*abs 56

安装emptyDir到/ dev/shm并设置介质Memory就可以了!

spec:
  volumes:
  - name: dshm
    emptyDir:
      medium: Memory
  containers:
  - image: gcr.io/project/image
    volumeMounts:
      - mountPath: /dev/shm
        name: dshm
Run Code Online (Sandbox Code Playgroud)

  • 现在应该可以通过 https://github.com/kubernetes/kubernetes/pull/94444 设置大小 (3认同)
  • 谢谢!!!确实无法在 kube 配置中为 docker 启动配置选项(并且开发人员一直对不了解这一点的需要感到迟钝)。您的配置使我们的 docker-ized selenium 测试不再随机崩溃。 (2认同)
  • 但是哪里约束emptyDir的大小? (2认同)
  • 此处正在处理大小限制:https://github.com/kubernetes/kubernetes/pull/63641 (2认同)