Проверка результата команды в штурвальной карте (helm-hooks)

Я пытаюсь выполнить задание перед установкой, используя диаграммы управления. Может ли кто-нибудь помочь получить результат команды, которую я поместил в файл yaml (ниже):

      apiVersion: batch/v1
kind: Job
metadata:
  name: pre-install-job
  annotations:
    "helm.sh/hook": "pre-install"
spec:
  template:
    spec:
      containers:
      - name: pre-install
        image: busybox
        imagePullPolicy: IfNotPresent
        command: ['sh', '-c', 'touch somefile.txt && echo $PWD && sleep 15']
      restartPolicy: OnFailure
      terminationGracePeriodSeconds: 0

  backoffLimit: 3
  completions: 1
  parallelism: 1 

Я хочу знать, где создается somefile.txt и печатается эхо. И причина, по которой я знаю, что это работает, заключается в том, что работает "сон 15". Я вижу задержку в создании этой вакансии.

1 ответ

Любой файл, который вы создаете в среде контейнера, создается внутри файловой системы контейнера. Если вы не подключили хранилище к контейнеру, файл будет утерян, как только контейнер закроется.

Все, что процесс Kubernetes записывает в свой стандартный вывод, будет фиксироваться системой журналов Kubernetes. Вы можете получить его, используя kubectl logs pre-install-job-... -c pre-install.

Другие вопросы по тегам