Kubernetes(k8s) docker 修改 /dev/shm大小

一、问题

/dev/shm在/etc/fstab中挂载,对应tmpfs,实际使用的是内存的空间。默认情况下,/dev/shm为物理内存大小的一半。

Kubernetes上跑docker,发现/dev/shm太小,只有64M,想要扩容。却扩容失败

二、分析

Kubernetes不支持这操作。默认64M

三、解决方案

在/dev/shm下建个空文件夹,并将medium设置为Memory

spec:
  volumes:
  - name: dshm
    emptyDir:
      medium: Memory
  containers:
  - image: gcr.io/project/image
    volumeMounts:
      - mountPath: /dev/shm
        name: dshm

参考

原文地址:https://www.cnblogs.com/diffx/p/11005799.html