Files
secret-manager/examples/api-and-generic.values.yaml
claude f374cd2e49
Helm Chart Release / release-chart (push) Successful in 6s
Secrets 一元管理チャート secret-manager v0.1.0 を実装
クラスター横断で使う認証情報を1チャートで管理し、複数ネームスペースへ
同一 Secret として配布する仕組みを実装。

- distribution: namespaces への複製 / kubernetes-reflector 自動同期 /
  stakater-Reloader 連携を選択可能
- common: namePrefix・共通ラベル/アノテーション・immutable
- mail.providers: SMTP/IMAP/POP3 のサーバ情報 + パスワードを一元管理。
  source 可能な smtp.env と任意の msmtprc スニペットを Secret に同梱
- api.credentials: 任意のキー/値集合を Opaque Secret 化(envFrom 向け)
- generic.secrets: 任意 type(dockerconfigjson / tls / basic-auth 等)
- values.schema.json による厳格バリデーション
- examples/(Gmail・M365・SendGrid・SES・Mailgun・reflector)
- .gitea/workflows/helm-release.yaml で Package Registry へ自動発行
- README.md にセキュリティモデル・values リファレンス・参照方法を記載
- 平文資格情報の混入防止に .gitignore を整備
2026-08-31 09:41:41 +09:00

57 lines
1.5 KiB
YAML

# =========================================================================
# API 認証情報 / 汎用 Secret の設定例
# -------------------------------------------------------------------------
# helm upgrade --install secrets ./secret-manager -n secret-manager \
# -f examples/api-and-generic.values.yaml \
# --set api.credentials.stripe.data.STRIPE_SECRET_KEY="$STRIPE_SECRET_KEY"
# =========================================================================
distribution:
namespaces:
- default
- web
includeReleaseNamespace: true
api:
credentials:
stripe:
enabled: true
data:
STRIPE_SECRET_KEY: "REPLACE_VIA_--set"
STRIPE_WEBHOOK_SECRET: "REPLACE_VIA_--set"
openai:
enabled: true
data:
OPENAI_API_KEY: "REPLACE_VIA_--set"
OPENAI_ORG_ID: "org-xxxxxxxx"
# このキーだけ AI ワークロード用ネームスペースに限定配布
namespacesOverride:
- ml
- web
slack:
enabled: true
data:
SLACK_BOT_TOKEN: "REPLACE_VIA_--set"
SLACK_SIGNING_SECRET: "REPLACE_VIA_--set"
generic:
secrets:
# プライベートコンテナレジストリの pull secret
private-registry:
enabled: true
type: kubernetes.io/dockerconfigjson
data:
".dockerconfigjson": "REPLACE_VIA_--set-file"
# Basic 認証(Ingress の auth-secret などで参照)
basic-auth:
enabled: false
type: kubernetes.io/basic-auth
data:
username: "admin"
password: "REPLACE_VIA_--set"