Kubernetes
Kubernetes(英語) は、デプロイ、スケーリング、コンテナー化されたアプリケーションの管理のためのコンテナーオーケストレーションエンジンです。PhpStorm 用の Kubernetes プラグインをインストールして有効にし、Kubernetes クラスターを管理するための次の機能を追加します。
Kubernetes リソース設定ファイル(英語)のコーディング支援。
Helm(英語) チャートとテンプレートのコーディング支援。詳細については、Helm 専用ページを参照してください。
カスタムリソース定義(CRD)仕様を使用したカスタムリソースの検証。
カスタマイズする(英語)ファイルのコーディング支援: フィールドおよびローカルファイルパスの補完、クイックドキュメント、Kustomize ファイルとパッチ間のナビゲーション。関連する Kustomize ファイルのリストは、開いている Kustomize パッチの上部にあるエディターに表示されます。
PhpStorm からのクラスターとのやり取り: サービスツールウィンドウを使用して、Kubernetes クラスターのすべてのリソースを表示したり、関連するリソース定義に移動したり、pods で実行されているコンテナーのログを表示したりできます。
Kubernetes プラグインは、Kubernetes バージョン 1.26 から 1.34 までサポートします ( 該当するバージョンを選択できます)。
Kubernetes プラグインをインストールする
この機能は、インストールして有効にする必要がある Kubernetes(英語) プラグインに依存しています。
Ctrl+Alt+S を押して設定を開き、を選択します。
マーケットプレースタブを開き、Kubernetes プラグインを見つけて、インストールをクリックします (プロンプトが表示されたら、IDE を再起動します)。
kubectl へのカスタムパスを指定する
PhpStorm は、PATH 環境変数によって決定されるデフォルトの kubectl (および使用している場合は helm) 実行可能ファイルを使用します。
kubectl をカスタムディレクトリにインストールする場合は、そのパスを手動で指定できます。
設定ダイアログ(Ctrl+Alt+S)で、 を選択します。
kubectl 実行可能ファイルへのパスフィールドに、kubectl 実行可能ファイルへのパスを指定します。
テストをクリックしてファイルの場所を確認してください。見つからない場合は、ファイルの場所を手動で確認するか、インストールをクリックすると、PhpStorm が不足しているソフトウェアをダウンロードしてインストールします。

カスタム Kubernetes 構成ファイルを使用する
クラスターに関する情報は、kubeconfig ファイルに保存されます。PhpStorm はデフォルトの kubeconfig ファイルを検出します。これは通常 $HOME/.kube/config です (この場所は KUBECONFIG 環境変数によって変更できます)。PhpStorm がデフォルトの kubeconfig ファイルだけでなくカスタム kubeconfig ファイルからクラスターに関する情報を取得するようにしたい場合は、IDE 設定で指定できます。これをグローバルに適用することも、プロジェクトごとに異なるファイルを使用することもできます。
設定ダイアログ(Ctrl+Alt+S)で、 を選択します。
構成で、
をクリックし、
kubeconfigファイルへのパスを指定します。すべてのプロジェクトで構成ファイルを使用する場合は、スコープ列でグローバルを選択します。現在のプロジェクトでのみ使用するには、プロジェクトスコープを保持します。
ファイルを追加すると、PhpStorm はその構文を検証し、エラーがあればそれを報告します。

