DataGrip 2026.1 Help

Kubernetes でのデバッグ

DataGrip は、次の Kubernetes デバッグフローをサポートしています:一時的なコンテナーを用いたオンザフライの pod トラブルシューティングと、Telepresence を使ったリモートデバッグです。これにより、IDE を離れることなくさまざまな問題の診断が可能です。

一時的なコンテナー

DataGrip は、実行中の pod を再起動せずに 一時的なコンテナーをアタッチすることをサポートしています。 これにより、稼働中の Kubernetes 環境をインスペクションし、診断コマンドを実行し、実行中の pod 内で直接問題を調査することができます。

一時的なコンテナーは、デバッグのために既存の pod に一時的に追加され、アプリケーションコンテナーと並行して実行されます。 この目的のために、DataGrip は内部で kubectl debug コマンドを実行します。 カスタムデバッグコンテナーをアタッチするか、 ping コマンドnetstatwget最上位 などの一般的なツールをすぐに使用できる軽量の BusyBox イメージを使用することもできます。

pods 実行中のデバッグの詳細については、 Kubernetes のドキュメント(英語)を参照してください。

稼働中の pod に BusyBox を接続する

  1. サービスツールウィンドウを開く: 表示 | ツールウィンドウ | サービス または Alt+8 を押してください。

  2. 実行中の pods をリストするノードを展開し、デバッグする pod を右クリックして、コンテキストメニューから 一時的なデバッグコンテナー | Busybox を添付する を選択します。

    または、必要な pod を選択し、ツールバーの the Ephemeral Container icon をクリックして、ドロップダウンから Busybox を添付する を選択します。

    BusyBox を接続する

実行中の pod にカスタムコンテナーを接続する

  1. サービスツールウィンドウを開く: 表示 | ツールウィンドウ | サービス または Alt+8 を押してください。

  2. 実行中の pods をリストするノードを展開し、デバッグする pod を右クリックして、コンテキストメニューから 一時的なデバッグコンテナー | カスタムを添付 を選択します。

    または、必要な pod を選択し、ツールバーの the Ephemeral Container icon をクリックして、ドロップダウンから カスタムを添付 を選択します。

  3. カスタムデバッグコンテナーをアタッチする ダイアログで、次のフィールドを使用して、一時コンテナーを起動および接続するための kubectl debug コマンドをカスタマイズします。

    • Pod: ドロップダウンからデバッグする pod を選択します。

    • ターゲット: 選択した pod 内のターゲットコンテナーを指定します。

    • イメージ: デバッグに使用するイメージ名を入力し、候補リストから選択してください。

    • 実行可能: 起動後に一時コンテナー内で実行するシェルの絶対パスを指定してください(たとえば、BusyBox の場合は /bin/sh 、Ubuntu の場合は /bin/bash)。

    • オプション: デバッグコンテナーに追加の設定パラメーターを提供します。 例については、 Kubernetes のドキュメント(英語)を参照してください。

    カスタムデバッグコンテナーのアタッチダイアログ
  4. Pod にアタッチする をクリックしてください。

DataGrip が新しい一時的なコンテナーを起動して pod へ正常に接続すると、 コンソール タブが開き、そこでコマンド実行や pod の確認を行えます。

デバッグコンソール

BusyBox をアタッチした場合、DataGrip は自動的に sh を使用します。 カスタムイメージの場合、IDE は 実行可能 フィールドで指定されたシェルを使用します。

コンテナーが接続されている pod を削除すると、コンテナーは削除されます。

最近のコマンド

一時的なデバッグコンテナー メニューから一時的なコンテナーをアタッチすると、DataGrip は対応する kubectl debug コマンドを自動的に保存します。 後で 最近​ セクションからアクセスして再実行できます。

最近のコマンド

