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

Azure Kubernetes 服务的自动部署

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

注意

目前不支持专用群集。

先决条件

  • GitHub 帐户
  • 一个 AKS 群集
  • 一个 Azure 容器注册表 (ACR)
  • 一个要部署的应用程序

配置自动部署

在 Azure 门户中,导航到包含要部署应用程序的 AKS 群集的资源组。

选择 AKS 群集,然后在左侧边栏选项卡中选择“自动部署”。 选择“创建”后,你会看到两个选项。 如果存在尚未容器化的应用程序,可以选择“自动容器化并部署”,让 Azure 为你处理该过程。 如果已有一个容器化应用程序,请选择“部署应用程序”。

Azure 门户中的自动部署屏幕。其中已选择“创建”,并显示了已容器化和尚未容器化的应用程序的选项。

为工作流命名,然后单击“授权”以将 Azure 帐户与 GitHub 帐户连接。 链接帐户后,选择要为其创建 GitHub 操作的存储库和分支。

  • GitHub:授权并选择 GitHub 帐户的存储库。

    授权和存储库选择屏幕。

接下来,按照以下与所选选项相关的部分进行操作。

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

填写字段,提供有关应用程序的、用于自动生成部署项目的详细信息。

用于项目生成操作的 Azure 门户窗体的屏幕截图。

继续查看并验证自动部署。

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

选取 dockerfile 和 ACR 与映像。

映象选择屏幕。

确定是使用 Helm 还是常规 Kubernetes 清单进行部署。 确定后,从存储库中选择相应的部署文件,并确定要部署到的命名空间。

部署详细信息屏幕。

继续查看并验证自动部署。

查看并验证自动部署

  1. 完成后,选择“下一步: 部署详细信息”和“下一步: 查看”,然后查看部署。 最后,选择“下一步: 部署”以完成自动部署的创建。

  2. 单击“查看拉取请求”以查看 GitHub 操作。

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

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

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

  4. 部署应用程序后,返回到自动部署以查看历史记录。

    Azure 门户中的历史记录屏幕,显示所有以前的自动部署。

清理资源

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

后续步骤

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

详细了解适用于 Kubernetes 的 GitHub Actions