仮想マシンを Istio サービス メッシュに統合するにはどうすればよいですか?

仮想マシンを Istio サービス メッシュに統合するにはどうすればよいですか?

[[350264]]

[51CTO.com クイック翻訳] Istio は、サービスを接続、保護、制御、監視するために使用される人気のサービス メッシュです。 Kubernetes は 2017 年にオープンソース システムとしてデビューして以来、コンテナ オーケストレーション戦争に勝利してきましたが、Istio はマイクロサービスに移行する組織のニーズを満たしています。 Istio は Nomad、Consul、Eureka、Cloud Foundry、Mesos などの異機種環境をサポートすると主張していますが、実際には Kubernetes と連携すると最もスムーズに実行されます。結局のところ、Istio のサービス検出は Kubernetes に基づいています。

Istio は開発の初期段階で、コンポーネントの数が多い、インストールとメンテナンスが複雑、デバッグが難しい、新しい概念やオブジェクト (最大 50 CRD) の導入が多すぎるため開始が難しいなど、多くの問題で批判されていました。 Mixer コンポーネントがパフォーマンスに影響を与えました。しかし、Istio チームはこれらの問題を徐々に解決しています。 2020 年初頭にリリースされたロードマップからわかるように、Istio は大きな進歩を遂げています。

今年の Istio チームの主な焦点は、VM ベースのワークロードをメッシュに適切に統合することでした。この記事では、Istio を仮想マシンと統合する必要がある理由と、それを実現する方法について説明します。

Istio が VM をサポートする必要があるのはなぜですか?

コンテナと Kubernetes は現在広く使用されていますが、Kubernetes クラスターの外部の仮想マシンや API にデプロイされ、Istio メッシュで管理する必要があるサービスはまだ数多くあります。古い環境の管理を新しい環境と統合することは大きな課題です。

グリッドに仮想マシンを追加するには何が必要ですか?

仮想マシンを追加する方法を説明する前に、まず仮想マシンをグリッドに追加するために必要なものを説明しましょう。 VM トラフィックをサポートする場合、Istio は次のことを理解する必要があります。メッシュの一部となるべきサービスを持つ VM はどれですか? VM にアクセスするにはどうすればいいですか?各 VM には、メッシュの残りの部分と安全に通信できるように ID も必要です。これらの要件は、Kubernetes CRD および Consul などのフル機能のサービス レジストリと互換性があります。サービス アカウント ベースの ID ブートストラップは、プラットフォーム ID を持たない仮想マシンにワークロード ID を割り当てるメカニズムとして機能します。プラットフォーム ID を持つ VM (EC2、GCP、Azure など) の場合、Istio は mTLS 通信を確立するために Kubernetes ID とプラットフォーム ID を交換する作業を行っています。

Istio は仮想マシンをどのようにサポートしますか?

Istio の仮想マシンのサポートは、サービス登録メカニズムから始まります。 Istio メッシュ内のサービスとインスタンスに関する情報は、これまでポッドの表示または追跡のみを行っていた Istio のサービス レジストリから取得されます。新しいバージョンでは、Istio に仮想マシンを追跡および監視するためのリソース タイプが追加されました。メッシュ内のサイドカーは、メッシュ外のサービスに関する情報を持っていないため、メッシュ外のサービスに送信されるトラフィックを監視および制御することはできません。

Istio コミュニティは、Istio での仮想マシンのサポートに多大な労力を費やしてきました。バージョン 1.6 では WorkloadEntry が追加され、Kubernetes で実行されているホストを記述するのと同じ方法で仮想マシンを記述できるようになりました。バージョン 1.7 のリリースでは、トークンを介してメッシュに VM をブートストラップするための基盤が自動的に追加され、Istio が面倒な処理を処理するようになりました。 Istio 1.8 では、Kubernetes Deployment オブジェクトに似ていますが、仮想マシン向けの WorkloadGroup と呼ばれる別の抽象化が初めて導入されます。

次の図は、Istio がメッシュ内でサービスをモデル化する方法を示しています。情報の主なソースは、プラットフォーム サービス レジストリ (Kubernetes など) またはシステム (Consul など) から取得されます。さらに、ServiceEntry は、仮想マシン上のサービスや組織外の外部サービスをモデル化できるユーザー定義のサービス レジストリとして機能します。

Istio のサービス登録モデル

ServiceEntry を使用して VM にサービスを導入できるのに、なぜ VM に Istio をインストールするのでしょうか?