Kubernetes API バージョンを構成する
PhpStorm は、設定キー値の補完、ガターアイコンによる関連セレクターと定義へのナビゲーション、非推奨の値と必須キーをチェックする専用のインスペクション、その他の支援機能を提供します。これらの機能は、使用している API のバージョンによって異なります。Kubernetes プラグインは、Kubernetes バージョン 1.26 から 1.34 をサポートしています。デフォルトでは、PhpStorm は最新バージョンに設定します。ただし、リソースで以前のバージョンを使用している場合は、変更できます。
設定ダイアログ(Ctrl+Alt+S)で、言語 & フレームワーク | Kubernetes を選択します。
必要に応じて、Kubernetes API バージョンおよび Kustomize バージョンオプションを変更します。
リソース構成ファイル
Kubernetes プラグインは、YAML のリソース構成ファイルの豊富なサポートを提供し、JSON 形式の基本的なサポートのみを提供します。
サポートされている機能
機能 | YAML | JSON |
|---|---|---|
サポート | サポート | |
サポート | サポート | |
|
| |
一般的なリソースの種類の定義済みテンプレート | 定義済みライブテンプレートなし | |
サポート | 未サポート | |
サポート | 未サポート | |
ラベル定義とセレクタ | ガターアイコンを使用したナビゲーション、使用箇所の検索、名前の変更 | 未サポート |
オリジナルの Kubernetes モデルの強化 | 該当する場合はプレーン文字列の代わりに列挙型 | なし |
PhpStorm は、以下の必須フィールドを使用して Kubernetes リソース設定ファイルを認識します。
apiVersion: オブジェクト表現のバージョン管理されたスキーマを識別するkind: リソースタイプを識別します (たとえば、Service、Pod、Deploymentなどです。)
前述の両方のフィールドが YAML または JSON ファイルに存在する場合、PhpStorm は対応する Kubernetes アイコンでファイルをマークし、利用可能なすべての機能を有効にします。
リソースファイルを作成する
PhpStorm を使用すると、Kubernetes で最も一般的なリソースの一部の構成ファイルをすばやく作成できます。
プロジェクトツールウィンドウ Alt+1 で、フォルダーを右クリックし、新規を選択するか、Alt+Insert を押して、Kubernetes リソースを選択します。
名前フィールドにリソース名を入力し、リストからファイルテンプレートを選択します。

これにより、選択したファイルテンプレートに基づいた内容で新しいファイルが作成されます。
あるいは、YAML ファイルでは、定義済みのライブテンプレートを使用することもできます。例:
kconfigmap: Kubernetes ConfigMapkcronjob: Kubernetes CronJobkdeployment: Kubernetes デプロイkingress: Kubernetes Ingresskpod: Kubernetes Podkresource: Kubernetes リソースをゼロから構築kservice: Kubernetes サービス

エディターで Kubernetes リソースファイルを開くと、PhpStorm はインレイヒントと、次のような最も一般的なアクションを含むフローティングツールバーを表示します。
次の操作を実行できるフローティングツールバー:
現在のクラスターと名前空間を選択します
変更を適用し、現在のクラスターに配信します
リソースを削除する
クラスターバージョンとの変更点を比較する
クラスターからコンテンツを再読み込みします

デプロイされたリソースのステータスを確認するためのインレイヒント
参照された秘密の値を明らかにしてコピーするためのインレイヒント
ポートを転送するためのインレイヒント

フローティングツールバーの外観を設定する
エディターでフローティングツールバーをいつ表示するかを設定できます。
Ctrl+Alt+S を押して設定を開き、 を選択します。
エディターにフローティングツールバーを表示するオプションを使用して、フローティングツールバーがいつ表示されるかを選択します。
常に表示
マウスの動きに応じて表示
表示しない
または、フローティングツールバーを右クリックして必要なオプションを選択することもできます。
Kubernetes スキーマの検証を無効にする
PhpStorm は、Kubernetes API スキーマに対して Kubernetes ファイルを検証します。これには、必要なキーまたは可能なタイプのリソースのチェックが含まれます。
ファイルに apiVersion と kind が含まれているが、それが Kubernetes ファイルではない場合、そのような検証を無効にすることができます。インスペクションを抑制し、その範囲と重大度を で変更できます。または、検証を無効にする特別なディレクティブでファイルをマークすることもできます。
ファイルの先頭に
# nonk8sを追加します。または、不明なリソースに関する警告がすでにある場合は、問題ツールウィンドウでそれを右クリックし、を選択します。
クラスターを管理する
サービスツールウィンドウを使用して、クラスターを表示し、名前空間を切り替え、クラスターリソースを変更します。
コンテキストの追加
Kubernetes クラスターと対話するには、サービスツールウィンドウでクラスターを追加します。
サービスツールウィンドウを開きます。を選択するか、Alt+8 を押します。
サービスツールウィンドウで Kubernetes ノードを右クリックし、コンテキストの追加を選択します。または、
をクリックして を選択します。
次に、追加する Kubernetes クラスターのソースを選択します。
デフォルトディレクトリから : デフォルトの場所 (通常は
$HOME/.kube/config) からクラスターを取得します。カスタム kubeconfigs から : コンピューターから任意の kubeconfig ファイルを選択します。
kubeconfig の内容を貼り付け : 開いたテキストエリアに kubeconfig のコンテンツを貼り付けます。

