{{- if .Values.secret.enabled }}
{{- /*
  ⚠️ 生产环境警告：不要在 values.yaml 中硬编码真实密钥！
  推荐方案：使用 External Secrets Operator 对接 Vault / KMS / 云 KMS
  本模板仅作骨架；空字符串字段不会被渲染（避免覆盖已存在的 Secret）。
*/ -}}
apiVersion: v1
kind: Secret
metadata:
  name: {{ .Values.secret.name }}
  namespace: edu-system
  labels:
    {{- include "edu-platform.labels" . | nindent 4 }}
  annotations:
    "helm.sh/hook": pre-install
    "helm.sh/hook-delete-policy": before-hook-creation
type: Opaque
data:
{{- range $k, $v := .Values.secret.data }}
{{- if $v }}
  {{ $k }}: {{ $v }}
{{- else }}
  {{ $k }}: ""  # 占位：部署时通过 --set 或 ExternalSecrets 注入
{{- end }}
{{- end }}
{{- end }}
