menu
arrow_back

Kubernetes Engine を使用して Istio on GKE アドオンをインストールする

Kubernetes Engine を使用して Istio on GKE アドオンをインストールする

1時間 クレジット: 7

GSP664

Google Cloud セルフペース ラボ

概要

はじめに

Istio は、マイクロサービスを接続、保護、管理するためのオープンソース フレームワークです。Kubernetes クラスタでホストされているサービスを含む(ただしそれに限定されない)任意のサービスで使用できます。Istio を使用すると、サービスコードを変更せずに、負荷分散、サービス間の認証、モニタリングなどを使用して、デプロイされたサービスのネットワークを作成できます。

環境内のアプリケーションの各 Pod に特別な Envoy サイドカー プロキシをデプロイすることで、サービスに Istio サポートを追加します。サイドカーがアプリケーションと一緒にデプロイされることで、アプリケーションが Envoy プロキシを介して、内向きと外向きの両方向で外部の世界と対話できるようになります。アプリケーションの開発者は、クライアント側の負荷分散、回路ブレーカー、ロギング、mTLS など、Envoy によって提供される通信とネットワーキングの拡張機能を利用できます。その場合、追加のコーディングなしで、選択した言語のライブラリを見つける必要もありません。

一例として、信頼性の高い分散システムでは、システムが障害の後にリクエストを再試行することが一般的ですが、指数バックオフによる遅延が発生する可能性があります。リクエストの再試行を行う Java、Golang、NodeJS 用のライブラリがありますが、アプリ内でそれらを採用することは、それぞれの異なるアプリが独立してその問題を解決する必要があります。Istio サイドカーは、アプリの代わりにリクエストの再試行を自動的に行うことができます。

サイドカーがアプリケーションに近接しているため、通信に大きなレイテンシは発生しません。

Istio on GKE アドオン

Istio on GKE は GKE のアドオンであり、Istio サービス メッシュの作成と実行に必要なすべてのコンポーネントを含むクラスタを、1 ステップですばやく作成できます。インストールすると、Istio コントロール プレーン コンポーネントは自動的に最新の状態に保たれ、新しいバージョンへのアップグレードについて心配する必要はありません。アドオンを使用して、既存のクラスタに Istio をインストールすることもできます。

Istio on GKE アドオンの詳細については、Istio on GKE のドキュメントをご覧ください。アドオンでどの Istio コア コンポーネントがインストールされるか、GKE アップグレード プロセスの一部としてどのように Istio ライフサイクルが管理されるかを学習できます。

目標

このラボでは、次のタスクの実行方法について学びます。

  • Google Kubernetes Engine(GKE)でクラスタをプロビジョニングする。
  • Istio on GKE アドオンをインストールして構成する。これには、Istio コントロール プレーンと Envoy プロキシをサイドカーとしてデプロイする方法が含まれます。
  • Istio 対応のマルチサービス アプリケーションである Bookinfo をデプロイする。
  • Istio Ingress ゲートウェイを使用して外部アクセスを有効にする。
  • Bookinfo アプリケーションを使用する。

Qwiklabs に参加してこのラボの残りの部分や他のラボを確認しましょう。

  • Google Cloud Console への一時的なアクセス権を取得します。
  • 初心者レベルから上級者レベルまで 200 を超えるラボが用意されています。
  • ご自分のペースで学習できるように詳細に分割されています。
参加してこのラボを開始
スコア

—/100

Install and configure a cluster with the Istio on GKE Add-On

ステップを実行

/ 50

Deploy Bookinfo, an Istio-enabled multi-service application

ステップを実行

/ 50