最近のコマンドを使用して一時コンテナーを起動する

  1. サービスツールウィンドウを開く: 表示 | ツールウィンドウ | サービス または Alt+8 を押してください。

  2. 実行中の pods をリストするノードを展開し、デバッグ対象の pod を右クリックします。 コンテキストメニューから 一時的なデバッグコンテナー を選択し、必要な最近のコマンドを選択します。

    または、必要な pod を選択し、ツールバーの the Ephemeral Container icon をクリックして、ドロップダウンから最近のコマンドを選択します。

最近のコマンドを管理する

  1. 最近のコマンドにアクセスします。

    • 設定 ダイアログ (Ctrl+Alt+S) で、を選択します。

    • サービス ツールウィンドウ(Alt+8 )を開きます。 実行中の pod を右クリックし、コンテキストメニューから 一時的なデバッグコンテナー | 最近編集 を選択します。

  2. 一時的なデバッグコンテナー セクションに移動します。

    • 事前に設定して新しい一時コンテナーをすばやく起動できる新しいコマンドを追加するには、 プラスアイコン をクリックします。 デバッグパラメーターを追加する ダイアログでは、イメージ、実行可能ファイル、 kubectl debug コマンドのオプションを指定できます。

    • 最近使用したコマンドからコマンドを削除するには、テーブルでコマンドを選択し、 マイナスアイコン をクリックします。

    • 既存のコマンドを編集するには、テーブルでコマンドを選択し、 編集アイコン をクリックします。 デバッグパラメーターを追加する ダイアログで、 kubectl debug コマンドのイメージ、実行ファイル、オプションを変更します。

Telepresence

Telepresence (英語) は、Kubernetes クラスター内のサービスにアクセスし、サービスがローカルのコンピューターで実行されているかのようにデバッグしたり、変更を加えたり、テストしたりできるツールです。

Kubernetes プラグインは Telepresence との統合を提供し、次のことを可能にします。

Telepresence に接続する

  1. サービスツールウィンドウを開く: 表示 | ツールウィンドウ | サービス を選択または Alt+8 を押します。

  2. Kubernetes クラスターを右クリックし、 Telepresence を接続 を選択します。 あるいは、ツールバーの「Telepresence アイコン 」をクリックします。 プロンプトが表示されたら、Telepresence デーモンを起動するために必要な管理者アカウントのパスワードを入力します。 Windows では、 telepresence.exe の実行を許可します。

  3. Telepresence と Traffic Manager をインストールした後、もう一度 Telepresence を接続 をクリックします。

クラスターがワークステーション上で実行されているかのように、DNS 名を使用して Kubernetes クラスター内のサービスにアクセスできるようになりました。 例: hello-node:9001 へのリクエストを受け入れるアプリケーションがある場合、その名前でアクセスできます。

Telepresence Connect

クラスターからのトラフィックを傍受する

インターセプトを利用すると、Kubernetes クラスターでサービス向けに送られたトラフィックを取得し、それをローカルサービスにルーティングできます。

  1. ツールバーで、 Telepresence アイコン (新規インターセプトの作成) をクリックし、次に 新規インターセプトの作成 をクリックします。

  2. 開いたウィンドウの サービス リストで、インターセプトするワークロードを選択します。 これは、デプロイ、ReplicaSet、StatefulSet のいずれかになります。

    ポート フィールドで、サービスのローカルインスタンスが実行されているポートを指定します。

    テレプレゼンスインターセプト

サービスが正常にインターセプトされると、ローカルでそのサービスにアクセスし、IDE の機能を活用してクラスター上のアプリケーションを試用・デバッグ・プロファイリングできます。

Telepresence の終了

Telepresence は一度に 1 つのクラスターと対話するため、別のクラスターに接続する前にテレプレゼンスを停止する必要がある場合があります。 テレプレゼンスを終了すると、アクティブな傍受がすべて停止されます。

  1. サービスツールウィンドウを開く: 表示 | ツールウィンドウ | サービス を選択または Alt+8 を押します。

  2. Kubernetes クラスターを右クリックし、 Telepresence の終了 を選択します。 あるいは、ツールバーの「Quit Telepresence アイコン 」をクリックします。

2026 年 5 月 22 日