Helm
Helm(英語) は Kubernetes アプリケーションを管理するためのツールです。Helm チャートは、Kubernetes クラスター内で実行する、事前設定されたリソース定義のパッケージです。チャートには、パッケージ(Chart.yaml)の説明と、Kubernetes マニフェストファイルを生成するために使用される 1 つ以上のテンプレートが含まれています。
Kubernetes プラグインを有効にする
この機能は、デフォルトで IntelliJ IDEA にバンドルされて有効になっている Kubernetes(英語) プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。
Ctrl+Alt+S を押して設定を開き、を選択します。
インストール済みタブを開き、Kubernetes プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
Go テンプレートプラグインをインストールする
この機能は、インストールして有効にする必要がある Go テンプレート(英語)プラグインに依存しています。
Ctrl+Alt+S を押して設定を開き、を選択します。
マーケットプレースタブを開き、Go テンプレートプラグインを見つけて、インストールをクリックします (プロンプトが表示されたら、IDE を再起動します)。
Helm へのカスタムパスを指定する
Helm をカスタムディレクトリにインストールする場合は、そのパスを手動で指定できます。
設定ダイアログ(Ctrl+Alt+S)で、 を選択します。
helm 実行可能ファイルへのパスフィールドに、helm 実行可能ファイルへのパスを指定します。
テストをクリックしてファイルの場所を確認してください。見つからない場合は、ファイルの場所を手動で確認するか、インストールをクリックすると、IntelliJ IDEA が不足しているソフトウェアをダウンロードしてインストールします。

Helm チャートおよびテンプレートのコーディング支援には、コード補完、リファクタリング、インスペクション、クイックフィックス、クイックドキュメントが含まれます。コード補完には、指定されたリポジトリ(デフォルトでは Helm Hub(英語))からの依存関係の値が含まれています。
Go テンプレートディレクティブでは、IntelliJ IDEA は、Helm 組み込みオブジェクト(英語)、values.yaml ファイルまたはカスタム値ファイルから渡された値の補完を提供します。Ctrl+B を押すと、オブジェクト値のソース (親チャートにインポートされた子チャート値など) に移動できます。
テンプレートオブジェクトでは、コード折りたたみを使用できます。Ctrl+NumPad + と Ctrl+NumPad - を押して、値とディレクティブを切り替えます。値にカーソルを合わせると、ディレクティブを展開して表示することもできます。

ガターアイコンを使用して、ラベル定義とラベルセレクターの間、およびオーバーライドされた値とオーバーライドする値の間を移動することもできます。
新しい Helm チャートを作成する
プロジェクトツールウィンドウで、フォルダーを右クリックしてを選択します。
開いた新規 Helm チャートの作成ウィンドウで、チャートの名前を入力します。
これにより、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 ファイルを指定します。これにより、環境ごとに異なる値ファイルを使用するといったユースケースにも対応できます。
テンプレートファイルがエディターで開かれている場合は、エディターの右側にある
をクリックします。
または、チャートを右クリックし、コンテキストメニューから を選択します。
Helm テンプレートのレンダリングダイアログで、レンダリング用の値を含む 1 つまたは複数のファイルを追加します。ファイルシステム上の任意の YAML ファイルを使用できます。
オプションで、他の値セクションで個別のコンマ区切り値を指定できます。

「続行」をクリックします。これにより、helm テンプレート(英語)コマンドが実行され、指定された値で Helm チャートがレンダリングされます。
IntelliJ IDEA は、レンダリングされたプレビューを diff ビューアー内で開き、元のテンプレートファイルと比較します。
外部依存関係を更新する
チャートを右クリックし、コンテキストメニューから を選択します。
これにより、helm 依存関係更新(英語)コマンドが実行されます。
Helm 2 では、requirements.yaml ファイルで依存関係を指定する必要があります。このアクションは、requirements.lock を生成または更新します。
Helm 3 では、Chart.yaml ファイルで依存関係を指定する必要があります。誤ったファイルで依存関係を指定すると、IntelliJ IDEA はインスペクションに移動するためのクイックフィックスを提供します。
requirements.yaml ファイルと Chart.yaml ファイルの両方で依存関係を更新するためのガターアイコンもあります。
考えられる問題についてチャートを調べる
グラフを右クリックし、Helm をポイントして、Helm Lint をクリックします。
これにより、helm lint(英語) コマンドが実行され、一連のテストが実行されて、チャートを実際にインストールせずに、考えられる問題を発見します。
関連ページ:
ソースコードの作成と編集
コードを使用する場合、IntelliJ IDEA は作業にストレスがないことを保証します。追加、選択、コピー、移動、編集、折りたたみ、出現箇所の検索、コードの保存に役立つさまざまなショートカットと機能を提供します。エディター内のナビゲーションについては、エディターの基本を参照してください。文字の入れ替えエディターで、交換する文字にキャレットを配置します。に移動します。このアクションのデフォルトのショートカットはありません。カスタムショートカットを割り当てることができます。フローティングツールバー...
Kubernetes
Kubernetes は、デプロイ、スケーリング、コンテナー化されたアプリケーションの管理のためのコンテナーオーケストレーションエンジンです。IntelliJ IDEA Ultimate 用の Kubernetes プラグインをインストールして有効にし、Kubernetes クラスターを管理するための次の機能を追加します。Kubernetes リソース設定ファイルのコーディング支援。Helm チャートとテンプレートのコーディング支援。詳細については、Helm 専用ページを参照してください。カスタムリソー...
Telepresence を使用したリモートのデバッグ
Telepresence は、Kubernetes クラスター内のサービスにアクセスし、デバッグし、サービスがローカルのコンピューター上で実行されているかのように変更を加えてテストできるツールです。Kubernetes プラグインは Telepresence との統合を提供し、次のことを可能にします。Telepresence に接続するは、DNS 名によってクラスター内のサービスにアクセスします。サービスをインターセプトするは、クラスターからローカル環境にトラフィックをルーティングします。Telep...