ServiceEntry を使用すると、メッシュ内のサービスが外部サービスを検出してアクセスし、それらの外部サービスへのトラフィックを管理できるようになります。 VirtualService と組み合わせて使用​​すると、対応する外部サービス (要求タイムアウトやフォールト挿入など) のアクセス ルールを構成して、指定した外部サービスへのアクセスを制御できます。

それでも、クライアント側のトラフィックしか制御できず、他のサービスに導入された外部サービスへのアクセスを制御することはできません。つまり、通話の発信元であるサービスの動作を制御することはできません。仮想マシンにサイドカーをデプロイし、ワークロード セレクターを通じて仮想マシンのワークロードを導入することで、Kubernetes のポッドと同様に仮想マシンを自由に管理できるようになります。

将来に向けて

bookinfo デモ (https://istio.io/latest/docs/examples/virtual-machines/bookinfo/) からわかるように、このプロセスには手作業が多すぎて、エラーが発生しやすくなります。今後、Istio では VM テストの忠実度が向上し、プラットフォーム ID に基づく自動ブートストラップが可能になり、DNS サポートと istioctl デバッグが改善される予定です。VM サポートの詳細については、Istio 環境ワーキング グループ (https://github.com/istio/community/blob/master/WORKING-GROUPS.md) をフォローしてください。

元のタイトル: 仮想マシンを Istio サービス メッシュに統合する方法、著者: Jimmy Song

[51CTOによる翻訳。パートナーサイトに転載する場合は、元の翻訳者と出典を51CTO.comとして明記してください。

<<:  AIが新たな応用シナリオを切り開き、ファーウェイクラウドModelArts Proが新たな開発パラダイムを創出

>>:  Capitalはクラウドネイティブデータベースに賭け、シリーズBの資金調達も完了

推薦する

ウェブサイトにリンクを追加する7つの簡単な方法

ウェブサイトの最適化中に SEO 担当者が遭遇する最大の障害は、リンク構築です。Charles は、...

Pythonで仮想環境を作成して使用する方法

[[431838]]数日前、会社から私のコンピューターに Anaconda プロセスが見つかったとい...

境界のないインフラストラクチャ: マルチクラウドの世界で企業が IT を再考する方法

現在、マルチクラウドが約束する未来は、エンタープライズ IT の現状とは矛盾しています。つまり、現在...

検索エンジンのクローラーはどの Web ページを優先しますか?

ウェブサイトの全体的なトラフィックは、ウェブサイトのページの全体的なインクルード、ウェブサイトのペー...

SEO進化の3つのステップ:実戦+データ+受注変換に基づく

SEO では毎日進歩する必要があります。1 日も進歩が見られない場合は、自分自身を振り返る必要があり...

Amazon と Google を諦めて、K8s に完全に別れを告げましょう!

Ruby on Railsの生みの親であるDavid Heinemeier Hansson氏(以下、...

オンラインでの企業ブランド構築は、企業の業績と販売の問題を解決するのに役立ちます

昨日は、企業のオンライン ブランディングの重要性とブランドの構築方法について議論しました。会社のCE...

モデレーターが運営を革新し、フォーラムの結束を高める方法について話し合う

フォーラム運営の成否を決める重要な要素は、フォーラムの結束力と古い会員数です。これは、フォーラムがウ...

中国におけるインターネットアクセスの20年: ネットワークケーブルが中国を変えた

何千人もの人々が畢伝国を非難徐俊の作品に賭ける徐俊の『火遊びと焼身自殺』ネットクリーナー 朱慧清江月...

ブランドキーワードの重要性

ウェブサイトのブランドキーワード名は、一般的には会社名または製品ブランド名です。ブランドキーワードの...

友好的なリンクを正しく交換する方法に関するウェブマスターの分析

フレンドリーリンクを交換する際に注意すべき要素は何ですか?まず、重さを見てください誰もが重みの名前を...

2022 年にハイブリッドおよびマルチクラウド戦略を実装する際に考慮すべき重要な要素

調査によると、現在 56% の企業がマルチクラウドを導入しており、導入を計画している企業もいくつかあ...

ハイブリッドクラウドの将来はどうなるのでしょうか? 3つのキーワード: エッジコンピューティング、自動化、クラウドネイティブ

2020 年はクラウド コンピューティング業界にとって記念すべき年です。 [[384049]]今年、...

hudsonvalleyhost-70% オフ/聖パトリックデーをお祝い/Web ホスティング/VPS/サーバー

HudsonValleyHost (略して HVH) は、聖パトリックデー[注]を祝うためにフルサー...