44 lines
2.4 KiB
YAML
44 lines
2.4 KiB
YAML
{{- /*
|
||
Sealed Secrets 模板(Bitnami Sealed Secrets controller)— 当 secrets.backend=sealed-secrets 时渲染。
|
||
覆盖全部 11 个 secret slot(KTD-4)。encryptedData 由运维通过 kubeseal 生成后以 --set 或
|
||
override values 文件注入。禁止明文 Kubernetes Secret + Git 提交。
|
||
*/ -}}
|
||
{{- if eq .Values.secrets.backend "sealed-secrets" }}
|
||
apiVersion: bitnami.com/v1alpha1
|
||
kind: SealedSecret
|
||
metadata:
|
||
name: {{ include "agentkit.secretName" . }}
|
||
namespace: {{ .Release.Namespace }}
|
||
labels:
|
||
{{- include "agentkit.labels" . | nindent 4 }}
|
||
spec:
|
||
encryptedData:
|
||
# 1) JWT 签名密钥
|
||
{{ .Values.secrets.jwtSigningKey.key }}: {{ .Values.secrets.jwtSigningKey.encryptedData | default "" | quote }}
|
||
# 2) API Key
|
||
{{ .Values.secrets.apiKey.key }}: {{ .Values.secrets.apiKey.encryptedData | default "" | quote }}
|
||
# 3) DATABASE_URL
|
||
{{ .Values.secrets.dbCredentials.key }}: {{ .Values.secrets.dbCredentials.encryptedData | default "" | quote }}
|
||
# 4) IDP 签名证书
|
||
{{ .Values.secrets.idpSigningCerts.key }}: {{ .Values.secrets.idpSigningCerts.encryptedData | default "" | quote }}
|
||
# 5) 第三方 API Key
|
||
{{ .Values.secrets.thirdPartyApiKeys.key }}: {{ .Values.secrets.thirdPartyApiKeys.encryptedData | default "" | quote }}
|
||
# 6) TLS 服务器证书(tls.crt + tls.key — ponytail: 单独 Secret 由 cert-manager 或运维创建,此处仅登记)
|
||
{{ .Values.secrets.tlsServerCert.key }}: {{ .Values.secrets.tlsServerCert.encryptedData | default "" | quote }}
|
||
# 7) mTLS 客户端证书
|
||
{{ .Values.secrets.mtlsClientCert.key }}: {{ .Values.secrets.mtlsClientCert.encryptedData | default "" | quote }}
|
||
# 8) KMS/HSM PKCS#11 PIN
|
||
{{ .Values.secrets.kmsHsmPin.key }}: {{ .Values.secrets.kmsHsmPin.encryptedData | default "" | quote }}
|
||
# 9) OTel exporter token
|
||
{{ .Values.secrets.otelExporterToken.key }}: {{ .Values.secrets.otelExporterToken.encryptedData | default "" | quote }}
|
||
# 10) Redis 密码
|
||
{{ .Values.secrets.redisPassword.key }}: {{ .Values.secrets.redisPassword.encryptedData | default "" | quote }}
|
||
# 11) PostgreSQL 密码
|
||
{{ .Values.secrets.postgresPassword.key }}: {{ .Values.secrets.postgresPassword.encryptedData | default "" | quote }}
|
||
template:
|
||
metadata:
|
||
name: {{ include "agentkit.secretName" . }}
|
||
labels:
|
||
{{- include "agentkit.labels" . | nindent 8 }}
|
||
{{- end }}
|