Azure Kubernetes Service とは?Azure のマネージド Kubernetes
Azure Kubernetes Service(AKS)は Azure のマネージド Kubernetes です。Azure が control plane を運用し、あなたはマネージドな node pool 上で workload を実行してスケールします。
AKS は、Kubernetes の control plane を自分で運用する負担を取り除きます。Azure がそれを管理・パッチ適用し、アクセスのために Entra ID と統合し、ノードのプロビジョニングとアップグレードを自動化します。あなたはコンテナイメージと manifest を持ち込み、AKS が cluster を稼働させ、Azure の他の部分と統合された状態に保ちます。
AKS が管理するもの
Azure は control plane を(plane 自体は無料で)高可用性とともに運用します。node pool は自分で管理しますが、AKS がプロビジョニング、スケーリング、アップグレードを自動化します。Azure の networking、storage、アイデンティティとの統合が最初から組み込まれています。
アイデンティティとアクセス
AKS は Microsoft Entra ID と統合するため、クラウドのアイデンティティを Kubernetes の RBAC にマッピングします。workload は workload identity を使い、secret なしで他の Azure リソースへアクセスでき、他の場所で使われる鍵なしパターンを踏襲します。
デプロイの方法
- 標準的な kubectl と manifest、あるいは Helm chart。
- repo からリコンサイルする Flux または Argo CD による GitOps。
- cluster 構成のための Azure ネイティブなツール。
AKS が適するとき
カスタム controller、service mesh、クラウド間のポータビリティなど、フルの Kubernetes が必要なときは AKS を選びます。コンテナを実行したいだけなら、Container Apps や App Service のほうが単純で運用が軽くなります。
CI/CD での役割
パイプラインはイメージを build し、Azure Container Registry へプッシュして、更新された manifest または Helm release を AKS に適用します。GitHub Actions は OIDC 経由で service principal に認証します。GitOps ツールで repo を監視し、コミットされた manifest から cluster をリコンサイルすることもできます。
重要なポイント
- AKS は Azure のマネージド Kubernetes で、control plane を代わりに運用します。
- アクセスのために Entra ID と統合し、鍵なし認証のために workload identity と統合します。
- パイプラインは ACR へプッシュし、manifest または Helm を適用してデプロイします。