在Helm Chart中通过Deployment.yaml引用Sealed Secret遇错求助
问题解决:Helm模板中引用SealedSecret生成的Secret名称错误
错误原因:
你在Deployment中调用的{{ include "sealedsecret.bitnami.com/api.fullname" $ }}是一个不存在的Helm模板,Helm无法找到对应的模板定义,因此抛出该错误。修复方案:
SealedSecret控制器解密后生成的普通Secret,其名称与SealedSecret的metadata.name完全一致。你的SealedSecret中已经通过{{ include "api.fullname" . }}设置了名称,因此在Deployment的secretKeyRef.name中直接引用同一个模板即可。
修改后的Deployment环境变量配置代码:
env: {{- range $key, $val := .Values.encryptedData }} - name: {{ $key }} valueFrom: secretKeyRef: name: {{ include "api.fullname" $ }} key: {{ $key }} {{- end }}
- 额外验证:
确保你的SealedSecret模板中,metadata.name和spec.template.metadata.name保持一致(当前代码已经满足),这样控制器生成的Secret名称才会和SealedSecret名称匹配。
内容的提问来源于stack exchange,提问作者akano1
相关产品推荐
相关产品推荐

