Azure Kubernetes 服务 (AKS)
托管 Kubernetes,Azure 免费管理控制平面,集成网络、ACR、监控和 Azure AD RBAC。
为什么
AKS 免除了运行 Kubernetes 控制平面(API 服务器、etcd、调度器)的运维负担 —— 微软免费处理升级、高可用和缩放。只需为代理(节点)虚拟机付费。
原生集成 Azure AD 认证、ACR 镜像和 Monitor 日志。
何时使用
微服务架构、多容器应用或需要 Kubernetes 特性(HPA、Istio、operator)时使用 AKS。无需管理节点的无服务器 K8s 优先 Container Apps,单容器 Web 应用优先 App Service。
仅在有 K8s 专业知识时使用 AKS —— 仍需管理节点池和工作负载。
如何做
示例
常见问题
- ⚠Pod 卡在 ImagePullBackOff —— ACR 未连接或标识缺少 AcrPull 角色;运行 az aks update --attach-acr 或将角色分配给 kubelet 标识。
- ⚠kubectl 无法连接 —— 凭据未合并或过期;运行 az aks get-credentials --overwrite-existing。
- ⚠节点未缩放 —— 未启用集群自动缩放器;创建或更新时加 --enable-cluster-autoscaler --min-count 2 --max-count 10。
最佳实践
- ✓系统节点池(Linux,运行系统 Pod)与用户节点池分离,仅在用户节点池启用集群自动缩放器。
- ✓启用 Azure AD 集成和 Azure RBAC,使 kubectl 访问由 Entra ID 组管理,而非共享 kubeconfig 文件。
- ✓生产环境使用应用网关入口控制器 —— 提供 WAF、TLS 终止和 cookie 亲和性,无需单独部署 NGINX。
常见问题解答
什么是Azure Kubernetes 服务 (AKS)?它解决什么问题?
托管 Kubernetes,Azure 免费管理控制平面,集成网络、ACR、监控和 Azure AD RBAC。 它可帮助开发者在不自建基础设施的前提下完成部署、存储与扩展,是云服务选型的核心参考。
如何在 5 分钟内上手Azure Kubernetes 服务 (AKS)?
两步即可跑通:① 创建资源组。;② 用 az aks create 创建 AKS —— 选择节点数、虚拟机规格,启用 Azure AD 集成和监控。。建议先用免费套餐验证流程,再接入生产环境。
Azure Kubernetes 服务 (AKS) 最容易踩的坑是什么?
最高频的问题是:Pod 卡在 ImagePullBackOff —— ACR 未连接或标识缺少 AcrPull 角色;运行 az aks update --attach-acr 或将角色分配给 kubelet 标识。。建议在上线前用 checklist 逐项核对,并在 CI 中加入策略与配置扫描。
Azure Kubernetes 服务 (AKS) 的最佳实践有哪些?
Azure Kubernetes 服务 (AKS) 的最佳实践包括:系统节点池(Linux,运行系统 Pod)与用户节点池分离,仅在用户节点池启用集群自动缩放器。;启用 Azure AD 集成和 Azure RBAC,使 kubectl 访问由 Entra ID 组管理,而非共享 kubeconfig 文件。;生产环境使用应用网关入口控制器 —— 提供 WAF、TLS 终止和 cookie 亲和性,无需单独部署 NGINX。。其中首条「系统节点池(Linux,运行系统 Pod)与用户节点池分离,仅在用户节点池启用集群自动缩放器。」应作为团队默认规范写入 IaC 模板。
Azure Kubernetes 服务 (AKS) 如何控制成本与避免账单意外?
三招防超支:① 为所有资源打 env/team 标签并启用账单告警;② 用预算阈值触发 Slack/邮件通知;③ 定期用 Cost Explorer 审查闲置资源并清理。Azure Kubernetes 服务 (AKS) 多数提供免费套餐,先在免费额度内验证再放量。