你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure Kubernetes 服务 (AKS) 的自动部署
自动部署简化了设置 GitHub Action 并为 Azure Kubernetes 服务 (AKS) 群集的代码版本创建自动管道的过程。 连接后,你所做的每个新提交都将启动管道,从而更新应用程序。
注意
目前不支持专用群集。
先决条件
- 一个 GitHub 帐户。
- AKS 群集。 如果没有,可以按照部署 Azure Kubernetes 服务 (AKS) 群集中的步骤创建一个。
- 一个 Azure 容器注册表 (ACR)。 如果没有,可以按照将 Azure 容器注册表 (ACR) 与 Azure Kubernetes 服务 (AKS) 群集集成中的步骤创建一个。
- 一个要部署的应用程序。
配置自动部署
- 在 Azure 门户中导航到你的 AKS 群集资源。
- 在服务菜单中的“设置”下,选择“自动部署”>“创建”。 它提供了两个选项:“自动容器化和部署”和“部署应用程序”。
- 如果存在尚未容器化的应用程序,可以选择“自动容器化并部署”,让 Azure 为你处理该过程。 如果已有一个容器化应用程序,请选择“部署应用程序”。
自动容器化应用程序并将其部署到 AKS 群集
- 输入工作流的名称,然后选择“授权访问”以将 Azure 帐户与 GitHub 帐户连接。 链接帐户后,选择要为其创建 GitHub 操作的存储库和分支。
- 返回 Azure 门户,填写剩余字段,提供有关应用程序的、用于自动生成部署项目的详细信息。
- 查看并验证自动部署。
将容器化应用程序部署到 AKS 群集
- 输入工作流的名称,然后选择“授权访问”以将 Azure 帐户与 GitHub 帐户连接。 链接帐户后,选择要为其创建 GitHub 操作的存储库和分支。
- 选择“下一步: 映像”,然后选择 Dockerfile、Azure 容器注册表和映像名称。
- 选择“下一步: 部署详细信息”,并确定是要使用 Helm 还是常规 Kubernetes 清单进行部署。 确定后,从存储库中选择相应的部署文件,并确定要部署到的命名空间。
- 查看并验证自动部署。
查看并验证自动部署
完成后,选择“下一步: 查看”,然后查看部署。
选择“下一步: 部署”以完成自动部署的创建。
选择“查看拉取请求”以查看 GitHub Action。
合并拉取请求以启动 GitHub 操作并部署应用程序。
部署应用程序后,返回到 Azure 门户,导航到 AKS 群集资源,然后选择“自动部署”以查看部署状态。
清理资源
当不再需要所创建的相关资源时,可以单独删除它们,也可以删除它们所属的资源组。 若要删除自动部署,请导航到自动部署仪表板并选择“...”,然后选择“删除”并确认操作。
若要在自动部署中切换 GitHub 个人资料,你需要撤销现有用户的访问权限。 这是通过在 GitHub 的开发人员设置中撤消访问权限来完成的。
- 转到你的 GitHub 个人资料设置。
- 在
Applications
中选择Authorized OAuth Apps
。 - 选择
AKS Developer Hub
并撤销访问权限。
你现在可以选择一个新的 GitHub 帐户,以使用自动部署进行授权。
后续步骤
可以通过在编辑器(如 Visual Studio Code)中打开这些 GitHub Actions 并根据需要对其进行更改,以满足团队的需求。