演習 - Kubernetes クラスターを Arc にオンボードする

完了

この演習では、前の演習でデプロイした AKS クラスターを Azure Arc に接続します。 その後、このモジュールの次の演習でアプリケーション サービス拡張機能を実装するための準備を行います。 演習は次のタスクで構成されています。

  1. AKS クラスターを Azure Arc に接続するために準備します。
  2. AKS クラスターを Azure Arc に接続します。

Azure App Service ワークロードをサポートするには、Kubernetes クラスターを Azure Arc に登録する必要があります。これにより、他の Azure Arc 拡張機能と同様に、アプリケーション サービス拡張機能をインストールして管理することができます。

Note

Azure Arc オンボードは、Kubernetes クラスターに適用できる一般的な要件です。 今後のアプリケーション サービス拡張機能のリリースで AKS クラスターに適用されるかどうかはまだ判断されていません。

これは、このモジュールの演習シーケンスの 3 番目です。 これらの演習では、Azure Arc を使用して Kubernetes に Azure App Service を実装する手順について説明します。シーケンスは次の演習で構成されています。

  1. ラボ環境を準備します。
  2. Kubernetes クラスターを設定します。
  3. Kubernetes クラスターを Azure Arc に接続します。
  4. Azure Arc 対応 Kubernetes クラスターに App Service を実装します。
  5. App Service Web アプリを Azure Arc 対応 Kubernetes クラスターにデプロイします。
  6. ラボ環境をクリーンアップします。

Depiction of this module's exercise sequence with additional sub-steps illustrated for the third exercise (Connect the Kubernetes cluster to Azure Arc).

タスク 1: AKS クラスターを Azure Arc に接続するために準備する

AKS クラスターを Azure Arc に接続する前に、必ず関連する前提条件を満たしてください。 対処する必要がある前提条件には、Azure Arc リソースをホストするリソース グループの作成と、必要なリソース プロバイダーの登録の確認が含まれます。

次の手順を使用して、これらの前提条件を実装します。

  1. Azure Cloud Shell ペインに Bash セッションが表示されているブラウザー ウィンドウで、次のコマンドを実行します。 これらのコマンドでは、Azure Arc リソースを含むリソース グループと、Azure Arc に接続されたクラスター リソースに名前を割り当てる変数の値を設定します。

    K8S_ARC_PREFIX=k8sArc
    ARC_RG_NAME="${K8S_ARC_PREFIX}-RG"
    ARC_CLUSTER_NAME="${K8S_ARC_PREFIX}-cluster" 
    
  2. 次のコマンドを実行して、Azure Arc に接続されたクラスター リソースを格納するリソース グループを作成します (<azure_region> プレースホルダーは、Azure Arc リソースをホストするリソース グループを作成する Azure リージョンの名前に置き換えてください)。

    az group create -n $ARC_RG_NAME -l "<azure_region>"
    

    重要

    プレビュー期間中にサポートされる Azure リージョンは、米国東部西ヨーロッパのみです。

    Note

    AKS クラスターをホストするリージョンとは別のものを選択できます。

  3. 次のコマンドを実行して、リソース グループをホストするリージョンに接続されたクラスター リソースを実装するために必要なリソース プロバイダーの登録を確認します。

    az provider show -n Microsoft.Kubernetes --query "[registrationState,resourceTypes[?resourceType=='connectedClusters'].locations]"
    

タスク 2: AKS クラスターを Azure Arc に接続する

これで、AKS クラスターを Azure Arc に接続する準備ができました。接続されたクラスター リソースは、Kubernetes インフラストラクチャの Azure でホストされるプロジェクションを表します。

次の手順を使用して、AKS クラスターを Azure Arc に接続します。

  1. Azure Cloud Shell ペインに Bash セッションが表示されているブラウザー ウィンドウで、次のコマンドを実行してクラスターを Azure Arc に接続します。

    az connectedk8s connect -g $ARC_RG_NAME -n $ARC_CLUSTER_NAME -l "<azure_region>"
    

    Note

    コマンドが完了するまで待機します。 これには 2 分ほどかかります。

    Note

    出力を調べ、provisioningState プロパティの値が Succeeded であることを確認します。

  2. 次のコマンドを実行して、クラスター上に作成された Azure Arc ポッドを一覧表示します。

    kubectl get pods -n azure-arc
    

    Note

    出力に clusterconnect-agent ポッドが含まれていることを確認してください

  3. デプロイを確認するには、Azure Cloud Shell が表示されている Web ブラウザーで、別のタブを開き、Azure portal に移動し、[リソース、サービス、ドキュメントの検索] テキスト ボックスを使用して、ご自分の AKS クラスターを表す Azure Arc リソースを検索してから、その[概要] ブレードに移動します。

Screenshot that depicts the **Overview** blade of the Kubernetes-Azure Arc cluster.

お疲れさまでした。 このモジュールの 3 番目の演習を完了しました。 以前にデプロイした AKS クラスターを Azure Arc に接続し、次の演習でアプリケーション サービス拡張機能をインストールするための準備を行いました。