你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure Kubernetes 服务 (AKS) 的自动部署

自动部署简化了设置 GitHub Action 并为 Azure Kubernetes 服务 (AKS) 群集的代码版本创建自动管道的过程。 连接后,你所做的每个新提交都将启动管道,从而更新应用程序。

注意

目前不支持专用群集。

先决条件

配置自动部署

  1. 在 Azure 门户中导航到你的 AKS 群集资源。
  2. 在服务菜单中的“设置”下,选择“自动部署”>“创建”。 它提供了两个选项:“自动容器化和部署”和“部署应用程序”。
  3. 如果存在尚未容器化的应用程序,可以选择“自动容器化并部署”,让 Azure 为你处理该过程。 如果已有一个容器化应用程序,请选择“部署应用程序”。

自动容器化应用程序并将其部署到 AKS 群集

  1. 输入工作流的名称,然后选择“授权访问”以将 Azure 帐户与 GitHub 帐户连接。 链接帐户后,选择要为其创建 GitHub 操作的存储库和分支。
  2. 返回 Azure 门户,填写剩余字段,提供有关应用程序的、用于自动生成部署项目的详细信息。
  3. 查看并验证自动部署

将容器化应用程序部署到 AKS 群集

  1. 输入工作流的名称,然后选择“授权访问”以将 Azure 帐户与 GitHub 帐户连接。 链接帐户后,选择要为其创建 GitHub 操作的存储库和分支。
  2. 选择“下一步: 映像”,然后选择 Dockerfile、Azure 容器注册表和映像名称。
  3. 选择“下一步: 部署详细信息”,并确定是要使用 Helm 还是常规 Kubernetes 清单进行部署。 确定后,从存储库中选择相应的部署文件,并确定要部署到的命名空间。
  4. 查看并验证自动部署

查看并验证自动部署

  1. 完成后,选择“下一步: 查看”,然后查看部署。

  2. 选择“下一步: 部署”以完成自动部署的创建。

  3. 选择“查看拉取请求”以查看 GitHub Action。

    部署过程的最终屏幕。其中突出显示视图拉取请求按钮。

  4. 合并拉取请求以启动 GitHub 操作并部署应用程序。

    GitHub 中的拉取请求页面。其中突出显示合并拉取请求按钮。

  5. 部署应用程序后,返回到 Azure 门户,导航到 AKS 群集资源,然后选择“自动部署”以查看部署状态。

清理资源

当不再需要所创建的相关资源时,可以单独删除它们,也可以删除它们所属的资源组。 若要删除自动部署,请导航到自动部署仪表板并选择“...”,然后选择“删除”并确认操作。

若要在自动部署中切换 GitHub 个人资料,你需要撤销现有用户的访问权限。 这是通过在 GitHub 的开发人员设置中撤消访问权限来完成的。

  1. 转到你的 GitHub 个人资料设置。
  2. Applications 中选择 Authorized OAuth Apps
  3. 选择 AKS Developer Hub撤销访问权限

你现在可以选择一个新的 GitHub 帐户,以使用自动部署进行授权。

后续步骤

可以通过在编辑器(如 Visual Studio Code)中打开这些 GitHub Actions 并根据需要对其进行更改,以满足团队的需求。

详细了解适用于 Kubernetes 的 GitHub Actions