GitHub Actions と Azure Pipelines を使ってクラウドネイティブ .NET マイクロサービスを自動的にデプロイする
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 拡張機能も含まれます。