デモ アプリケーションを試す

このページはプラットフォーム管理者を対象としています。

Online Boutique のサンプル アプリケーションを試すことで Anthos プライベート モードの詳細を確認できます。サンプル アプリケーションでは、サンプルをデプロイして、Anthos Service Mesh 内のサービス間の関係を確認できます。

始める前に

クラスタで以下が設定されていることを確認します。

  • 管理クラスタによって管理されるターゲット ユーザー クラスタがある。
  • ターゲット ユーザー クラスタに既存の Anthos Service Mesh がインストールされている。

イメージのダウンロード

このセクションの手順には、インターネット接続が必要です。

  1. サンプル リポジトリをダウンロードします。

    git clone https://github.com/GoogleCloudPlatform/microservices-demo.git/ online-boutique
    
  2. イメージをダウンロードします。

    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 コントロール プレーン リビジョンに関連付けます。

  1. アプリケーションの Namespace を作成します。

    kubectl create namespace demo --kubeconfig=USER_CLUSTER_KUBECONFIG
    

    USER_CLUSTER_KUBECONFIG は、ユーザー クラスタ Kubeconfig ファイルのパスに置き換えます。

  2. istiod でリビジョン ラベルを特定します。

    Console

    1. Anthos Management Center のコンソールで、[Service Mesh] メニューに移動します。
    2. クラスタリストで、クラスタの [リビジョン] 列からリビジョン ラベルを見つけます。

    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 バージョンのサイドカー インジェクションをトリガーするために後で使用されます。

  3. リビジョン ラベルをデモの名前空間に適用します。

    kubectl label namespace demo istio.io/rev=REVISION --overwrite --kubeconfig=USER_CLUSTER_KUBECONFIG
    

    REVISION は、前の手順で確認したリビジョン ラベルに置き換えます。

サンプルをデプロイする

これで、デモの名前空間で自動インジェクションが有効になりました。OnlineBoutique アプリケーションのサービスをデプロイすると、各サービスと一緒にサイドカー プロキシが挿入されます。

  1. イメージを非公開レジストリに push します。

    actl images push --images online-boutique-images --private-registry=PRIVATE_REGISTRY
    

    PRIVATE_REGISTRY は、非公開レジストリの名前に置き換えます。

  2. サンプルをクラスタにデプロイします。

    kubectl apply -n demo -f online-boutique/release/ --kubeconfig=USER_CLUSTER_KUBECONFIG
    
  3. frontend-external サービスの外部 IP アドレスを探します。

     kubectl get service frontend-external -n demo --kubeconfig=USER_CLUSTER_KUBECONFIG
    
  4. 前の手順の外部 IP アドレスに移動して、ウェブブラウザでアプリケーションを開きます。

リソースが不足している OnlineBoutique

Kiali コンソールで Anthos Service Mesh の詳細を調べる

Kiali を使用して、デモ アプリケーション内のアプリケーション サービス メッシュと、サービス間の関係を表示できます。

  1. Management Center コンソールで、[Service Mesh] メニューを開きます。
  2. [Service Mesh] ページで、ターゲット クラスタの名前をクリックします。
  3. [Launch Kiali] ダイアログで、[Proceed to Kiali] をクリックします。
  4. Kiali ダッシュボードが開き、名前空間の概要が表示されます。Kiali ダッシュボード

  5. Kiali コンソールでサービス メッシュの詳細を確認します。

次のステップ