Kubernetes 如何检查舵图/k8s模板中是否存在k8s机密,或使用默认值?

Kubernetes 如何检查舵图/k8s模板中是否存在k8s机密,或使用默认值?,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我有一个模板部件,如: spec: containers: - name: webinspect-runner-{{ .Values.pipeline.sequence }} ... env: - name: wi_base_url valueFrom: secretKeyRef: name: webi

我有一个模板部件,如:

    spec:
      containers:
        - name: webinspect-runner-{{ .Values.pipeline.sequence }}
          ...
          env:
            - name: wi_base_url
              valueFrom:
                secretKeyRef:
                  name: webinspect
                  key: wi-base-url
            - name: wi_type
              valueFrom:
                secretKeyRef:
                  name: webinspect
                  key: wi-type
webinspect/wi_类型
密码可能丢失。我希望容器也没有wi_-type envvar,或者在缺少机密时获取默认值(更好),但k8s只是报告
createContainerConfiger错误:无法在secret namespace/webinspect
中找到密钥wi-type,pod失败


有没有办法使用默认值,或者在不存在机密的情况下跳过该块?

有两个选项,第一个选项是向secretKeyRef块添加
可选值:true
,使其跳过。第二种是一种更为复杂的方法,使用。可能使用第一个:)

两个选项,第一个选项是将
可选:true
添加到secretKeyRef块,使其跳过。第二种是一种更为复杂的方法,使用。可能是第一个:)