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

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

先决条件

配置自动部署

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

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

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

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

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

查看并验证自动部署

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

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

  3. 选择“查看拉取请求”来查看 GitHub 操作。

    部署过程的最后一个屏幕。查看拉取请求按钮被突出显示。

  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