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

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