多集群Kubernetes管理
跨集群操作与上下文切
该技能用于通过 Azure Developer CLI (azd) 将容器化应用部署到 Azure Container Apps,支持远程构建、托管身份和幂等部署。
该技能帮助团队快速将容器化应用上线Azure Container Apps,无需本地Docker环境即可完成远程构建。通过azd工具链统一管理基础设施代码、应用配置和环境变量,实现开发、测试、生产环境的一致部署,降低运维复杂度,让业务团队专注功能迭代而非底层配置。
落地案例:某电商团队需将订单服务从虚拟机迁移至容器平台。使用该技能初始化azd项目后,编写Bicep模板创建容器应用环境和ACR仓库,启用remoteBuild避免团队成员安装Docker。通过azd env分别管理dev、staging、prod三套环境变量,执行azd up即可完成基础设施预配、镜像构建与服务部署,新成员10分钟内即可独立完成首次上线。
winget install Microsoft.Azd(Windows)或 brew install azure/azd/azd(macOS)azd auth login
azd init # 创建 azure.yaml 和 .azure/ 文件夹
azd env new <env-name> # 创建环境(dev、staging、prod)
azd up # 预配基础设施 + 构建 + 部署
name: my-project
services:
backend:
project: ./src/backend
language: python
host: containerapp
docker:
path: ./Dockerfile
remoteBuild: true
azd env set AZURE_OPENAI_ENDPOINT "https://my-openai.openai.azure.com"
Bicep 输出自动写入 .azure/<env>/.env
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | azure.yaml 配置文件、Bicep 基础设施模板、Dockerfile、环境变量值、azd CLI 命令参数 |
| 输出 | 部署到 Azure Container Apps 的容器服务、ACR 镜像仓库、托管标识配置、服务端点 URI、环境特定的 .env 文件 |
| 适用人群 | 需要快速部署容器化应用到 Azure 的开发团队;使用基础设施即代码管理云资源的 DevOps 工程师;希望统一本地开发与云端部署流程的技术人员 |
| 不包含 | Azure 订阅本身的创建与权限分配;非容器化应用(如虚拟机、App Service)的部署;Kubernetes (AKS) 集群管理;应用层代码的业务逻辑开发 |
原始链接:https://github.com/openclaw/skills/tree/main/skills/thegovind/azd-deployment/SKILL.md
来源类型:GitHub 仓库