Как добавить pod-зависимость в kubernetes, например, в столбце docker-compose.yml, как 'disabled_on' - PullRequest
0 голосов
/ 17 мая 2018

Мне нужно запускать стручки kubernetes в такой последовательности, как pod2, должен запускаться только тогда, когда pod1 запущен и работает.

мы можем сделать это в docker-compose.yml используя depends_on

Ответы [ 3 ]

0 голосов
/ 06 июля 2018

Не существует прямого эквивалента зависимости с примитивами Kubernetes, в качестве обходного пути вы можете реализовать проверку готовности, которая сделает pod2 непригодным для использования до тех пор, пока pod1 не будет запущен и работает.

0 голосов
/ 10 сентября 2018

Вы можете использовать это pod-dependency-init-container, которое я собрал. Это проверит, запущен ли какой-либо модуль с указанным labels перед запуском вашего модуля.

0 голосов
/ 17 мая 2018

Нет, нет встроенного управления зависимостями, эквивалентного depends_on. В общем, мы предполагаем, что сервисы слабо связаны, и в качестве хорошей практики не должно быть жесткой зависимости с точки зрения порядка запуска, но следует использовать повторы и тайм-ауты. Если вам нужно жестко закодировать зависимости, вы можете использовать init container . В вашем случае контейнер init в pod2 может просто запросить, готов ли pod1 (или лучше: служба перед ним) в цикле while. Основной контейнер в pod2 гарантированно будет запущен только в том случае, если и когда контейнер init успешно завершится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...