開いたコンテキストの追加ウィンドウで、追加するクラスターを選択し、コンテキストの追加をクリックします。

追加された Kubernetes クラスターは、サービスツールウィンドウで利用できるようになります。クラスターを右クリックして新規タブで開くを選択すると、それぞれを別のタブで開くことができます。
クラスターリソースをリアルタイムで監視するには、クラスターに接続します。
クラスターに接続する
クラスターに接続して IDE で操作します。ログを追跡したり、リソースをプレビューしたり、構成ファイルを表示したり、変更されたときにライブ更新を取得したりできます。クラスターに接続しなくても、エディターでそのリソースを変更できます。
サービスツールウィンドウを開きます。を選択するか、Alt+8 を押します。
サービスツールウィンドウにクラスターがない場合は、クラスターを追加します。
クラスターを右クリックし、クラスターを接続を選択します。

kubeconfig の編集
kubeconfig ファイルには、クラスター、ユーザー、名前空間、認証に関する情報が含まれています。
サービスツールウィンドウを開きます。を選択するか、Alt+8 を押します。
クラスターを選択し、ツールバーの
( エディターで kubeconfig ファイルを開く ) をクリックします。このアクションは、サービスツールウィンドウで任意の Kubernetes オブジェクトを右クリックした場合にも使用できます。
これにより、エディターの新しいタブで kubeconfig ファイルが開きます。このアクションによって開かれるデフォルトのファイルを変更するには、kubeconfig ファイルへのパスで別のファイルへのパスを指定できます。
kubeconfig ファイルを変更すると、構成が自動的に再ロードされます。クラスターまたは任意の Kubernetes オブジェクトを右クリックしてを選択することにより、手動で再ロードするか、自動再ロードを無効にすることもできます。

名前空間を切り替える
Kubernetes 名前空間を使用すると、クラスター内のリソースを論理的に分離できます。PhpStorm を使用すると、名前空間をすばやく切り替えることができます。
サービスツールウィンドウを開きます。を選択するか、Alt+8 を押します。
クラスターまたは任意のリソースを右クリックし、名前空間を選択し (またはツールバーの
をクリックし)、必要な名前空間を選択します。
すべての名前空間のリソースを表示するには、すべての名前空間を選択します。

現在のクラスターを選択
現在のクラスターとは、エディターおよびプロジェクトツールウィンドウでリソースと対話するためのデフォルトとして設定されているクラスターを指します。
リソースファイルをローカルで変更または作成する場合、 をクリックするか、フローティングツールバーを使用して、リソースを適用するクラスターを選択できます。また、事前に選択しておくこともできます。
サービスツールウィンドウを開きます。を選択するか、Alt+8 を押します。
クラスターを右クリックし、クラスターを現在のクラスターとして設定を選択します。

または、クラスターを選択し、ツールバーの
をクリックします。
この設定は、IDE 設定の でも使用できます。
クラスターにリソースを作成する
リソースファイルを作成したら、クラスター内に対応するリソースを作成できます。
必要なリソースファイルをエディターで開きます。現在のクラスターが設定されていない場合は、フローティングツールバーを使用して選択してください。

必要に応じて、リストから名前空間を選択することもできます。
現在のクラスターと名前空間に変更を適用するには、
をクリックします。
クラスタリソースを変更する
サービスツールウィンドウを開きます。を選択するか、Alt+8 を押します。
リソースを右クリックし、YAML の表示を選択します。
選択したリソースのマニフェストがエディターの新しいタブで開きます。フィールドを変更すると、変更された行がガターでハイライト表示されます。ガターのハイライト領域をクリックすると、変更内容をすぐにプレビューしたり、ロールバックしたりできます。
フローティングツールバーで現在のクラスターが選択されていることを確認し、
をクリックして変更を適用します。
リソースの詳細を表示
PhpStorm を使用すると、コマンドを手動で実行することなく、Kubernetes リソースの詳細をすばやく表示できます。
サービスツールウィンドウで、リソースを選択して詳細を表示します。
PhpStorm は、デプロイされた Kubernetes リソースのライブステータスをエディターに直接表示します。例: デプロイマニフェストを開くと、
replicasフィールドの横にステータスインジケーターが表示され、現在実行中、保留中、失敗している pods の数が表示されます。
個々の pods およびジョブのステータスは、それぞれのマニフェストの名前フィールドの横で確認できます。
エラーが発生してリソースに障害が発生した場合、PhpStorm はログを開くリンクを表示し、問題を説明する関連ログエントリにすばやく移動できます。

