このプロジェクトについて
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にあります。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.