Page 1 of 1

持续状态协调原则

Posted: Thu Dec 26, 2024 4:53 pm
by hasnasadna
我们所说的协调是指不断比较系统当前状态并使其与状态存储中定义的所需状态保持一致的过程。

具体来说,软件代理连续地、自动地将系统的当前状态与其期望状态进行比较。如果当前状态和期望状态不同,则立即尝试自动操作以将当前状态返回到期望状态。如果不成功,团队会收到通知并可以立即进行干预,从而限制故障时间。

在 Kubernetes 环境中,这些软件代理是Kubernetes 控制器(或 Kubernetes 操作员),而当今占据主导地位的无疑是两个:Flux CD和Argo CD。这两个项目都是由 CNCF 和大型社区支持的成熟项目,它们具有非常相似的功能。

4. 申报操作原则
开发人员和外部软件代理都不能直接 菲律宾电报数据 与系统交互。事实上,可以将更改应用于系统的机制是通过在状态存储中创建所需状态的新声明性版本。

这是一个基本点,因为这意味着我们必须进行更改的唯一方法是通过提交到 Git 存储库。

Git 成为系统状态的唯一真实来源,也是我们操作的唯一地方。这就是为什么我们谈论以开发人员为中心的体验:一切都发生在开发人员通常使用的工具中。

为什么使用 GitOps?
我们可以确定使用这些实践所带来的 4 大好处:

可观察性:要查看 Kubernetes 集群中部署的内容,只需浏览环境存储库,即可确定它代表单一事实来源。基本的是前面提到的协调过程,该过程不断工作以使系统恢复到所需状态,以及在协调尝试失败时的自动警报系统。