リソースの削除
次のいずれかの方法でリソースを削除できます。
サービスツールウィンドウでリソースを右クリックし、削除を選択します。
サービスツールウィンドウでリソースを選択し、ツールバーの
( リソースの削除 ) をクリックします。
リソース YAML ファイルがエディターで開かれている場合は、フローティングツールバーで現在のクラスターを選択し、
をクリックします。
リソース YAML ファイルが開いている場合は、エディター内の任意の場所を右クリックし、フローティングツールバーでクラスターが選択されていない場合は削除 (現在のコンテキストは構成されていません) を選択し、クラスターが選択されている場合はクラスター「cluster_name」と名前空間「namespace_name」から削除するを選択します。
ポートの転送
Kubernetes のポート転送を使用すると、コンピューターのローカルポートから Kubernetes pod のポートにトラフィックをリダイレクトできます。PhpStorm ではポート転送を管理できます。1 つ以上のローカルポートをリモートポートに転送したり、クラスター内のすべてのアクティブな転送セッション(PhpStorm で確立)を表示したり、転送セッションを停止および再開したりできます。
次のいずれかの方法でポート転送を設定できます。
サービスツールウィンドウを開きます。を選択するか、Alt+8 を押します。ターゲット pod を右クリックし、ポートの転送を選択します。
Kubernetes マニフェストでポートの転送インレイヒントをクリックします。宛先ポートが指定されている場合 (たとえば、
containerPortの値として)、PhpStorm はインレイヒントを表示します。
ポートの転送ダイアログで:
住所フィールドに、リッスンするアドレスをリストします。複数の値を入力する場合は、コンマで区切ってください。
ポートフィールドでは、
<local port>:<remote port>形式でポートを指定します。例:8888:5000はローカルポート8888をリッスンし、リモートポート5000との間でデータを転送します。PhpStorm は、対応する Kubernetes マニフェストで定義された値に基づいて、ポートマッピングを自動的に提案します。マニフェストでローカルマシンですでに使用されているポートが指定されている場合、PhpStorm は使用可能なポートが見つかるまで、提案された値を段階的に増やしていきます。
指定された値が
1024より小さい場合、推奨されるローカルポート値に 8000 が追加されます。現在ビジー状態のローカルポートを手動で指定すると、転送を開始する前に PhpStorm から通知が表示されます。
進むをクリックします。

ポート転送セッションを管理する
すべてのアクティブなポート転送セッションを表示するには、サービスツールウィンドウで、Kubernetes クラスターのを展開します。

ポート転送セッションを終了するには、それを右クリックしてポート転送を停止するを選択するか、ツールバーの
をクリックします。
ポート転送セッションを再開するには、それを右クリックしてポート転送を再開するを選択するか、ツールバーの
をクリックします。
秘密を作成する
PhpStorm を使用すると、Kubernetes シークレット(英語)をすばやく作成できます。
サービスツールウィンドウを開きます。を選択するか、Alt+8 を押します。
クラスターを選択し、構成を展開します。
シークレットノードを右クリックし、新規シークレットの作成を選択します。または、シークレットノードを選択し、ツールバーの
をクリックします。
開いた新規シークレットの作成ウィンドウで、シークレットの名前、タイプ、名前空間を指定します。シークレットの作成を高速化するために、PhpStorm は、選択されたシークレットタイプ(英語)に応じて、必要なデータまたはアノテーションキーを追加します。
データおよびアノテーションセクションで、値をクリックして既存のキーの値を入力するか、
をクリックして値を指定する方法を選択します。
手動で追加を使用して値を手動で入力します。
ファイルデータの使用を使用してファイル (たとえば、SSH 鍵ファイルまたは Docker config.json) を選択し、ファイルの内容を値として使用します。

