このページはプラットフォーム管理者を対象としています。
Online Boutique のサンプル アプリケーションを試すことで、切断モードで実行される Anthos を試すことができます。サンプル アプリケーションは、サンプルをデプロイし、Anthos Service Mesh 内のサービス間の関係を表示できます。
始める前に
クラスタで以下が設定されていることを確認します。
- 管理クラスタによって管理されるターゲット ユーザー クラスタがある。
- ターゲット ユーザー クラスタに既存の Anthos Service Mesh がインストールされている。
イメージのダウンロード
このセクションの手順には、インターネット接続が必要です。
サンプル リポジトリをダウンロードします。
git clone https://github.com/GoogleCloudPlatform/microservices-demo.git/ online-boutique
イメージをダウンロードします。
IMAGES=$(cat online-boutique/release/kubernetes-manifests.yaml | grep image | sed "s/ *image: //") actl images save --output online-boutique-images ${IMAGES}
イメージをダウンロードしたら、このページの残りの手順のためには、インターネット接続は必要ありません。
自動サイドカーインジェクションを有効にする
サンプル アプリケーションの自動サイドカー インジェクションを有効にするには、サンプルの名前空間にリビジョン ラベルを追加する必要があります。リビジョン ラベルは、サイドカー インジェクタ Webhook によって使用され、挿入されたサイドカーを特定の Anthos Service Mesh コントロール プレーン リビジョンに関連付けます。
アプリケーションの Namespace を作成します。
kubectl create namespace demo --kubeconfig=USER_CLUSTER_KUBECONFIG
USER_CLUSTER_KUBECONFIG
は、ユーザー クラスタ Kubeconfig ファイルのパスに置き換えます。istiod でリビジョン ラベルを特定します。
Console
- Anthos Management Center のコンソールで、[Service Mesh] メニューに移動します。
- クラスタリストで、クラスタの [リビジョン] 列からリビジョン ラベルを見つけます。
API
次のコマンドを実行します。
kubectl get pod -n istio-system -l app=istiod -L istio.io/rev --kubeconfig=USER_CLUSTER_KUBECONFIG
出力例を次に示します。
NAME READY STATUS RESTARTS AGE REV istiod-asm-192-1-644867794f-h5grs 1/1 Running 0 25h asm-192-1 istiod-asm-192-1-644867794f-smzk5 1/1 Running 0 25h asm-192-1
出力では、リビジョン ラベルが REV 列の下に表示されます。この例での値は
asm-192-1
です。このラベルは、新しい Anthos Service Mesh バージョンのサイドカー インジェクションをトリガーするために後で使用されます。リビジョン ラベルをデモの名前空間に適用します。
kubectl label namespace demo istio.io/rev=REVISION --overwrite --kubeconfig=USER_CLUSTER_KUBECONFIG
REVISION
は、前の手順で確認したリビジョン ラベルに置き換えます。
サンプルをデプロイする
これで、デモの名前空間で自動インジェクションが有効になりました。OnlineBoutique アプリケーションのサービスをデプロイすると、各サービスと一緒にサイドカー プロキシが挿入されます。
イメージを非公開レジストリに push します。
actl images push --images online-boutique-images --private-registry=PRIVATE_REGISTRY
PRIVATE_REGISTRY
は、非公開レジストリの名前に置き換えます。サンプルをクラスタにデプロイします。
kubectl apply -n demo -f online-boutique/release/ --kubeconfig=USER_CLUSTER_KUBECONFIG
frontend-external
サービスの外部 IP アドレスを探します。kubectl get service frontend-external -n demo --kubeconfig=USER_CLUSTER_KUBECONFIG
前の手順の外部 IP アドレスに移動して、ウェブブラウザでアプリケーションを開きます。
Kiali コンソールで Anthos Service Mesh の詳細を調べる
Kiali を使用して、デモ アプリケーション内のアプリケーション サービス メッシュと、サービス間の関係を表示できます。
- Management Center コンソールで、[Service Mesh] メニューを開きます。
- [Service Mesh] ページで、ターゲット クラスタの名前をクリックします。
- [Launch Kiali] ダイアログで、[Proceed to Kiali] をクリックします。
Kiali ダッシュボードが開き、名前空間の概要が表示されます。
Kiali コンソールでサービス メッシュの詳細を確認します。
次のステップ
- Anthos Service Mesh について学習する。
- サンプル構成ファイルを確認する。