SuperAPI AI 工具集

azure-aks

部署与运维

查看项目

更新于 10-23 02:20

技能介绍

用途 该技能用于在 Azure 上部署和管理生产级 Azure Kubernetes Service(AKS)集群,涵盖集群创建、节点池管理、网络与入站、监控、安全集成以及基于 Terraform 的供给。适合需要托管 Kubernetes、无需自维护控制面基础设施的场景,例如需要容器编排与自动扩缩容、与 Azure AD/Key Vault/容器注册表紧密集成、运行微服务并需要服务网格/入站/网络策略,或需要 GPU、Spot 节点池的工作负载。

前置条件 需要安装 Azure CLI 与 kubectl:先确认组织批准的 Azure CLI 来自经签名的软件包,执行 az version、az aks install-cli;然后 az login、az account set --subscription 设置订阅;注册 Microsoft.ContainerService 与 Microsoft.OperationsManagement 提供程序;用 kubectl version --client 验证客户端。

主要能力 1)集群创建:提供基础生产集群命令,包含托管身份、集群自动扩缩容、Azure CNI 网络插件、Calico 网络策略、服务 CIDR 与 DNS 服务 IP、指定 VNet 子网、Azure AD 集成与 Azure RBAC、可用区、SSH 密钥和标签;另提供私有集群创建方式(启用私有集群与系统私有 DNS 区)。 2)节点池管理:添加用户节点池(含自动扩缩容、可用区、标签、污点、最大 Pod 数)、GPU 节点池(GPU 机型与污点)、Spot 实例池(优先级 Spot、驱逐策略、最高价格),以及手动扩缩容、节点池升级和列表查看。 3)入站控制器:通过 Helm 安装 NGINX Ingress Controller,设置副本数、节点选择器、Azure 负载均衡健康探测路径与外部流量策略,并给出 Ingress 资源示例(TLS、路径路由、注解)。 4)监控与日志:启用 Container Insights(指定 Log Analytics 工作区)、Azure Policy 附加组件、Key Vault 密钥提供程序,查看附加组件配置,并用 Helm 安装 kube-prometheus-stack。 5)ACR 集成:创建 Azure 容器注册表、将 ACR 附加到 AKS(授予 AcrPull 角色)、用 az acr build 构建并推送镜像、验证拉取权限。 6)Terraform 配置:给出 azurerm_kubernetes_cluster 与节点池资源示例,涵盖默认节点池自动扩缩容、可用区、网络配置、Azure AD RBAC、OMS 代理、Key Vault 密钥轮换与标签。 7)集群升级:查看可用版本、先升级控制面(--control-plane-only)、再逐个升级节点池,并检查 provisioningState。 8)故障排查:以表格形式列出节点 NotReady、Pod Pending、ImagePullBackOff、Ingress 404、私有集群不可达、自动扩缩容不生效、Azure Policy 阻止 Pod、持久卷无法绑定等症状、原因与修复方式。

使用方式 主要通过在终端执行 Azure CLI 命令(az group create、az aks create、az aks nodepool add/scale/upgrade、az aks enable-addons、az aks update --attach-acr 等)、kubectl 命令与 Helm 命令完成操作;基础设施也可用 Terraform 资源声明实现。文档中的订阅 ID、资源组、VNet/子网、AAD 组 ID、工作区 ID 等占位符需替换为实际值。

适用场景与限制 适用于在 Azure 上运行 Kubernetes 工作负载的团队。需要注意:基础设施命令可能中断服务,变更前应确认目标主机与范围并准备备份或快照;该资料仅为文档导入,上游脚本与模板未随附;Grafana 管理员密码等敏感信息应通过密钥库管理,不应提交真实凭据。