すべてのシークレットは、サービスツールウィンドウの構成に表示できます。シークレットを編集するには、シークレットを右クリックしてシークレットを編集を選択するか、ツールバーの をクリックします。
Secret が作成されると、Pod 構成ファイルの secretName フィールドにその名前を入力できるようになります。これにより、クラスターまたはプロジェクトで使用可能な Secret 名の補完が呼び出されます。
シークレットを参照する YAML ファイルを操作する場合、PhpStorm は、シークレットの値をすばやくインスペクションまたは再利用するのに役立つアクションを含むインレイヒントを提供します。
表示 : 参照されたシークレットのデコードされた値をポップアップに表示します。
コピー : デコードされた秘密の値を一時的に使用するためにクリップボードにコピーします。

どちらのアクションも、YAML でエンコードされたテキストやプレースホルダーテキストではなく、シークレットで定義された実際の値にアクセスして表示します。
アカウントに十分な権限がない場合、ボタンをクリックすると対応するツールチップが表示されます。これにより、制限されたデータが誤って公開されることを防ぎます。
クラスター情報を最新の状態に保つ
PhpStorm をクラスターと同期させるには、次のアクションを使用します。
構成の再ロードを実行して、kubeconfig ファイルの最新の変更を取得します。
リソースのリフレッシュを使用すると、Kubernetes リソースの最新の変更を取得できます。必要な権限があれば、通常は自動的に実行されます。
構成の再ロード
デフォルトでは、kubeconfig ファイルを変更すると、構成は自動的に再読み込みされます。手動で再読み込みすることもできます。
サービスツールウィンドウを開きます。を選択するか、Alt+8 を押します。
クラスターを右クリックし、を選択します。
自動再ロードを無効にする場合は、構成を自動的に再ロードオプションをクリアします。
この設定は、の IDE 設定 (Ctrl+Alt+S) でも確認できます。
クラスターリソースを手動でリフレッシュする
クラスターに接続している場合、そのリソースに加えた変更は IDE に自動的に反映されます。リソースが自動的にリフレッシュされない場合 ( クラスターロール(英語)の権限が不足しているため)、サービスツールウィンドウに自動リフレッシュが禁止されていることを示すメッセージが表示されます。この場合、リソースを手動でリフレッシュできます。
サービスツールウィンドウを開きます。を選択するか、Alt+8 を押します。
リソースグループを右クリックしてリフレッシュを選択するか、Ctrl+F5 をクリックします。
ログの表示
PhpStorm を使用すると、クラスターログと選択したリソースからのログを表示できます。ログメッセージ内の日付、ソース、特定の値でフィルター処理できます。
エディターでリソースログを開く
サービスツールウィンドウを開きます。を選択するか、Alt+8 を押します。
次のいずれかの方法でログソースを選択します。
すべてのリソースのログを表示するには、Kubernetes クラスターを選択し、サービスツールウィンドウのツールバーで
( ログの追跡 ) をクリックします。

特定のリソースのログを表示するには、リソースを選択し、サービスツールウィンドウのツールバーで
( ログの追跡 ) をクリックします。または、リソースを右クリックしてログの追跡を選択します。
pod に複数のコンテナーが存在する場合は、表示されるコンテナーのリストからログを追跡するコンテナーを選択します。

これにより、選択したリソースのライブテールログが --follow=true フラグ付きで表示され、新しいエディタータグで開きます。
ログを管理する
クラスターログまたは選択したリソースのログを表示する際は、メインツールバー(1)またはフローティングツールバー(2)を使用してログ出力を操作できます。フローティングツールバーを使用すると、頻繁に使用するアクションにすばやくアクセスできます。

