AKS Edge Essentials クイックスタート ガイド

このクイックスタートでは、Azure Kubernetes Service (AKS) Edge Essentials 単一マシン K3S Linux 専用クラスターを設定する方法について説明します。

前提条件

  • システム要件を参照してください。 このクイックスタートでは、4.5 GB 以上の RAM 空き容量、4 個の vCPU、20 GB の空きディスク領域があることを確認します。
  • OS 要件: コンピューターに Windows 10/11 IoT Enterprise/Enterprise/Pro をインストールし、Windows をアクティブ化します。 最新の クライアント バージョン 22H2 (OS ビルド 19045) または Server 2022 (OS ビルド 20348) を使用することをお勧めします。 Windows 10のバージョンは、こちらからダウンロードすることも、こちらからWindows 11することもできます
  • ソフトウェアの使用に適用される Microsoft ソフトウェア ライセンス条項 を参照してください。 スクリプトを AksEdgeQuickStart 使用すると、Microsoft ソフトウェア ライセンス条項に同意し、 AcceptEULA フラグはライセンス条項に同意することを示すに true 設定されます。
  • Azure サブスクリプション パラメーターを取得する: クラスターを Azure Arc に接続するには、これらのパラメーターを指定する必要があります。 これらのパラメーターをスキップすると、Arc 接続はスキップされますが、クラスターは引き続きデプロイされます。
    • ログイン資格情報: Azure CLI を使用した Azure への対話型ログインに必要です。 アカウントには、これらのロール OwnerContributorAdministratorまたは のいずれかを持っている必要があります。
    • サブスクリプション ID<subscription-id>: Azure portalで、使用しているサブスクリプションを選択し、サブスクリプション ID (GUID) を探します。
    • テナント ID<tenant-id>: Azure portalで、Microsoft Entra IDを検索します。これにより、[既定のディレクトリ] ページに移動します。 テナント ID (GUID) を探します。
    • 場所 (Azure リージョン):<location> リソースを作成する場所。 および Azure Arc enabled Kubernetes サービスでサポートされているAzure Arc enabled servers場所については、「リージョン別の Azure Arc」を参照してください。 両方がサポートされているリージョンを選択します。

手順 1: スクリプトをダウンロードして簡単にデプロイする

スクリプトを AksEdgeQuickStart.ps1 作業フォルダーにダウンロードします。 コンピューターでのポリシーの設定によっては、スクリプトの実行を許可するために、実行する前にファイルのブロックを解除し、実行 Set-ExecutionPolicy する必要がある場合があります。

管理者特権の PowerShell ウィンドウを開き、ディレクトリを作業フォルダーに変更します。

$url = "https://raw.githubusercontent.com/Azure/AKS-Edge/main/tools/scripts/AksEdgeQuickStart/AksEdgeQuickStart.ps1"
Invoke-WebRequest -Uri $url -OutFile .\AksEdgeQuickStart.ps1
Unblock-File .\AksEdgeQuickStart.ps1
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force

このスクリプトは、次の手順を自動化します。

  • 作業フォルダーでは、スクリプトによって Azure/AKS-Edge の GitHub アーカイブがダウンロードされ、AKS-Edge-メイン (または AKS-Edge-tag<>) フォルダーに解凍されます。 既定では、現在の メイン ブランチがダウンロードされます。
  • AksEdgeAzureSetup スクリプトを使用して、ユーザーが自分の Azure 資格情報を使用してAzure portalにサインインするように求め、次のタスクを実行します。
    • Azure CLI をインストールします。
    • リソース グループ aksedge-rp を作成します。
    • aksedge-rp リソース グループ スコープに制限された共同作成者ロールを持つサービス プリンシパル aksedge-sp を作成します。 サービス プリンシパルが既に存在する場合は、そのパスワードをリセットします。 このサービス プリンシパルは、Azure Arc への接続に使用されます。
    • リソース プロバイダー Microsoft.HybridComputeMicrosoft.GuestConfigurationMicrosoft.HybridConnectivityMicrosoft.KubernetesMicrosoft.KubernetesConfigurationMicrosoft.ExtendedLocation を登録します。
  • 次のタスクを Start-AideWorkflow 実行する関数を呼び出します。
    • AKS Edge Essentials MSI をダウンロードしてインストールします。
    • 必要なホスト OS 機能をインストールします (Install-AksEdgeHostFeatures)。 Hyper-V が有効になっているとマシンが再起動する可能性があり、スクリプトをもう一度再起動する必要があります。
    • 内部スイッチを使用して 1 つのマシン クラスターをデプロイします (Linux ノードのみ)。
  • Azure パラメーターが Connect-AideArc 指定されている場合は、 関数を呼び出します。 この関数は、次のタスクを実行します。
    • Azure Connected Machine Agent をインストールし、ホスト マシンを Arc for Servers に接続します。
    • デプロイされたクラスターを、接続された Kubernetes の Arc に接続します。

手順 2: AKS Edge Essentials をデプロイする

管理者特権の PowerShell プロンプトで、スクリプトを実行します AksEdgeQuickStart.ps1 。 これにより、K3s クラスターが表示されます。

.\AksEdgeQuickStart.ps1 -SubscriptionId "<subscription-id>" -TenantId "<tenant-id>" -Location "<location>"

K8s バージョンをインストールするには、 フラグを指定します -UseK8s

.\AksEdgeQuickStart.ps1 -SubscriptionId "<subscription-id>" -TenantId "<tenant-id>" -Location "<location>" -UseK8s

このスクリプトは、AKS Edge Essentials をインストールし、Azure Arc を使用してクラスターを Azure に接続します。

ヒント

コンピューターで Hyper-V が有効になっていない場合は、クイック スタート スクリプトによって Hyper-V が有効になり、コンピューターが再起動されます。 再起動後に AksEdgeQuickStart スクリプトをもう一度実行します。

手順 3: デプロイを確認する

  1. 次を実行して、デプロイが成功したことを確認します。

    kubectl get nodes -o wide
    kubectl get pods -A -o wide
    

    次の図は、K3S クラスター上のポッドを示しています。

    実行中のすべてのポッドを示すスクリーンショット。

  2. リソース グループに移動すると、Azure portalでクラスターを表示できます。

    Azure portal のクラスターを示すスクリーンショット

  3. 左側のパネルで、[Kubernetes リソース (プレビュー)] の下にある [名前空間] を選択します。

    Kubernetes リソースのスクリーンショット。

  4. Kubernetes リソースを表示するには、ベアラー トークンが必要です。

    ベアラー トークンが必要なページを示すスクリーンショット。

  5. を実行 Get-AksEdgeManagedServiceToken して、サービス トークンを取得できます。

    ポータルでトークンを貼り付ける場所を示すスクリーンショット。

  6. これで、クラスター上のリソースを表示できます。 [ワークロード] には、クラスターで実行されているポッドが表示されます。

    kubectl get pods --all-namespaces
    

    Arc 内のすべてのポッドを示すスクリーンショット。

これで、Arc に接続された AKS Edge Essentials K3S クラスターと Linux ノードが作成されました。 このクラスターにサンプル Linux アプリケーションをデプロイする方法を確認できます。

ヒント

スクリプトの実行中 AksEdgeQuickStart.ps1 に Azure サブスクリプションの詳細を指定しなかった場合でも、 この記事の手順に従って Azure Arc に接続できます。

次の手順