一、問題
/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
參考