( 末尾までスクロール ): ログ出力の末尾に移動します。
( ソフトラップ ): エディターのサイズが変更されたときに、ログエントリのソフトラッピングを有効にします。
( フィルターされたログのダウンロード ): 適用されているフィルターを考慮して、エディターで現在開いているログをダウンロードします。
( 表示されたログをクリアする ): エディターに表示されているログエントリをクリアします。このアクションは現在のビューにのみ影響します。同じリソースのログを再度開くと、エントリが再表示されます。
ログをフィルタリングする
ログを開いたら、エディターの上部にある次のフィルターを使用してログリストを絞り込むことができます。
( オープンパターンマッチング ): ログデータと一致させる値またはパターンを入力または選択します。例: ログにレベル情報が存在する場合は、
warn、error、またはその他のレベル値を選択して、これらのレベルに対応するログのみを表示できます。( ログソースを選択 ): ログを表示するクラスターリソースを選択します。
( 日付と時刻でフィルタリング ): ログを表示する時間範囲を選択します。
( ログフィールドを選択 ): ログのタイムスタンプ、ソース、メッセージを表示するかどうかを選択します。
エディタータブの上部にある入力フィールドに、ログメッセージの値を入力します。正規表現を使用するには
をクリックし、大文字と小文字を区別して検索するには
をクリックします。
( すべてのログフィルターをクリア ): 適用されたすべてのフィルター (ソースを除く) を破棄し、すべてのログを表示します。

