Kubernetes を Azure Stack Hub Marketplace に追加する

Note

Kubernetes Azure Stack Hub Marketplace 項目のみを使用して、クラスターを概念実証としてデプロイします。 Azure Stack Hub でサポートされている Kubernetes クラスターの場合は、AKS エンジンを使用します。

Kubernetes は、マーケットプレース項目としてユーザーに提供できます。 ユーザーはその後、1 回の連携した操作で Kubernetes をデプロイできます。

この記事では、Azure Resource Manager テンプレートを使用して、スタンドアロンの Kubernetes クラスターのためにリソースのデプロイとプロビジョニングを行う方法を示しています。 開始する前に、Azure Stack Hub とグローバル Azure テナントの設定を確認します。 Azure Stack Hub ついて必要な情報を収集します。 テナントと Azure Stack Hub Marketplace に必要なリソースを追加します。 このクラスターは、Ubuntu サーバー、カスタム スクリプト、および Azure Stack Hub Marketplace 内に置かれる Kubernetes Cluster マーケットプレース項目に依存します。

プラン、オファー、サブスクリプションを作成する

Kubernetes のマーケットプレース項目のプラン、オファー、サブスクリプションを作成します。 既存のプランとオファーを使うこともできます。

  1. 管理者ポータル https://adminportal.local.azurestack.external にサインインします。

  2. プランは基本プランとして作成します。 手順については、「Azure Stack Hub でのプランの作成」をご覧ください。

  3. オファーを作成します。 手順については、「Azure Stack Hub でのオファーの作成」をご覧ください。

  4. [オファー] を選択し、作成したプランを見つけます。

  5. [オファー] ブレードで [概要] を選択します。

  6. [状態の変更] を選択します。 [パブリック] を選択します。

  7. [+ リソースの作成]>[Offers and Plans] (オファーとプラン)>[サブスクリプション] と選択し、サブスクリプションを作成します。

    a. 表示名を入力します。

    b. ユーザーを入力します。 テナントに関連付けられているMicrosoft Entra アカウントを使用します。

    c. [プロバイダーの説明]

    d. ディレクトリ テナントを Azure Stack Hub のMicrosoft Entra テナントに設定します。

    e. [オファー] を選択します。 作成したオファーの名前を選択します。 サブスクリプション ID をメモします。

AD FS でサービス プリンシパルと資格情報を作成する

ID 管理サービスのために Active Directory Federated Services (AD FS) を使用する場合は、Kubernetes クラスターを展開するユーザーのサービス プリンシパルを作成する必要があります。 クライアント シークレットを使用してサービス プリンシパルを作成します。 手順については、「クライアント シークレット資格情報を使用するアプリ登録を作成する」を参照してください。

Ubuntu サーバーのイメージを追加する

次の Ubuntu Server イメージを Azure Stack Hub Marketplace に追加します。

  1. 管理者ポータル https://adminportal.local.azurestack.external にサインインします。

  2. [すべてのサービス] を選択し、 [管理] カテゴリで [Marketplace management] (Marketplace 管理) を選択します。

  3. + Add from Azure(+ Azure から追加) を選択します。

  4. Ubuntu Server」と入力します。

  5. サーバーの最新バージョンを選択します。 通常版を確認して、最新バージョンがインストールされていることを確認してください。

    • [発行者] : Canonical
    • [プラン] : UbuntuServer
    • バージョン:16.04.201806120 (または最新バージョン)
    • SKU:16.04 LTS
  6. [ダウンロード] を選択します。

Linux 用のカスタム スクリプトを追加する

Azure Stack Hub Marketplace から Kubernetes を追加します。

  1. 管理者ポータル https://adminportal.local.azurestack.external を開きます。

  2. [すべてのサービス] を選択し、 [管理] カテゴリで [Marketplace management] (Marketplace 管理) を選択します。

  3. + Add from Azure(+ Azure から追加) を選択します。

  4. Custom Script for Linux」と入力します。

  5. 次のプロファイルを持つスクリプトを選択します。

    • [プラン] : Linux 2.0 用のカスタム スクリプト

    • バージョン:2.0.6 (または最新バージョン)

    • [発行者] : Microsoft Corp

      Note

      複数バージョンの Linux 用カスタム スクリプトが表示されることがあります。 最新バージョンの項目を追加する必要があります。

  6. [ダウンロード] を選択します。

Kubernetes をマーケットプレースに追加する

  1. 管理者ポータル https://adminportal.local.azurestack.external を開きます。

  2. [すべてのサービス] を選択し、 [管理] カテゴリで [Marketplace management] (Marketplace 管理) を選択します。

  3. + Add from Azure(+ Azure から追加) を選択します。

  4. Kubernetes」と入力します。

  5. [Kubernetes Cluster] を選択します。

  6. [ダウンロード] を選択します。

    Note

    マーケットプレース項目が Azure Stack Hub Marketplace に表示されるまで 5 分かかる場合があります。

    Azure Stack Hub Marketplace 内の Kubernetes 項目

Kubernetes を更新または削除する

Kubernetes 項目を更新する際、Azure Stack Hub Marketplace 内の以前の項目を削除します。 以下の指示に従って、Kubernetes 更新プログラムを Azure Stack Hub Marketplace に追加します。

Kubernetes を削除するには:

  1. オペレーターとして、PowerShell を使用して Azure Stack Hub に接続します。 手順については、オペレーターとして PowerShell を使用した Azure Stack Hub への接続に関する記事を参照してください。

  2. ギャラリーで、Kubernetes クラスターの現在の項目を検索します。

    Get-AzsGalleryItem | Select Name
    
  3. Microsoft.AzureStackKubernetesCluster.0.3.0 などの現在の項目の名前に注意してください。

  4. 次の PowerShell コマンドレットを使用して項目を削除します。

    $Itemname="Microsoft.AzureStackKubernetesCluster.0.3.0"
    
    Remove-AzsGalleryItem -Name $Itemname
    

次のステップ

Kubernetes を Azure Stack Hub にデプロイする

Azure Stack Hub でのサービスの提供の概要