Telepresence を使用したリモートのデバッグ
Telepresence(英語) は、Kubernetes クラスター内のサービスにアクセスし、デバッグし、サービスがローカルのコンピューター上で実行されているかのように変更を加えてテストできるツールです。
Kubernetes プラグインは Telepresence との統合を提供し、次のことを可能にします。
Telepresence に接続するは、DNS 名によってクラスター内のサービスにアクセスします。
サービスをインターセプトするは、クラスターからローカル環境にトラフィックをルーティングします。
Telepresence に接続する
サービスツールウィンドウを開きます。 を選択するか、Alt+8 を押します。
Kubernetes クラスターを右クリックし、テレプレゼンスを接続するを選択します。あるいは、ツールバーの「
」をクリックします。プロンプトが表示されたら、Telepresence デーモンの起動に必要な管理者アカウントのパスワードを入力します。
Telepresence がコンピューターにインストールされていない場合は、インストールのオプションを提供する通知が表示されます。Telepresence は、/usr/local/bin (macOS および Linux 上) または <home>\.jetbrains (Windows 上) にインストールされます。
同様に、交通管理者(英語)がクラスターにインストールされていない場合は、JetBrains Rider によってインストールするように求められます。
Telepresence と Traffic Manager をインストールした後、もう一度テレプレゼンスを接続するをクリックします。
クラスターがワークステーション上で実行されているかのように、DNS 名を使用して Kubernetes クラスター内のサービスにアクセスできるようになりました。例: hello-node:9001
へのリクエストを受け入れるアプリケーションがある場合、その名前でアクセスできます。
![Telepresence Connect](https://resources.jetbrains.com/help/img/rider/2024.1/kubernetes_connect_telepresence_check.png)
クラスターからのトラフィックをインターセプトする
インターセプトを使用すると、Kubernetes クラスター内のサービスに送信されるトラフィックを取得し、ローカルサービスにルーティングできます。
ツールバーで、
( 新しいインターセプトの作成 ) をクリックし、次に新しいインターセプトを作成するをクリックします。
開いたウィンドウのサービスリストで、インターセプトするワークロードを選択します。これは、デプロイ、ReplicaSet、StatefulSet のいずれかになります。
ポートフィールドに、サービスのローカルインスタンスが実行されているポートを指定します。
サービスが正常にインターセプトされた場合は、ローカルでサービスにアクセスし、IDE 機能を使用して、クラスター内で実行されているアプリケーションを試し、デバッグし、プロファイリングすることができます。
Telepresence を終了する
Telepresence は一度に 1 つのクラスターと対話するため、別のクラスターに接続する前にテレプレゼンスを停止する必要がある場合があります。テレプレゼンスを終了すると、アクティブな傍受がすべて停止されます。
サービスツールウィンドウを開きます。 を選択するか、Alt+8 を押します。
Kubernetes クラスターを右クリックし、Telepresence を終了するを選択します。あるいは、ツールバーの「
」をクリックします。
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/services-add-rc.png)
サービスウィンドウ
サービスツールウィンドウを使用すると、実行 / デバッグ構成、アプリケーションサーバー、データベースセッション、Docker 接続など、ソフトウェア開発中に役立つさまざまなサービスを管理できます。プラグイン開発者は、IntelliJ プラットフォーム API を通じて他のサービスを追加できます。メインツールバーには、すべてのサービスタイプに共通の次のボタンとメニューが含まれています。すべて展開リスト内のすべての項目を展開します。すべて折りたたむリスト内のすべての項目を折りたたみます。グループ化サ...
![](https://resources.jetbrains.com/help/img/rider/2024.1/kubernetes_kubectl_helm_executables.png)
Kubernetes
Kubernetes は、デプロイ、スケーリング、コンテナー化されたアプリケーションの管理のためのコンテナーオーケストレーションエンジンです。JetBrains Rider 用の Kubernetes プラグインをインストールして有効にし、Kubernetes クラスターを管理するための次の機能を追加します。Kubernetes リソース設定ファイルのコーディング支援。Helm チャートおよびテンプレートのコーディング支援。カスタムリソース定義(CRD)仕様を使用したカスタムリソースの検証。カスタマイズ...
![](https://pleiades.io/icons/rider.png)
リモート開発
.NET 開発環境 Rider の使い方や高等テクニック満載の JetBrains 日本語公式ヘルプ。最新の英語版ヘルプ内容が随時反映されます。