Как я могу автоматически начать работу после успешного развертывания в kubernetes? - PullRequest
0 голосов
/ 23 января 2020

У меня есть файл развертывания .yaml, который в основном создает модуль с mariadb, как показано ниже файл и он успешно завершается (просто показывает соответствующий код)

apiVersion: batch/v1
kind: Job
metadata: 
    name: {{ .Release.Name }}-job
spec:
  template:
    metadata:
      name: {{ .Release.Name }}-job
    spec:
        containers:
        - name: {{ .Release.Name }}-dbload
          image: {{ .Values.image.repositoryRoot }}/{{.Values.image.imageName}}
          command: ["/bin/sh", "-c"]
          args: 
            - mysqldump -p$(PWD) -h{{.Values.db.source}} -u$(USER) --databases xyz > $(FILE);
              echo "done!";
          imagePullPolicy: Always
        # Do not restart containers after they exit
        restartPolicy: Never    

Итак, вот мой вопрос. Есть ли способ автоматически запустить задание после того, как установка helm ab c ./ -f values.yaml завершится успешно?

1 Ответ

0 голосов
/ 23 января 2020

вы можете использовать команду kubectl wait -h для выполнения задания, когда condition=Ready для развертывания.

Здесь статья условие ожидания демонстрирует довольно похожую ситуацию

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