
Explanation:
Linuxエージェント、Docker、Helmを活用することで、CI/CDパイプラインをセットアップしてAzureDevOpsを使用してKubernetesクラスターにアプリをデプロイできます。
手順1:Azure Active Directory(Azure AD)でサービス原則を作成する
ACRおよびAKSと対話する必要がある特定のAzureロールを持つ3つの特定のサービスプリンシパルを割り当てる必要があります。
Azure DevOpsパイプライン用の特定のサービスプリンシパルを作成して、ACRのイメージとチャートをプッシュおよびプルできるようにします。
Azure DevOpsパイプライン用の特定のサービスプリンシパルを作成して、AKSにアプリケーションをデプロイできるようにします。
ステップ2:Helmパッケージを追加し、デプロイパイプラインにタスクをデプロイします
これは、コンテナーを使用したDevOpsワークフローです。

手順3:DockerComposeタスクをデプロイパイプラインに追加します。
Dockerfileファイルは、Dockerが利用するスクリプトであり、アプリをパッケージ化して新しいDockerイメージを作成するために、ベースイメージに対してアクションを自動的に実行するために、さまざまなコマンド(命令)と引数が連続してリストされます。
参照:
https://cloudblogs.microsoft.com/opensource/2018/11/27/tutorial-azure-devops-setup-cicd-pipeline-kubernetes-docker-helm/