Azure Kubernetes Service の自動デプロイ (プレビュー)

自動デプロイを使うと、GitHub Action を設定し、Azure Kubernetes Service (AKS) クラスターに対するコード リリースのための自動パイプラインを作成するプロセスを簡略化できます。 接続後は、新しいコミットごとにパイプラインが開始され、その結果、アプリケーションが更新されます。

重要

AKS のプレビュー機能は、セルフサービスのオプトイン単位で利用できます。 プレビューは、"現状有姿のまま" および "利用可能な限度" で提供され、サービス レベル アグリーメントおよび限定保証から除外されるものとします。 AKS プレビューは、ベストエフォート ベースでカスタマー サポートによって部分的にカバーされます。 そのため、これらの機能は、運用環境での使用を意図していません。 詳細については、次のサポート記事を参照してください。

Note

プライベート クラスターは現在サポートされていません。

前提条件

  • GitHub アカウント
  • AKS クラスター
  • Azure Container Registry (ACR)
  • デプロイするアプリケーション

自動化されたデプロイを構成する

Azure portal で、アプリケーションのデプロイ先である AKS クラスターを含むリソース グループに移動します。

AKS クラスターを選び、左側のブレードにある [Automated deployments (preview)] (自動デプロイ (プレビュー)) を選びます。 [作成] を選択すると、2 つのオプションが表示されます。 まだコンテナ化されていないアプリケーションがある場合は、[自動的にコンテナ化してデプロイする] を選択すると、Azure がプロセスを自動で処理します。 コンテナ化されたアプリケーションが既にある場合は、[アプリケーションをデプロイする] を選択します。

The automated deployments screen in the Azure portal. 'Create' has been selected, showing the options for already containerized applications and applications that aren't yet containerized.

ワークフローに名前を付け、[認可] をクリックして Azure アカウントを GitHub アカウントに接続します。 アカウントがリンクされたら、GitHub Action を作成するリポジトリとブランチを選びます。

  • GitHub: GitHub アカウントのリポジトリを承認して選択します。

    The authorize and repository selection screen.

次に、選択したオプションに関連する以下のセクションに従います。

アプリケーションを自動的にコンテナ化して AKS クラスターにデプロイする

フィールドに、デプロイ成果物を自動的に生成するために使用されるアプリケーションについて詳細を入力します。

Screenshot of the Azure portal form for artifact generation.

自動デプロイの確認と検証に進みます。

既にコンテナ化されたアプリケーションを AKS クラスターにデプロイする

Dockerfile、ACR、イメージを選びます。

The image selection screen.

デプロイに Helm を使うか、通常の Kubernetes マニフェストを使うかを決めます。 決まったら、リポジトリから適切なデプロイ ファイルを選び、デプロイ先の名前空間を決めます。

The deployment details screen.

自動デプロイの確認と検証に進みます。

自動デプロイの確認と検証

  1. 完了したら、[次へ: デプロイの詳細] および [次へ: 確認] を選択し、デプロイを確認します。 最後に、[次へ: デプロイ] を選択して、自動デプロイの作成を完了します。

  2. [pull request の表示] をクリックして GitHub Action を表示します。

    The final screen of the deployment process. The view pull request button is highlighted.

  3. pull request をマージして GitHub Action を開始し、アプリケーションをデプロイします。

    The pull request page in GitHub. The merge pull request button is highlighted.

  4. アプリケーションがデプロイされたら、自動デプロイに戻り、履歴を確認します。

    The history screen in Azure portal, showing all the previous automated deployments.

リソースをクリーンアップする

作成した関連リソースが不要になった場合は、個別に、または所属するリソース グループを削除することで削除できます。 自動デプロイを削除するには、自動デプロイ ダッシュボードに移動し、[...] を選び、[削除] を選んでアクションを確定します。

次の手順

このような GitHub Actions をチームのニーズに合わせて変更するには、Visual Studio Code などのエディターで開き、必要に応じて変更します。

詳細については、Kubernetes 向け GitHub Actions に関する記事を参照してください。