演習 - アプリケーションを Azure Kubernetes Service (AKS) にデプロイする

目標

このガイド付きプロジェクトは、次の演習で構成されています。

  • 演習 1: Azure Container Registry (ACR) と Azure Kubernetes Service (AKS) をプロビジョニングする。
  • 演習 2: Linux と Windows のコンテナー イメージをビルドし、Azure Container Registry に格納する。
  • 演習 3: コンテナー イメージを Azure Kubernetes Service にデプロイする。
  • 演習 4:デプロイを確認し、すべてのリソースのプロビジョニングを解除する。

この演習では、Azure Container Registry と Azure Kubernetes Service リソースをプロビジョニングします。

演習 1: Azure Container Registry (ACR) と Azure Kubernetes Service (AKS) をプロビジョニングする

この演習では、Azure コンテナー レジストリと AKS クラスターを作成します。

: この演習を完了するには、Azure サブスクリプションが必要です。 指定されていないプロパティには、既定値を使用してください。

タスク 1: Azure コンテナー レジストリを作成する

このタスクでは、Azure コンテナー レジストリを作成します

  1. お使いのコンピューターから Web ブラウザー ウィンドウを開き、https://portal.azure.com で Azure portal に移動します。
  2. メッセージが表示されたら、このラボで使用する Azure サブスクリプションの所有者ロールを持つユーザー アカウントを使用してログインします。
  3. Azure portal にサインインします。
  4. Azure portal の [検索] テキスト ボックスで、 [コンテナー レジストリ] を検索して選択します。
  5. [コンテナー レジストリ] ページで、 [+ 作成] を選択し、次の設定を指定します。

    設定
    サブスクリプション このラボで使用する Azure サブスクリプションの名前
    リソース グループ 新しいリソース グループの名前 acr-01-RG
    レジストリ名 5 から 50 文字の英数字で構成されるグローバルに一意の任意の有効な名前
    場所 Azure コンテナー レジストリと AKS クラスターを作成できる任意の Azure リージョン
    可用性ゾーンを使用する 無効
    料金プラン 基本
  6. [コンテナー レジストリ] ページで、 [確認 + 作成] を選択し、 [確認 + 作成] タブで [作成] を選択します。

    注: Azure コンテナー レジストリのプロビジョニングが完了するのを待たずに、次の演習に進みます。

タスク 2: Azure 仮想ネットワークと AKS クラスターを作成する

このタスクでは、Azure 仮想ネットワークを作成し、Windows ノード プールを含む AKS クラスターをその仮想ネットワークにデプロイします。

