Вам нужно использовать initContainers
. Ниже приведен пример того, как вы можете сделать в вашем YAML
файле
initContainers:
- name: wait-for-other-pod
image: docker.some.image
args:
- /bin/sh
- -c
- >
set -x;
while [ $(curl -sw '%{http_code}' "http://www.google.com" -o /dev/null) -ne 200]; do
sleep 15;
done
Будьте осторожны с YAML
пробелами. Я использовал curl
, вы можете использовать любую другую команду UNIX, чтобы проверить, готов ли другой модуль, например, ping
, если вы знаете имя хоста.
Укажите на примечание: вам необходимо на основе ваших бизнес-требований решить, хотите ли вы ждать в initcontainer
или containers
(в args
), следующим образом:
containers:
- name: <container_name>
image: "<image_name>"
imagePullPolicy: Always
args:
- /bin/sh
- -c
- >
<write your wait code here>