fischer-agentkit/deploy/helm/agentkit/templates/external-secret.yaml

67 lines
2.2 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{{- /*
External Secrets Operator 模板 — 当 secrets.backend=external-secrets 时渲染。
ExternalSecret 引用运维预创建的 SecretStore指向 Vault / AWS SM / GCP SM / Azure KV
从外部密钥管理服务拉取全部 10 个 secret slotKTD-4
*/ -}}
{{- if eq .Values.secrets.backend "external-secrets" }}
apiVersion: external-secrets.io/v1beta1
kind: ExternalSecret
metadata:
name: {{ include "agentkit.secretName" . }}
namespace: {{ .Release.Namespace }}
labels:
{{- include "agentkit.labels" . | nindent 4 }}
spec:
secretStoreRef:
name: {{ .Values.secrets.externalSecret.secretStoreName | quote }}
kind: SecretStore
target:
name: {{ include "agentkit.secretName" . }}
creationPolicy: Owner
data:
# 1) JWT 签名密钥
- secretKey: {{ .Values.secrets.jwtSigningKey.key }}
remoteRef:
key: agentkit/jwt-signing-key
# 2) API Key
- secretKey: {{ .Values.secrets.apiKey.key }}
remoteRef:
key: agentkit/api-key
# 3) DATABASE_URL
- secretKey: {{ .Values.secrets.dbCredentials.key }}
remoteRef:
key: agentkit/database-url
# 4) IDP 签名证书
- secretKey: {{ .Values.secrets.idpSigningCerts.key }}
remoteRef:
key: agentkit/idp-signing-certs
# 5) 第三方 API Key
- secretKey: {{ .Values.secrets.thirdPartyApiKeys.key }}
remoteRef:
key: agentkit/third-party-api-keys
# 6) TLS 服务器证书
- secretKey: {{ .Values.secrets.tlsServerCert.key }}
remoteRef:
key: agentkit/tls-server-cert
# 7) mTLS 客户端证书
- secretKey: {{ .Values.secrets.mtlsClientCert.key }}
remoteRef:
key: agentkit/mtls-client-cert
# 8) KMS/HSM PKCS#11 PIN
- secretKey: {{ .Values.secrets.kmsHsmPin.key }}
remoteRef:
key: agentkit/kms-hsm-pin
# 9) OTel exporter token
- secretKey: {{ .Values.secrets.otelExporterToken.key }}
remoteRef:
key: agentkit/otel-exporter-token
# 10) Redis 密码
- secretKey: {{ .Values.secrets.redisPassword.key }}
remoteRef:
key: agentkit/redis-password
# 11) PostgreSQL 密码
- secretKey: {{ .Values.secrets.postgresPassword.key }}
remoteRef:
key: agentkit/postgres-password
{{- end }}