通过 Azure Kubernetes 服务 (AKS) 使用 Draft 和适用于 Visual Studio Code 的 DevX 扩展
Draft 是一个开源项目,可提高 Kubernetes 开发效率。 它采用非容器化应用程序并生成 DockerFiles、Kubernetes 清单、Helm 图表、Kustomize 配置以及与应用程序关联的其他项目。 适用于 Visual Studio Code 的 Azure Kubernetes 服务 (AKS) DevX 扩展可增强非群集体验,使你可以创建部署文件以将应用程序部署到 AKS。 Draft 是 DevX 扩展中包含的可用功能。
本文介绍了如何配合使用 Draft 与 DevX 扩展来起草 Docker 文件、起草 Kubernetes 部署和服务,以及如何在 Azure 容器注册表 (ACR) 上生成映像。
- 你需要一个 Azure 资源组和一个附加了 ACR 的 AKS 群集。 若要将 ACR 附加到 AKS 群集,请使用
az aks update -n <cluster-name> -g <resource-group-name> --attach-acr <acr-name>
或按照从 AKS 使用 ACR 进行身份验证中的说明进行操作。 - 下载并安装适用于 Visual Studio Code 的 Azure Kubernetes 服务 DevX 扩展。
若要在 Visual Studio Code 中开始使用 Draft,请在 Visual Studio Code 窗口中按 Ctrl + Shift + P,然后输入“AKS Developer”。 在此处,你可看到可用的 Draft 命令:
- 开始使用
- Draft a DockerFile
- Draft a Kubernetes Deployment and Service
- Build an Image on Azure Container Registry
Get started
命令将显示在 AKS 上启动和正常运行所需的所有步骤。
- 按 CTRL + SHIFT + P 打开命令面板。
- 输入“AKS Developer”。
- 选择“AKS Developer: Get started”。
你将看到以下入门指南页面:
Draft a DockerFile
会将所需的最小 Docker 文件添加到项目目录。
- 按 CTRL + SHIFT + P 打开命令面板。
- 输入“AKS Developer”。
- 选择“AKS Developer: Draft a DockerFile”。
Draft a Kubernetes Deployment and Service
会将相应的部署和服务文件添加到应用程序,以便你将其部署到 AKS 群集。 支持的部署类型包括:Helm、Kustomize 和 Kubernetes 清单。
- 按 CTRL + SHIFT + P 打开命令面板。
- 输入“AKS Developer”。
- 选择“AKS Developer: Draft a Kubernetes Deployment and Service”。
Build an Image on Azure Container Registry
会在 ACR 上生成一个映像,以便在部署文件中使用。
- 按 CTRL + SHIFT + P 打开命令面板。
- 输入“AKS Developer”。
- 选择“AKS Developer: Build an Image on Azure Container Registry”。
Draft a GitHub Action Deployment Workflow
将 GitHub 操作添加到存储库,以便启动自主驱动的工作流。
- 按 CTRL + SHIFT + P 打开命令面板。
- 输入“AKS Developer”。
- 选择“AKS 开发人员:起草 GitHub 操作部署工作流”。
本文介绍了如何通过 AKS 使用 Draft 和适用于 Visual Studio Code 的 DevX 扩展。 若要通过 Azure CLI 使用 Draft,请参阅 AKS 的 Draft。