kubernetes-helm について
テスト用と本番用の Kubernetes 環境で一貫した Helm パターンを適用するスキルです。プロジェクト固有の規約に沿って、チャート、環境変数、シークレット、リソース設定、実行時チェックを案内します。
主な機能
- 01テスト用・本番用チャート値の編集
- 02extraEnvVarsのアルファベット順整理
- 03値への埋め込みを避けたシークレット参照
- 04プローブとCronJobの設定
- 05k8s-toolによる実行時チェック
活用シーン
- 01Helmチャートの環境変数の更新
- 02ジョブやフック用シークレットの設定
- 03プローブとリソース設定の確認
- 04k8s-toolによるKubernetes環境の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ blogic-cz/ blogic-marketplace --skill kubernetes-helmインストール後、Claude Code で/kubernetes-helmを入力して読み込まれたか確認します。
同梱ファイルreferences/chart-structure.mdreferences/helm-examples.md
詳細
Kubernetes と Helm のワークフロー
テスト環境と本番環境の Kubernetes で、一貫性のある Helm パターンを適用します。
このスキルを使う場面
- Helm の values ファイルを更新する
- 環境変数を追加または変更する
- リソース、プローブ、Ingress、セキュリティ、ジョブ、CronJob を設定する
- Kubernetes のシークレット、名前空間、Pod、環境 URL を扱う
次のワークフローに従う
kubernetes/helm/で対象のチャートを特定し、変更が特定の環境だけに適用される場合を除き、values.test.yamlとvalues.prod.yamlの両方を編集します。- 機密情報を含まない変数は、直接の
valueを指定してextraEnvVarsの下に追加し、アルファベット順に並べます。 - 機密情報を含む変数は
valueFrom.secretKeyRefを使って追加します。values ファイルにシークレットを直接記述しないでください。 - フック/ジョブのシークレットは、チャートの values キー
hooks.secretName(values.*.yaml内)で定義し、フックのテンプレート(例:マイグレーション/同期ジョブ)で使用します。 - リポジトリでローカルの環境ファイルを使用している場合は、新しい変数を
.env.exampleと.envにも安全なプレースホルダーのデフォルト値で追加します。 - デプロイする前に、チャート固有のシークレット命名規則と名前空間の規則を確認します。
- ランタイムチェックには、前提条件を満たした後にのみ
k8s-toolを使用します。k8s-toolは環境のショートカットを備えたkubectlのプロジェクト用ラッパーであり、インストール済みの CLI と、有効な kubeconfig/クラスターへのアクセスが必要です。
参考資料
具体的なスニペットと YAML の例については、以下を参照してください。
references/chart-structure.mdreferences/helm-examples.md
主なルール
- extraEnvVars はアルファベット順に並べる
- シークレットをコミットしない —
secretKeyRefを使って K8s シークレットを参照する - テスト用の値は控えめにする — 本番より少ないリソースを指定する
- 適切なプローブパスを使う — ライブネスには
/api/alive、レディネスには/api/healthを使う - CronJob には、重複実行を防ぐため
concurrencyPolicy: Forbidを設定する
コメント
Markdown 対応