Как увеличить общую память (dev / shm) Azure Экземпляр контейнера? - PullRequest
0 голосов
/ 02 мая 2020

Я использую Selenium Standalone Firefox как Azure Экземпляр контейнера. Чтобы устранить ошибку, которая часто возникает при выполнении тестов транспортира «не удалось декодировать ответ от марионетки», мне нужно увеличить общую память контейнера.

Невозможно передать его в качестве параметра в команду создания контейнера az, которую я использую в своем конвейере.

Я попытался передать его как сценарий командной строки, который будет выполнен после контейнера развернут --command-line "/ bin / sh - c 'sudo mount -o remount, size = 2G / dev / shm'", но он не работает, потому что контейнер доступен только для чтения, и, к сожалению, согласно https://feedback.azure.com/forums/602224-azure-container-instances/suggestions/33870166-aci-support-for-privileged-container невозможно запустить экземпляр контейнера в привилегированном режиме, чтобы разрешить режим записи.

У вас есть какие-либо идеи? Спасибо, Магда

1 Ответ

0 голосов
/ 04 мая 2020

Это не поддерживается и будет очень трудно поддерживать, так как это создает большой риск для виртуальной машины, выполняющей различные группы контейнеров.

Базовая память / ЦП используется совместно с другими пользователями, что позволяет дополнительно / DEV / SHM потенциально может скрыть реальное использование памяти контейнера, что может повлиять на другие контейнеры, работающие на том же самом сейчас.

Этот запрос был сделан в прошлом. см. ниже.

https://feedback.azure.com/forums/602224-azure-container-instances/suggestions/37442194-allow-specifying-the-size-of-the-dev-shm-filesyst

Я бы предложил взглянуть на альтернативу Kubernetes, она поддерживает emptyDir со средним типом: memory, который будет создавать правильный каталог временных файлов для ваших нужд.

you can set the emptyDir.medium field to "Memory" to tell Kubernetes to mount a tmpfs (RAM-backed filesystem) for you instead. While tmpfs is very fast, be aware that unlike disks, tmpfs is cleared on node reboot and any files you write will count against your Container’s memory limit.

https://kubernetes.io/docs/concepts/storage/volumes/#emptydir

...