helm-chart-scaffolding
本番用Helmチャートの作成
Helmチャートをゼロから作成するには、遵守すべき多くのConventionがあり、複雑になりがちです。このスキルは、本番対応のHelmチャートを構築するためのステップバイステップのガイダンスを提供します。チャート構造、テンプレートパターン、values管理、検証戦略が含まれています。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「helm-chart-scaffolding」を使用しています。 PostgreSQL依存関係を含むAPIアプリケーション用のHelmチャートを作成する
期待される結果:
- BitnamiチャートからのPostgreSQL依存関係を含むname、version、appVersionで構成されたChart.yaml
- イメージ構成、レplicaCount、サービス設定、PostgreSQL認証情報付きのvalues.yaml
- コンテナポート、環境変数、リソース制限付きのtemplates/deployment.yaml
- ClusterIPタイプとターゲットポート構成付きのtemplates/service.yaml
- 命名規則とラベルヘルパー付きのtemplates/_helpers.tpl
「helm-chart-scaffolding」を使用しています。 アプリケーションのマルチ環境Helm構成をセットアップする
期待される結果:
- すべての環境のデフォルト構成を含むベースのvalues.yaml
- 開発設定付きのvalues-dev.yaml(デバッグ用のレプリカ数を抑えた大きなリソース)
- 本番設定付きのvalues-prod.yaml(高いレプリカ数、リソース制限、自動スケーリング)
- 環境固有のIngressおよびデータベース構成
「helm-chart-scaffolding」を使用しています。 セキュリティベストプラクティスについてHelmチャートを検証する
期待される結果:
- チャート構造の検証(Chart.yaml、values.yaml、templatesディレクトリが存在すること)
- セキュリティチェック:runAsNonRoot、readOnlyRootFilesystem、特権エスカレーションの無効化
- リソース制限とリクエストが定義されていること
- LivenessおよびReadinessプローブが構成されていること
- helm lintおよびdry-run検証がパスしたこと
セキュリティ監査
低リスクThis is a documentation and guidance skill for Helm chart development. Contains a validation script that runs local Helm commands for linting, templating, and dry-run installation. All 198 static findings are false positives triggered by documentation code blocks, standard Helm repository URLs, and legitimate YAML parsing operations. No malicious intent detected.
リスク要因
⚡ スクリプトを含む (1)
⚙️ 外部コマンド (1)
🌐 ネットワークアクセス (1)
品質スコア
作れるもの
チャート作成の標準化
ベストプラクティステンプレートと検証を使用して、組織全体で一貫した本番対応のHelmチャートを作成します。
アプリケーションのパッケージ化
適切なバージョン管理、ドキュメント、依存関係管理を使用して、Kubernetesアプリケーションを配布用にパッケージ化します。
マルチ環境デプロイメント
Helm valuesファイルを使用して、開発、ステージング、本番環境間の構成を管理します。
これらのプロンプトを試す
アプリケーション用に新しいHelmチャートの作成を手伝ってください。deployment、service、ingressテンプレートを含める必要があります。
values.yamlファイルから構成を読み取る既存のHelmチャートにConfigMapテンプレートを追加してください。
dev、staging、本番用の個別のvaluesファイルを使用して、Helmチャートのマルチ環境構成をセットアップしてください。
Helmチャート構造とテンプレートを検証してください。セキュリティベストプラクティス、リソース制限、ヘルスプローブを確認してください。
ベストプラクティス
- チャートバージョンとアプリケーションバージョンを別にセマンティックバージョニングを使用する
- 依存関係のバージョンを正確に固定して再現可能なデプロイメントを確保する
- すべてのデプロイメントにヘルスプローブとリソース制限を含める
回避
- バージョンを固定せずに最新のイメージタグを使用する
- values.yamlに機密値をハードコードする代わりに外部シークレットを使用する
- チャートをパッケージ化する前にhelm lint検証をスキップする