GitHub Actions と Azure Pipelines を使ってクラウドネイティブ .NET マイクロサービスを自動的にデプロイする

中級
開発者
DevOps エンジニア
ソリューション アーキテクト
ASP.NET Core
Azure
Azure Container Registry
Azure Kubernetes Service (AKS)
GitHub

CI/CD パイプラインを使ってコンテナー イメージをビルドし、Azure Kubernetes Service (AKS) にデプロイします。

学習の目的

このモジュールに従って操作すると、以下の作業を実行できます:

  • コンテナー レジストリに対して GitHub Actions を認証する。
  • GitHub Actions によって使用される機密情報を安全に格納する。
  • マイクロサービス用のコンテナー イメージをビルドするアクションを実装する。
  • マイクロサービス コードを変更してコミットし、ビルドをトリガーする。
  • 更新されたコンテナーを Azure Kubernetes Service (AKS) クラスターにデプロイするアクションを実装する。
  • マイクロサービスを以前のデプロイに戻す。
  • Azure Pipelines を実装して、Azure Kubernetes Service (AKS) クラスターにマイクロサービスを構築してデプロイする。

前提条件

  • DevOps プラクティスに関する概念的知識。
  • コンテナー、Docker、AKS に関する概念的な知識。
  • 所有者のアクセス許可を使用した Azure サブスクリプションへのアクセス。
  • GitHub アカウントへのアクセス。
  • Azure DevOps 組織にアクセスする。
  • Visual Studio Code または GitHub Codespaces で "開発コンテナー" を実行する機能。必要に応じてインストールされた Docker および Visual Studio Code 拡張機能も含まれます。