自 2009 年 DevOps 问世以来,XOps 的潘多拉魔盒已经打开:AIOPS、DataOps、DevSecops、BizDevOps,当然还有近年来流行的 Gitops。 不幸的是,在龙年前夕,我们**eworks,Gitops的理论家,倒下了。 早在2月5日,就在大家都满怀期待春节假期的时候,We**eWorks公司即将倒闭的消息席卷了云原生科技圈。 We**eWorks的首席执行官Alexis Richardson在LinkedIn上发布了一条消息:
用chatgpt将这段话直接翻译成中文: 大家好,我非常抱歉地正式宣布,我们**eworks将关门并停止商业运营。 客户和合作伙伴将与财务受托人合作,我们将很快宣布。 该公司在2023年实现了两位数的营业额(超过1000万美元),新产品标志的数量增加了一倍多。 然而,这种销售增长是不稳定的,因此,我们的现金状况是不可预测的。 我们需要一个合作伙伴或投资者来实现长期增长。 最终,与一家大公司进行的非常有前途的并购过程在最后一刻搁浅了。 因此,我们决定关闭。 对于这一艰难的转折,我只能向大家道歉。 我可以说这不应该发生,但我知道我们在这个市场上并不孤单。 更大的船只也丢失了。 We**Eworks团队是一个特殊的团队,这是一段漫长而艰难的旅程。 我知道每个人都非常有动力为我们的客户、我们的开源社区和彼此尽最大努力。 你们做得很好,你们可以感到自豪。 我们将永远有一个共同的故事。 我们的故事非常激动人心——从集装箱的一开始,就艰难地诞生。 有人首次在 Azure 上成功运行 kubernetes 的那一天。 CNCF的开端。 我们一键敲出系统的那一天。 大流行的头几个月。 然后是我们为解决许多了不起的企业客户的 gitops 问题所做的投资和工作。 当然,也有困难的时刻,但我们大部分时间都一起解决了它们。 你们分享这一切,每个人都应该对他们的工作有美好的回忆,并有幸知道你们都是最好的。 故事并没有就此结束——我们的开源软件无处不在。 我正在与几个大型组织合作,以确保 cncf 助焊剂处于最健康的状态。 稍后会详细介绍。 我想邀请任何阅读本文并想知道下一步是什么或提供帮助的人,请与我联系! 谢谢。 我们不会停止探索,我们所有探索的终点将是到达我们开始的地方,并第一次了解这个地方。 从字里行间可以看出,虽然We**Eworks有一定的营收(数千万美元),但市场的不稳定也让We**Eworks的运营变得困难,最终不得不做出关闭We**Eworks公司的决定,但其在Gitops Flux上的开源项目会继续健康运行(因为是捐赠给CNCF)。 We**eWorks 成立于 2014 年,拥有 200 多名员工和 3600 万美元的资金,2017 年根据他们在云计算和开源 Flux(一个与 Gitops 相关的项目)方面的经验提出了 Gitops 的概念。 近年来,Gitops在国内也火了起来,很多云原生转型的公司都在使用Gitops实现CD。 根据 gitopsGitops的技术定义:Gitops是云原生应用程序的持续部署。 Gitops 可以帮助改善研发人员的研发体验,因为他们只需要使用自己熟悉的工具(Git 甚至 IDE)进行开发,而不必学习其他复杂的工具。 gitops is a way of implementing continuous deployment for cloud native applications. it focuses on a developer-centric experience when operating infrastructure, by using tools developers are already familiar with, including git and continuous deployment tools.Kelsey Hightower 是一位著名的 Kubernetes 布道者和 Google 工程师,他将 Gitops 解释为基于声明性基础设施层的版本化 CI CD。 这允许您在不编写脚本的情况下交付应用程序。 gitops: versioned ci/cd on top of declarative infrastructure. stop scripting and start shipping.Gitops有三个核心理念:一切都是**:因为 gitops 想让所有东西(应用程序、基础设施)**,然后使用 git 进行版本控制。 对应用程序或基础架构的更改也是通过 Git 进行的。 因为在这一点上有 IAC(基础设施即代码)、安全策略即代码等。 安全策略为 **。
git 是单一事实来源在 :gitops 中,所有的更改都是从 git 端发起的(比如极狐 Gitlab),这样就可以进行版本控制,方便安全和审计。
声明式系统是基础声明式系统的特征之一是它可以自动将应用程序(和基础架构)的所需状态与实际状态同步。
We**eWorks的关闭对整个行业来说都是一件可悲的事情,但它提出的Gitops概念不会随着We**Eworks的垮台而消失。 因为 Gitops 的概念确实大大简化了云原生应用的部署,而其实现 Gitops 的开源工具 Flux 不会消亡,因为它是捐赠给 CNCF ** 协会的,开源社区会继续维护 Flux 项目。 此外,除了We**eWorks之外,还有其他公司或产品可以实现Gitops,例如CodeFresh的Argocd和极狐Gitlab的KAS(Kubernetes Agent Server)。
极狐 GitLab 本身就是一个 Git 平台,它自身的能力自然符合 Gitops 的理念,你可以用极狐 GitLab 对最高级的应用或基础设施进行版本控制。
在这种情况下,极狐 Gitlab 可以直接与 Gitops 相关的两个工具集成:Flux 或 Argocd。 使用极狐 GitLab 作为 Git 的单一可信来源,使用 Flux 或 Argocd 实现 Gitops 的应用部署功能。 关于这部分,请参考之前的技术文章:极狐 GitLab 和 ArgoCD Gitops 的集成实现
极狐 GitLab 与 Flux 集成实现 Gitops
当然,极狐 Gitlab 内置的 KAS 也可以实现 Gitops:
有关更多信息,请参阅技术文章使用 Kubernetes Agent Server 实现 Gitops。 如前所述,Gitops 无所不包,其中一个重要概念是 IAC(基础设施)GitLab 不仅可以托管 IAC 相关文件,还可以对 IAC 进行安全扫描。 更多信息,请参考技术文章极狐 GitLab IAC 安全扫描,确保云原生安全。 更多DevOps行业最佳技术实践信息,请访问【极狐GitLab】或搜索极狐官方网站。