您的位置:首页>互联网>

Google Cloud通过新的Application Manager拥抱GitOps

Google的新应用程序管理器(目前处于测试版)旨在简化以Google Kubernetes Engine(GKE)为目标平台的GitOps的设置。

GitOps的想法是,开发人员应在应用程序代码中包括对在存储库中部署应用程序所需的基础结构的定义。然后,开发人员可以使用脚本自动部署,该脚本可以设置生产环境以及编译代码。如果编码人员需要对基础结构进行更改,则可以通过修改其声明性定义来实现,并具有使用存储库带来的历史记录和更改控制的所有好处。

新的应用程序管理器(Google将其主要部分称为应用程序交付)是一个在GKE集群中运行的加载项,并具有运行所使用的命令行界面appctl。

存储库必须托管在GitHub或GitLab中。安装后,开发人员可以使用命令来管理应用程序。这始于为应用程序创建存储库。默认情况下,开发人员获得两个存储库,一个用于部署配置,另一个用于应用程序代码。

接下来,开发人员根据Kustomize配置在YAML文件中定义K8部署的要求,使用appctl命令添加环境(例如测试,暂存和生产),并使用命令准备要部署的应用程序的标记版本appctl prepare。

这将在存储库中生成拉取请求,开发人员可以对其进行审查。获得批准后,可用于appctl apply创建指定环境和部署应用程序。开发人员还可以appctl prepare用于将部署从一种环境升级到另一种环境,例如从过渡到生产。开发人员还可以轻松回滚部署。文档在这里。

Application Manager还监视部署的应用程序,并在Google Cloud控制台中显示有关版本,修订历史记录,运行状况等数据。

免责声明:本文由用户上传,如有侵权请联系删除!