在 helm 图表中检查命令结果(helm-hooks)

问题描述 投票:0回答:1

我正在尝试使用 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 。我知道它有效的原因是因为“sleep 15”有效。我发现 Pod 创建的开始时间和结束时间有 15 秒的差异。

kubernetes-helm kubectl
1个回答
2
投票

您在容器环境中创建的任何文件都是在容器文件系统内创建的。 除非你已经在容器中安装了一些存储,否则一旦容器退出,文件就会丢失。

Kubernetes 进程写入其标准输出的任何内容都将被 Kubernetes 日志系统捕获。 您可以使用

kubectl logs pre-install-job-... -c pre-install
检索它。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.