PyCharm 2026.1 Help

Helm

Helm(英語) は Kubernetes アプリケーションを管理するためのツールです。 Helm チャートは、Kubernetes クラスター内で実行する、事前設定されたリソース定義のパッケージです。 チャートには、パッケージ( Chart.yaml )の説明と、Kubernetes マニフェストファイルを生成するために使用される 1 つ以上のテンプレートが含まれています。

Kubernetes プラグインのインストール

この機能は、インストールして有効にする必要がある Kubernetes(英語) プラグインに依存しています。

  1. Ctrl+Alt+S を押して設定を開き、 プラグイン​ を選択します。

  2. マーケットプレース タブを開き、 Kubernetes プラグインを見つけて、 インストールする をクリックします (プロンプトが表示されたら、IDE を再起動します)。

Helm へのカスタムパスを指定する

Helm をカスタムディレクトリにインストールする場合は、そのパスを手動で指定できます。

  1. 設定 ダイアログ(Ctrl+Alt+S )で、 ビルド、実行、デプロイ | Kubernetes を選択します。

  2. Path to helm executable フィールドに、helm 実行可能ファイルへのパスを指定します。

  3. テスト​ をクリックしてファイルの場所を確認してください。 見つからない場合は、ファイルの場所を手動で確認するか、 インストールする をクリックすると、PyCharm が不足しているソフトウェアをダウンロードしてインストールします。

Kubernetes 設定ウィンドウ

Helm チャートおよびテンプレートのコーディング支援には、コード補完、リファクタリング、インスペクション、クイックフィックス、クイックドキュメントが含まれます。 コード補完には、指定されたリポジトリ(デフォルトでは Helm Hub(英語) )からの依存関係の値が含まれています。

PyCharm は、 helmfiles のコードインサイトも提供します。これには helmfile.yaml のプロパティや値に対する補完、ナビゲーション、ハイライト、その他の支援が含まれます。

Go テンプレートディレクティブでは、PyCharm は Helm 組み込みオブジェクトおよび values.yaml ファイルまたはカスタム値ファイルから渡された値の補完を提供します。 Ctrl+B を押すと、オブジェクト値のソース (親チャートにインポートされた子チャート値など) に移動できます。

テンプレートオブジェクトでは、 コードの折りたたみを利用できます。値とディレクティブの切り替えには Ctrl+NumPad +Ctrl+NumPad - を押してください。 値にマウスカーソルを合わせると、ディレクティブが展開され表示されます。

Helm imported data

ガターアイコンを使用して、ラベル定義とラベルセレクターの間、またオーバーライドされた値とオーバーライドする値の間を移動できます。

新しい Helm チャートを作成する

  1. Project ツールウィンドウで、フォルダーを右クリックして New | Helm Chart を選択します。

  2. 開いた New Helm Chart ウィンドウで、チャートの名前を入力します。

これにより、 helm create(英語) コマンドが実行され、開始に必要なすべての基本ファイルが追加されます。

  • .helmignore : パッケージ構築時に無視するパターン

  • Chart.yaml : メタデータを含む基本的なチャートの説明

  • values.yaml : チャートテンプレートのデフォルト値

  • charts/ : サブチャートのディレクトリ

  • templates/ : チャート定義のディレクトリ

    • _helpers.tpl : テンプレートの一部と機能

    • NOTES.txt : チャートの配備後に印刷される情報

    • deployment.yaml : 例 Kubernetes デプロイの定義

    • ingress.yaml : Kubernetes 入力定義の例

    • service.yaml : Kubernetes のサービス定義の例

Helm テンプレートレンダリング結果のプレビュー

helm テンプレート(英語)コマンドを使用して、チャートテンプレートをローカルでレンダリングできます。 ファイルシステム上の任意のフォルダーの値を含む 1 つ以上の YAML ファイルを指定します。 これにより、環境ごとに異なる値ファイルを使用するといったユースケースにも対応できます。

  1. テンプレートファイルがエディターで開かれている場合は、エディターの右側にある Helm テンプレート をクリックします。

    または、チャートを右クリックし、コンテキストメニューから Helm | Helm Template を選択します。

  2. Render Helm Template ダイアログで、レンダリング用の値を含む 1 つまたは複数のファイルを追加します。 ファイルシステム上の任意の YAML ファイルを使用できます。

    オプションで、 Additional values セクションで個別のコンマ区切り値を指定できます。

    レンダリング Helm テンプレートダイアログ
  3. Proceed をクリックしてください。 これにより、 helm テンプレート(英語)コマンドが実行され、指定された値で Helm チャートがレンダリングされます。

    PyCharm は、レンダリングされたプレビューを差分ビューアー内で開き、元のテンプレートファイルと比較します。

外部依存関係を更新する

  • チャートを右クリックし、コンテキストメニューから Helm | Helm Dependency Update を選択します。

これにより、 helm 依存関係更新(英語)コマンドが実行されます。

Helm 2 では、 requirements.yaml ファイルで依存関係を指定する必要があります。 このアクションは、 requirements.lock を生成または更新します。

Helm 3 では、 Chart.yaml ファイルで依存関係を指定する必要があります。 誤ったファイルで依存関係を指定した場合、PyCharm はインスペクションで移動のためのクイックフィックスを提供します。

requirements.yaml ファイルと Chart.yaml ファイルの両方で依存関係を更新するためのガターアイコンもあります。

考えられる問題についてチャートを調べる

  • グラフを右クリックし、 Helm をポイントして、 Helm Lint をクリックします。

これにより、 helm lint(英語) コマンドが実行され、一連のテストが実行されて、チャートを実際にインストールせずに、考えられる問題を発見します。

2026 年 6 月 1 日