Service Mesh (ASM) は、マイクロサービスモデルにおけるマイクロサービス管理を簡素化できます。このトピックでは、ASM を使用してアプリケーションを管理する方法を説明するクイックスタートチュートリアルを提供します。
手順
手順 | 操作 | 説明 |
1 | ASM を使用するには、まず ASM インスタンスを作成する必要があります。ASM を使用すると、トラフィック管理、セキュリティ管理、障害復旧、監視、モニタリングなどの操作をアプリケーションで実行できます。 | |
2 | Container Service for Kubernetes (ACK) クラスタを ASM インスタンスに追加する | ASM インスタンスにデプロイされたアプリケーションは、クラスタ内で実行されます。したがって、最初に ACK クラスタを ASM インスタンスに追加する必要があります。 |
3 | イングレスゲートウェイは、レイヤー 7 でのインバウンドトラフィックのルーティングのための統一された入り口を提供します。リクエストコンテンツに基づいて、同じ TCP ベースのポートからの HTTP リクエストを異なる Kubernetes サービスにルーティングします。 | |
4 | ASM インスタンスに追加された ACK クラスタにイングレスゲートウェイをデプロイした後、ACK クラスタにアプリケーションをデプロイできます。 | |
5 | ASM を使用すると、指定された比率に基づいて、トラフィックをサービスの異なるバージョンにルーティングできます。この機能は、カナリアリリースや A/B テストなどのシナリオに適用されます。 Istio リソースを使用して、トラフィックをサービスの異なるバージョンにルーティングできます。 | |
6 | メッシュトポロジは、ASM インスタンス内のアプリケーションの可観測性を提供します。このツールは、サービスの動作を監視できるグラフィカルユーザーインターフェース (GUI) を提供します。メッシュトポロジを使用して、トラフィックフローとワークロード間の通信を表示できます。 |
FAQ
ASM インスタンスの kubeconfig ファイルを使用してアプリケーションをデプロイできないのはなぜですか?
ASM コンソールは、ASM インスタンスに接続するための kubeconfig ファイルを提供します。これにより、kubectl クライアントを使用して、仮想サービスなどの Istio のカスタムリソース定義 (CRD) を管理できます。 ASM インスタンスの制御プレーンは、Istio リソースを管理するために使用されます。制御プレーンにアプリケーションをデプロイすることはできません。
ASM によって管理されているクラスタに、仮想サービスなどの Istio の CRD をデプロイできないのはなぜですか?
Istio リソースは、制御プレーンで管理されます。制御プレーンは、ASM インスタンスへの接続に使用する kubeconfig ファイルも提供します。
クラスタの kubeconfig ファイルを使用して Istio リソースを管理できないのはなぜですか?
Istio の CRD は制御プレーンに保存されます。制御プレーンは、Istio CRD によって定義されたルールをサイドカー構成のルールに変換し、変換されたルールを適用します。
ASM インスタンスの制御プレーンの名前空間とデータプレーンのクラスタの名前空間の違いは何ですか?
ASM コンソールまたは kubectl クライアントを使用して ASM インスタンスに作成した名前空間は、ASM インスタンスのみに属します。名前空間は、ASM インスタンスによって管理されるデータプレーン上の Kubernetes クラスタとは無関係です。ASM インスタンスの名前空間を作成または削除しても、ASM インスタンスによって管理されるデータプレーン上の Kubernetes クラスタの名前空間は影響を受けません。