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 を整備
36 lines
1.4 KiB
YAML
36 lines
1.4 KiB
YAML
# =========================================================================
|
|
# kubernetes-reflector を使った自動同期の設定例
|
|
# -------------------------------------------------------------------------
|
|
# 前提: クラスターに emberstack/kubernetes-reflector が導入済みであること。
|
|
# helm repo add emberstack https://emberstack.github.io/helm-charts
|
|
# helm upgrade --install reflector emberstack/reflector -n kube-system
|
|
#
|
|
# この方式では Secret はリリース先ネームスペースにのみ作成され、
|
|
# namespaceRegex に一致する全ネームスペースへ reflector が複製・追従する。
|
|
# 新しいネームスペースが増えても values を書き換える必要がない。
|
|
# =========================================================================
|
|
|
|
distribution:
|
|
# reflector 使用時 namespaces は無視される(ソースはリリース先のみ)
|
|
namespaces: []
|
|
includeReleaseNamespace: true
|
|
reflector:
|
|
enabled: true
|
|
# 本番系ネームスペースにのみ配布する例
|
|
namespaceRegex: "prod-.*|shared-services"
|
|
reloader:
|
|
enabled: true
|
|
|
|
mail:
|
|
providers:
|
|
gmail:
|
|
enabled: true
|
|
smtp:
|
|
host: "smtp.gmail.com"
|
|
port: 587
|
|
security: "starttls"
|
|
username: "no-reply@your-domain.com"
|
|
password: "REPLACE_VIA_--set"
|
|
from: "no-reply@your-domain.com"
|
|
renderMsmtprc: true
|