检查 helm chart 中的命令结果(helm-hooks)
Checking result of command in helm chart (helm-hooks)
我正在尝试使用 helm 图表执行预安装作业。有人可以帮助获取我放入以下文件的命令结果(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并打印了echo。我知道它有效的原因是因为“睡眠 15”有效。我发现 Pod 创建的开始和结束时间相差 15 秒。
您在容器环境中创建的任何文件都是在容器文件系统中创建的。除非你已经在容器中安装了一些存储,否则一旦容器退出,文件就会丢失。
Kubernetes 进程写入其标准输出的任何内容都将被 Kubernetes 日志系统捕获。您可以使用 kubectl logs pre-install-job-... -c pre-install
.
检索它
我正在尝试使用 helm 图表执行预安装作业。有人可以帮助获取我放入以下文件的命令结果(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并打印了echo。我知道它有效的原因是因为“睡眠 15”有效。我发现 Pod 创建的开始和结束时间相差 15 秒。
您在容器环境中创建的任何文件都是在容器文件系统中创建的。除非你已经在容器中安装了一些存储,否则一旦容器退出,文件就会丢失。
Kubernetes 进程写入其标准输出的任何内容都将被 Kubernetes 日志系统捕获。您可以使用 kubectl logs pre-install-job-... -c pre-install
.