Определите размер для /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

используется для настройки доступного размера ШМ.

Другие вопросы по тегам