【发布时间】:2021-11-11 02:09:55
【问题描述】:
我希望测试 pod 在运行 helm test 后保持不变,以便我可以检查日志。
但在 Helm 3 中,运行 helm test 会运行测试,打印结果(成功/失败),然后删除 pod。
如何让 Helm 在测试执行后保留 Pod?
【问题讨论】:
标签: kubernetes-helm
我希望测试 pod 在运行 helm test 后保持不变,以便我可以检查日志。
但在 Helm 3 中,运行 helm test 会运行测试,打印结果(成功/失败),然后删除 pod。
如何让 Helm 在测试执行后保留 Pod?
【问题讨论】:
标签: kubernetes-helm
我正在使用包含 "helm.sh/hook-delete-policy": hook-succeeded 注释的测试 Pod。这是helm create创建的测试的轻微修改版本:
apiVersion: v1
kind: Pod
metadata:
name: "{{ include "test-helm-logs.fullname" . }}-test-connection"
labels:
{{ include "test-helm-logs.labels" . | nindent 4 }}
annotations:
"helm.sh/hook": test-success
"helm.sh/hook-delete-policy": hook-succeeded
spec:
containers:
- name: wget
image: busybox
command: ['wget']
args: ['{{ include "test-helm-logs.fullname" . }}:{{ .Values.service.port }}']
restartPolicy: Never
删除删除注释允许 pod 留下来进行检查。
【讨论】:
了解 helm hook 资源:
支持三种不同的删除策略,它们将决定何时删除资源:
重要提示:
我希望这些信息对某人有用。
【讨论】: