Helm Chart Release / release-chart (push) Successful in 6s
クラスター横断で使う認証情報を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 を整備
57 lines
1.5 KiB
YAML
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"
|