开源GitOps产业联盟:GitOps 四项原则-极狐

admin 提交于 周二, 03/14/2023 - 17:37

GitOps作为用于持续部署的云原生的一种方法,可以利用Git版本控制以及源代码控制系统作为所有配置的事实来源。在这种方法中基础设施配置更改是通过源代码控制系统本身实现自动化运营的。今天,开源GitOps产业联盟‍就带大家了解一下GitOps 四项运行原则。

GitOps

‍一、科学方式描述系统

借助 Kubernetes以及Terraform 等工具,只需要声明系统想要达到的目标状态,工具会驱动系统向目标状态靠近。声明意味着系统状态由一组事实而不是一组指令保证支持,这样更加方便进行维护。当声明信息存储在 Git 中后,系统状态便具备相应的事实来源

二、通过 Git 进行版本控制目标状态

一是通过Pull request对目标状态发起申请,状态变化会更加清晰地呈现出来,变更 review 就会变得更加简单明了。 二是系统的每一次变更都与一条 git commit相对应着,变更行为是可实现审计的。

三 、应用系统随目标状态实时更新

一旦将声明的状态保存在git 中,下一步就是允许对该状态的任何变更都能自动地应用于该系统,这样可以极大地提升产品的交付速度。更重要的是,gitOps 采用拉模式更新系统状态将做什么和怎么做予以分开,这样能够更加有效地划分好系统的安全边界。

四、驱动收敛 ,上报偏离

GitOps 中包含一个操作的反馈以及控制循环系统。它将持续地比较系统的实际状态和 Git 中的目标状态,如果在预期时间内状态仍未收敛便会触发告警并上报差异。

以上就是开源GitOps产业联盟‍为大家总结的关于GitOps 四项原则,希望可以帮助大家掌握更多GitOps的知识,成为行业达人。

访问量
382
封面图片