このプロジェクトについて

Telepresenceは、開発者のワークステーションをKubernetesまたはOpenShiftクラスタに接続するCNCFプロジェクトです。これにより、開発者自身のIDE、デバッガー、ホットリロードを使いながら、クラスタからの実際のトラフィックを受け取りつつ、サービスをローカルで開発およびデバッグできます。これにより、通常のコンテナのビルド、プッシュ、デプロイのループを回避できます。 READMEに記載されている主な機能: - クラスタアクセス: ワークステーションは、ポートフォワードを使わずに、クラスタDNSとクラスタIPを使用して、クラスタ内にいるかのようにクラスタのServiceとPodに到達できます。 - 4つのアタッチモード: リモートコンテナの置き換え、サービスポートのインターセプト、トラフィックのコピーのワイヤータップ、または環境とボリュームのみの取り込み。 - トラフィックフィルタリング: HTTPヘッダーまたはパスで選択したリクエストのみをインターセプトするため、複数の開発者が衝突することなく1つのクラスタを共有できます。 - サイドカーまたはノードエージェント: traffic-agentはサイドカーとして注入するか(デフォルト)、またはワークロードを変更せずにアタッチするノードホスト型のPodとして実行でき、注入とPodの再起動を回避できます。 - リモート環境、ローカルプロセス: リモートコンテナの環境変数とボリュームマウントを使用して実行するため、ローカルコードはクラスタ内と同じように動作します。 仕組み: 接続時に、Telepresenceはワークステーション上に仮想ネットワークインターフェースを作成し、クラスタにデプロイされたtraffic-managerを介してクラスタトラフィックをルーティングします。ワークロードにアタッチすると、traffic-agent(サイドカーまたはノードエージェント)が追加され、ワークロードのトラフィック、環境、ボリュームをローカルマシンに引き渡します。 はじめに利用できるリソースには、クイックスタートガイド、クライアントのインストール手順、プロジェクトサイトの完全なドキュメントがあります。コミュニティチャネルには、GitHub Discussions、CNCF Slackチャネル #telepresence-oss、トラブルシューティングガイドがあります。このプロジェクトはApache License 2.0で、WindowsリリースバイナリとインストーラーはSignPath.io経由でAuthenticode署名されています。ビルド手順、アーキテクチャの注意事項、開発ガイドラインはAGENTS.mdにあります。