注: AKS クラスターをプロビジョニングするときに仮想ネットワークを作成できる一方、AKS クラスターを既存の仮想ネットワークにデプロイするには追加の考慮事項が必要であり、それに習熟しておかなければなりません。

  1. Azure portal の [検索] テキスト ボックスで、 [仮想ネットワーク] を検索して選択します。
  2. [仮想ネットワーク] ページで [+ 作成] を選択し、 [仮想ネットワークの作成] ページの [基本] タブで、次の設定を指定します。

    設定
    サブスクリプション このラボの最初の演習で選択した Azure サブスクリプションの名前
    リソース グループ 新しいリソース グループの名前 aks-01-RG
    仮想ネットワーク名 vnet-01
    リージョン このラボの最初の演習で選択した同じ Azure リージョン
  3. [仮想ネットワークの作成] ページの [基本] タブで、 [次へ] を選択します。
  4. [仮想ネットワークの作成] ページの [セキュリティ] タブで、既定の設定をそのまま使用し、 [次へ] を選択します。
  5. [仮想ネットワークの作成] ページの [IP アドレス] タブで、IP アドレス空間が 10.0.0.0/16 に設定されていることを確認し、既定のサブネットを削除します。次に、 [確認 + 作成] を選択し、 [確認 + 作成] タブで [作成] を選択します。

    注: 仮想ネットワークの作成には数秒しかかからないため、次の手順に直接進むことができます。

  6. Azure portal の [検索] テキスト ボックスで、 [Kubernetes サービス] を検索して選択します。
  7. [Kubernetes サービス] ページで [+ 作成] を選択し、ドロップダウン リストで [Kubernetes クラスターの作成] を選択してから、[Kubernetes クラスターの作成] ページの [基本] タブで次の設定を指定し、 [次へ] を選択します。

    設定
    サブスクリプション このラボの最初の演習で選択した Azure サブスクリプションの名前
    リソース グループ aks-01-RG
    クラスターのプリセット構成 Dev/Test
    Kubernetes クラスター名 aks-01
    リージョン このラボの最初の演習で選択した同じ Azure リージョン
    可用性ゾーン なし
    AKS 価格レベル Free
    Kubernetes バージョン 既定値をそのまま使用します
    自動アップグレード 無効
    ノード セキュリティ チャネルの種類 なし
    認証と承認 Kubernetes RBAC を使用したローカル アカウント
  8. [Kubernetes クラスターの作成] ページの [ノード プール] タブで、次のタスクを実行します。

    • [ノード プール] セクションで、agentpool リンクを選択します。
    • [ノード プールの更新] ページの [ノード サイズ] セクションで、[サイズの選択] リンクを選択します。
    • [VM サイズの選択] ページに記載された VM サイズの一覧で、[D2s_v3] を選択してから [選択] をクリックします。
    • [ノード プールの更新] ページに戻り、[スケーリング方法][手動] に、[ノード数][2] に設定します。
    • [ノード プールの更新] ページで、[更新] を選択します。

    注: ノード サイズとノード数の値に合わせて、vCPU クォータを増やすか、VM SKU を変更することが必要な場合があります。 vCPU クォータを増やす手順については、Microsoft Learn の記事「VM ファミリの vCPU クォータの増加」を参照してください。

    注: クラスターに Windows ノード プールを追加します。 これには、ネットワーク構成を既定の Kubenet から Azure CNI に変更する必要がありました。 Kubenet ネットワーク構成では、Windows ノード プールはサポートされません。

  9. [Kubernetes クラスターの作成] ページの [ノード プール] タブに戻り、[次へ] を選択します。
  10. [Kubernetes クラスターの作成] ページの [ネットワーク] タブで、[Azure CNI] オプションが選択されていることを確認し、[独自の仮想ネットワークを持ち込む] チェックボックスをオンにします。[仮想ネットワーク] ドロップダウン リストで [vnet-01] を選び、[クラスター サブネット] テキストボックスの下にある [サブネット構成の管理] を選びます。
  11. [vnet-01 | サブネット] ページで [+ サブネット] を選択します。
  12. [サブネットの追加] ページで、次の設定を指定して、 [保存] を選択します。

    設定
    名前 aks-subnet
    サブネットのアドレス範囲 10.0.0.0/20
  13. [vnet-01 | サブネット] ページに戻り、ページの左上部分の階層リンクの軌跡で、 [Kubernetes クラスターの作成] を選択します。
  14. [Kubernetes クラスターの作成] ページの [ネットワーク] タブに戻り、次の設定を指定します。

    設定
    仮想ネットワーク vnet-01
    クラスター サブネット aks-subnet (10.0.0.0/20)
    Kubernetes サービスのアドレス範囲 172.16.0.0/22
    Kubernetes DNS サービスの IP アドレス 172.16.3.254
    DNS 名プレフィックス aks-01-dns
    ネットワーク ポリシー なし
  15. [Kubernetes クラスターの作成] ページの [ネットワーク] タブで、[前へ] を選びます。
  16. [Kubernetes クラスターを作成] ページの [ノード プール] タブに戻り、[+ ノード プールの追加] を選択します。
  17. [ノード プールの追加] ページで、次の設定を指定します。

    設定 Value
    ノード プール名 w1pool
    Mode User
    OS の種類 Windows 2022
    可用性ゾーン なし
    Azure Spot インスタンスを有効にする 無効
    ノード サイズ D2s_v3
    スケーリング方法 [手動]
    ノード数 2
    ノードごとの最大ポッド数 30
    ノードごとにパブリック IP を有効にする 無効

    注: ノード サイズとノード数の値に合わせて、vCPU クォータを増やすか、VM SKU を変更する必要が生じる場合があります。

  18. [ノード プールの追加] ページで、 [追加] を選択します。
  19. [Kubernetes クラスターの作成] ページの [ノード プール] タブに戻り、[次へ] を選択します。
  20. [Kubernetes クラスターの作成] ページの [ネットワーク] タブで、[次へ] を選択します。
  21. [Kubernetes クラスターの作成] ページの [統合] タブの [コンテナー レジストリ] ドロップダウン リストで、前の演習で作成した Azure コンテナー レジストリを表すエントリを選び、[Azure Policy] オプションが無効になっていることを確認して、[次へ] を選びます。
  22. [Kubernetes クラスターの作成] ページの [監視] タブで、[Prometheus メトリックの有効化] チェックボックスをオフにし、[推奨されるアラート ルールを有効化] チェックボックスをオフにして、[確認および作成] を選びます。
  23. [Kubernetes クラスターの作成] ページの [確認 + 作成] タブで、 [作成] を選択します。

    注: AKS クラスターのプロビジョニングが完了するのを待たずに、次の演習に進みます。 プロビジョニング プロセスには約 5 分かかる場合があります。