通过 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) 上生成映像。

准备阶段

使用适用于 Visual Studio Code 的 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 上启动和正常运行所需的所有步骤。

  1. 按 CTRL + SHIFT + P 打开命令面板。
  2. 输入“AKS Developer”。
  3. 选择“AKS Developer: Get started”。

你将看到以下入门指南页面:

Screenshot showing the Get started page in Visual Studio Code.

Draft a DockerFile

Draft a DockerFile 会将所需的最小 Docker 文件添加到项目目录。

  1. 按 CTRL + SHIFT + P 打开命令面板。
  2. 输入“AKS Developer”。
  3. 选择“AKS Developer: Draft a DockerFile”。

Draft a Kubernetes Deployment and Service

Draft a Kubernetes Deployment and Service 会将相应的部署和服务文件添加到应用程序,以便你将其部署到 AKS 群集。 支持的部署类型包括:Helm、Kustomize 和 Kubernetes 清单。

  1. 按 CTRL + SHIFT + P 打开命令面板。
  2. 输入“AKS Developer”。
  3. 选择“AKS Developer: Draft a Kubernetes Deployment and Service”。

Build an Image on Azure Container Registry

Build an Image on Azure Container Registry 会在 ACR 上生成一个映像,以便在部署文件中使用。

  1. 按 CTRL + SHIFT + P 打开命令面板。
  2. 输入“AKS Developer”。
  3. 选择“AKS Developer: Build an Image on Azure Container Registry”。

起草 GitHub 操作部署工作流

Draft a GitHub Action Deployment Workflow 将 GitHub 操作添加到存储库,以便启动自主驱动的工作流。

  1. 按 CTRL + SHIFT + P 打开命令面板。
  2. 输入“AKS Developer”。
  3. 选择“AKS 开发人员:起草 GitHub 操作部署工作流”。

后续步骤

本文介绍了如何通过 AKS 使用 Draft 和适用于 Visual Studio Code 的 DevX 扩展。 若要通过 Azure CLI 使用 Draft,请参阅 AKS 的 Draft