我希望测试Pod在运行helm test
之后仍然存在,以便我可以检查日志。
但是在Helm 3中,运行helm test
会运行测试,打印结果(成功/失败),然后删除吊舱。
在执行测试后,如何让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
删除删除注释使窗格可以粘住进行检查。