Итак, у меня есть диаграмма управления, которая развертывает модуль, поэтому следующая задача - создать еще один модуль после запуска первого модуля.
Итак, я создал простой pod.yaml в chart / templates, который создает простой pod-b, поэтому следующим шагом будет создание pod-b только после того, как pod-a запущен.
Так было только на хуках руля, но не думаю, что они заботятся о статусе pod. * Другая идея - использовать контейнер инициализации, как показано ниже, но не знаете, как написать команду для поиска запущенного модуля?
spec:
containers:
- name: myapp-container
image: busybox
command: ['sh', '-c', 'echo The app is running! && sleep 3600']
initContainers:
- name: init-myservice
image: busybox
command: ['sh', '-c', 'until nslookup myservice; do echo waiting for myservice; sleep 2; done;']
Другая идея - простой сценарий для проверки статуса модуля, например:
y=`kubectl get po -l app=am -o 'jsonpath={.items[0].status.phase}'`
while [ $i -le 5 ]
do
if [[ "$y" == "Running" ]]; then
break
fi
sleep 5
done
Любой совет был бы замечательным.