すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud Service Mesh:はじめに

最終更新日:Jan 13, 2025

Service Mesh (ASM) は、マイクロサービスモデルにおけるマイクロサービス管理を簡素化できます。このトピックでは、ASM を使用してアプリケーションを管理する方法を説明するクイックスタートチュートリアルを提供します。

手順

手順

操作

説明

1

ASM インスタンスを作成する

ASM を使用するには、まず ASM インスタンスを作成する必要があります。ASM を使用すると、トラフィック管理、セキュリティ管理、障害復旧、監視、モニタリングなどの操作をアプリケーションで実行できます。

2

Container Service for Kubernetes (ACK) クラスタを ASM インスタンスに追加する

ASM インスタンスにデプロイされたアプリケーションは、クラスタ内で実行されます。したがって、最初に ACK クラスタを ASM インスタンスに追加する必要があります。

3

ASM インスタンスに追加された ACK クラスタにイングレスゲートウェイを作成する

イングレスゲートウェイは、レイヤー 7 でのインバウンドトラフィックのルーティングのための統一された入り口を提供します。リクエストコンテンツに基づいて、同じ TCP ベースのポートからの HTTP リクエストを異なる Kubernetes サービスにルーティングします。

4

ASM インスタンスに追加された ACK クラスタにアプリケーションをデプロイする

ASM インスタンスに追加された ACK クラスタにイングレスゲートウェイをデプロイした後、ACK クラスタにアプリケーションをデプロイできます。

5

Istio リソースを使用して、トラフィックをサービスの異なるバージョンにルーティングする

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 クラスタの名前空間は影響を受けません。