Проверка результата команды в штурвальной карте (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
.