単一のコンテナーのログをダウンロードする
サービスツールウィンドウを開きます。を選択するか、Alt+8 を押します。
リソースを選択し、右側のツールバーの
( ログのダウンロード ) をクリックして、ログファイルを保存します。
ログ保存オプションを設定する
ログ保存オプションは、の IDE 設定 (Ctrl+Alt+S) で設定できます。
スクラッチ以外の場所にログを保存する場合は、ログをダウンロードするパスにディレクトリを指定します。または、ダウンロードする前にログを保存する場所を確認するを選択すると、ログを保存するたびに場所の入力を求められます。
ファイル名にログのタイムスタンプを含める場合は、ログファイル名にタイムスタンプを追加するを選択します。
カスタムリソース定義のサポート
カスタムリソース(英語)を使用して Kubernetes クラスターを拡張すると、PhpStorm はカスタムリソース定義(CRD)仕様を使用して検証できます。
CRD 仕様へのパスを指定する
Ctrl+Alt+S を押して設定を開き、 を選択します。
をクリックしてローカルの CRD ファイルを選択するか URL を指定します。次に OK をクリックします。
および
を使用して、CRD ファイルのリストを再配置します。これにより、競合する定義の優先順位が定義されます。PhpStorm は、複数のファイルで定義されている場合、最も低い定義を使用します。
デフォルトでは、CRD は現在のプロジェクトにのみ適用されます。この IDE インスタンスで開くプロジェクトで特定の CRD を使用できるようにする場合は、スコープ : オプションを IDE に変更します。
実行中の Kubernetes クラスターから CRD を読み込むには、可能な場合にアクティブなクラスターの API スキーマを使用を有効にします。
サービスツールウィンドウの Kubernetes ノードに、現在のクラスターの CRD(適用されているすべてのリソースを含む)を表示できます。
Kubernetes プラグインは、次のタイプの CRD ファイルをサポートしています。
YAML の CustomResourceDefinition ファイル
次の例は、CronTab の種類のカスタムリソース stable.example.com/v1 の単純な CustomResourceDefinition(英語) 仕様を示しています。リソースを識別するための必須フィールドは metadata.name、spec.group、spec.versions、spec.names です。
JSON での OpenAPI v2.0 スキーマ
次の例は、Config という種類のカスタムリソース sample/v1 の CRD 仕様を持つ単純な OpenAPI v2.0(英語) スキーマを示しています。カスタムリソースのルート定義には、指定されたグループ、バージョン、種類を持つ x-kubernetes-group-version-kind フィールドを含める必要があります。この例では、root.Definition オブジェクトは build プロパティを使用して some.Definition オブジェクトを参照しています。
CRD 検証の制限
PhpStorm は、次の OpenAPIv3 スキーマ機能をサポートしていません。
multipleOfmaximumexclusiveMaximumminimumexclusiveMinimummaxLengthminLengthpatternmaxItemsminItemsuniqueItemsmaxPropertiesminPropertiesallOfoneOfanyOfnotformatdefaultnullablereadOnlywriteOnlyxmlexternalDocsexampledeprecated
生産性のヒント
ここに記載されている機能を頻繁に使用する場合は、以下のヒントを参考にしてください。
ショートカットの割り当て
Kubernetes アクションにキーボードショートカットを割り当てることができます。
設定ダイアログ(Ctrl+Alt+S)で、キーマップを選択します。
検索フィールドに
kubernetesと入力してから、アクションをダブルクリックしてショートカットを設定します。
または、アクションの検索ダイアログ Ctrl+Shift+A を使用して、必要なアクションを入力し、Alt+Enter を押すこともできます。
例: クラスターとの対話にショートカットを割り当てて、リソース構成ファイルの変更中にコンテキストメニューをすばやく開くことができます。
コードの折りたたみを構成する
デフォルトでは、PhpStorm はコード折りたたみを使用して、Helm テンプレートの値参照と Kubernetes 構成ファイルの定義を実際の値としてレンダリングします。値をクリックして展開するか、Ctrl+NumPad + と Ctrl+NumPad - を押して折りたたみを切り替えることができます。参照と定義がデフォルトで展開されていることを確認するには、次のようにします。
設定ダイアログ(Ctrl+Alt+S)で、を選択します。
コードの折りたたみページで、必要なチェックボックスをオフにします。
Kubernetes: Helm テンプレート内の値参照
Kubernetes: YAML ファイル内の EnvVar 定義
Kubernetes: YAML ファイル内の ExecAction 定義
関連ページ:
Helm
Helm は Kubernetes アプリケーションを管理するためのツールです。Helm チャートは、Kubernetes クラスター内で実行する、事前設定されたリソース定義のパッケージです。チャートには、パッケージ(Chart.yaml)の説明と、Kubernetes マニフェストファイルを生成するために使用される 1 つ以上のテンプレートが含まれています。Kubernetes プラグインをインストールするこの機能は、インストールして有効にする必要がある Kubernetes プラグインに依存してい...
サービスツールウィンドウ
サービスツールウィンドウを使用すると、実行 / デバッグ構成、データベースセッション、Docker 接続など、ソフトウェア開発中に役立つさまざまなサービスを管理できます。プラグイン開発者は、IntelliJ プラットフォーム API を通じて他のサービスを追加できます。メインツールバーには、すべてのサービスタイプに共通の次のボタンとメニューが含まれています。すべて展開リスト内のすべての項目を展開します。すべて折りたたむリスト内のすべての項目を折りたたみます。グループ化サービスのリストを整理する方...
コード補完
基本コード補完は、可視性スコープ内のクラス、メソッド、キーワードの名前を補完するのに役立ちます。PhpStorm はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します。候補にはライブテンプレートも含まれます。補完機能は英語以外のキーボードレイアウトでも利用できます。基本補完を呼び出すデフォルトでは、PhpStorm は入力時に自動的にコード補完ポップアップを表示します。あるいは、を押すか、メインメニューからを選択することもできます。2 回目にコード補完を呼び出すと、アク...
コードリファレンス情報
パラメーター情報:パラメーター情報ポップアップには、メソッド呼び出しと関数呼び出しのパラメーターの名前が表示されます。PhpStorm は、エディターで左括弧を入力するか、候補リストからメソッドを選択すると、1 秒 (1000 ミリ秒) 以内に、使用可能なすべてのメソッドシグネチャーを含むポップアップを自動的に表示します。ポップアップが閉じている場合、または IDE がポップアップを自動的に表示しないように構成されている場合は、ポップアップを明示的に呼び出すことができます。これを行うには、を...
コードインスペクション
PhpStorm には、プロジェクト内の異常なコードを検出して修正する一連のコードインスペクションがあります。IDE は、さまざまな問題を見つけてハイライトし、デッドコードを見つけ、考えられるバグやスペルの問題を見つけ、全体的なコード構造を改善することができます。インスペクションは、すべてのプロジェクトファイルまたは特定のスコープでのみ(たとえば、本番コードまたは変更されたファイルでのみ)コードをスキャンできます。すべてのインスペクションには、問題がコードに影響を与える可能性がある程度の重大度レ...
ライブテンプレート
ライブテンプレートを使用して、ループ、条件、宣言、print ステートメントなどの一般的な構造をコードに挿入します。コードスニペットを展開するには、対応するテンプレートの省略形を入力してを押します。を押し続けると、テンプレート内の 1 つの変数から次の変数に移動します。を押して、前の変数に移動します。ライブテンプレートの種類:次のタイプのライブテンプレートが区別されます。シンプルなテンプレートには固定プレーンテキストのみが含まれています。シンプルなテンプレートを展開すると、テキストが自動