检查 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.

检索它