Как я могу установить заказ контейнера для многоконтейнерного контейнера в Кубернетесе (с помощью Kustomize)?
Это своего рода небольшое раздражение, но я бы определенно предпочел, чтобы мой основной контейнер был контейнером по умолчанию в модуле для kubectl attach -i $PODNAME
или доступ к журналам и т. д. В настоящее время у меня есть модуль с двумя контейнерами, в котором всегда указывается коляска (прокси-сервер базы данных). Выход из kustomize build .
где .
Мой каталог оверлеев показывает, что коляска указана первой, что, как я понимаю, является функцией управления при применении yaml к кластеру.
Для меня расстраивает то, что я не смог найти никаких средств контроля над их заказом через kustomize
,
# ./kustomize.yaml
namespace: staging
namePrefix: staging-
bases:
- ../../base
patches:
- staging_api_container.yaml
- staging_db_connect.yaml
В базовом развертывании, к которому применяются эти исправления, определяется только основной контейнер. Я даже переименовал патчи, чтобы их имена были не только семантическими, kustomize
лучшие практики, но они должны быть в алфавитном порядке, что, в свою очередь, соответствует желаемому порядку файлов. Сами контейнеры также названы так, что их размещение в алфавитном порядке дает правильный порядок.
На самом деле было бы приемлемо любое решение - ключ yaml для кластера, чтобы идентифицировать основной контейнер, kustomize
настройка для указания порядка списков или стратегии слияния?