Как уже отвечали в других ответах, вы не можете определить порядок инициализации между POD за пределами развертывания.
Каждое развертывание (POD) должно быть независимым модулем, который должен иметь свой собственныйВ течение жизненного цикла, если один POD зависит от других POD, которые будут запущены для инициализации, вам, вероятно, потребуется пересмотреть проект.
- Что произойдет, если POD был запущен при запуске и вышел из строя после запуска другого POD?
- Если POD B обновляется, а POD A обновляется после?
Вы должны проектировать свои системы с учетом того, что они всегда будут выходить из строя, если служба B запускается до службы A, POD будет вести себя так же, как если бы они были запущены в правильном порядке, а служба A (то есть зависимость от B) впоследствии не работала.
Ваше приложение должно обрабатывать их, а не выгружать это в оркестратор.
.
В случае, если вам действительно необходимо реализовать упорядочение и изменение приложений, не может быть и речи, вы можете использовать init containers
для отправки запросов к конечным точкам работоспособности (готовности) в другойконтейнеры, точно так же, как K8 проверяет, готов ли ваш контейнер, когда они отвечают успешным ответом, вы затем завершаете выполнение init и позволяете POD запускать другие контейнеры.