Определите размер для /dev/shm на контейнерном движке
Я запускаю Chrome с xvfb на Debian 8. Он работает, пока я не открою вкладку и не попытаюсь загрузить контент. Процесс молча умирает...
К счастью, я получил его гладко работать на моем локальном докере с помощью docker run --shm-size=1G
,
В Chrome есть известная ошибка, которая приводит к сбою, когда /dev/shm слишком мала.
Я внедряю в движок Container и проверяю спецификации ОС. Хост-ОС имеет твердый 7G, смонтированный в /dev/shm, но фактический контейнер выделен только в 64M. Chrome вылетает.
Как я могу установить размер /dev/shm при использовании kubectl для развертывания в движок контейнера?
2 ответа
Решение
Монтаж emptyDir
в /dev/shm и установка носителя в Memory
сделал трюк!
spec:
volumes:
- name: dshm
emptyDir:
medium: Memory
containers:
- image: gcr.io/project/image
volumeMounts:
- mountPath: /dev/shm
name: dshm
docker run --cap-add=SYS_ADMIN --shm-size 2G --name chrome chrome-hd
запустить контейнер локально где
--shm-size 2G
используется для настройки доступного размера ШМ.