关于gitlab:云原生明星创业公司-Weaveworks-倒闭了GitOps-该何去何从

111次阅读

共计 2857 个字符,预计需要花费 8 分钟才能阅读完成。

自从 2009 年 DevOps 面世以来,xOps 的潘多拉魔盒就被关上了,AIOps、DataOps、DevSecOps、BizDevOps,当然还有最近几年比拟炽热的 GitOps。然而很可怜的是,就在龙年新春前夕,GitOps 实践提出者—— Weaveworks 倒下了。

工夫回到 2 月 5 日,就在大家期待春节长假的时候,一则 Weaveworks 公司行将开张的音讯刷爆了云原生技术圈。Weaveworks 公司的 CEO Alexis Richardson 在领英上公布了一则音讯:

间接用 ChatGPT 把这段话翻译成中文:

大家好,

我十分遗憾地发表 – 正式地 – Weaveworks 将敞开大门并进行商业经营。客户和合作伙伴将与咱们很快颁布的财务受托人单干。

该公司的营业额已达到两位数(超过 1000 万美元),并且在 2023 年新增产品标记的数量已减少了一倍以上。然而,这种销售增长是不稳固的,因而咱们的现金情况也变化莫测。咱们须要一个长期增长的合作伙伴或投资者。最初,与一家较大公司进行的十分有前途的并购过程在最初时刻搁浅。因而,咱们决定敞开。

我只能向大家为这个艰巨的转折赔罪。我能够说这不应该产生,但我晓得在这个市场上咱们并不孤独。更大的船舶也曾迷失方向。Weaveworks 团队是一个特地的团队,这是一段漫长而艰巨的旅程。我晓得每个人都十分有能源为咱们的客户、咱们的开源社区和彼此做出最大致力。你们做得很好,能够骄傲。咱们将永远有一个独特的故事。

咱们的故事十分激动人心 – 从容器的最后阶段开始,艰巨地诞生。有人第一次在 Azure 上胜利运行 Kubernetes 的那一天。CNCF 的开始。咱们用一键击出了零碎的那一天。新冠疫情的头几个月。而后是投资以及咱们为许多杰出的企业客户解决 GitOps 问题的工作。当然也有艰难的时刻,但咱们大多数状况下都一起解决了。你们分享了所有这些,每个人都应该怀有美妙工作回顾,并且有幸晓得你们都是最优良的人之一。

故事并没有在这里完结 – 咱们的开源软件无处不在。我正在与几家大型组织单干,以确保 CNCF Flux 处于最衰弱的状态。稍后会有更多音讯。我想邀请任何浏览此文并想晓得接下来将会产生什么或提供帮忙的人,请与我分割!谢谢。

咱们将不进行摸索 咱们所有摸索的起点 将是达到咱们终点的中央 并第一次意识到这个中央。

从字里行间也能看出,weaveworks 尽管有着肯定的支出(千万美元),然而市场的不稳定性,也让 weaveworks 的运行遇到了艰难,最终不得已做出行将敞开 weaveworks 公司的决定,然而其开源的对于 GitOps 的我的项目 Flux 将继续衰弱运行(因为捐献给了 CNCF)。

家喻户晓,Weaveworks 成立于 2014 年,员工超过 200 人,已经取得过 3600 万美元的融资,他们依据本身在云计算方面的教训,在 2017 年提出了 GitOps 这个理念,而且开源了 Flux 这个与 GitOps 相干的我的项目。这几年 GitOps 在国内也是有一阵热度,不少云原生转型的公司都在用 GitOps 的形式实现 CD。

到底什么是 GitOps

依据 gitops.tech 网站对于 GitOps 的定义: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.

而驰名的 Kubernetes 布道师,Google 工程师 Kelsey Hightower 对于 GitOps 的解释为:

GitOps 是申明式基础设施层之上的一种版本化管制的 CI/CD。这样大家能够不必编写脚本就能进行利用交付了。

GitOps: versioned CI/CD on top of declarative infrastructure. Stop scripting and start shipping.

GitOps 有三个核心理念:

  • 所有皆代码:因为 GitOps 要将所有(应用程序、基础设施)代码化,而后用 Git 进行版本控制。对于应用程序或者基础设施的变更也都是通过 Git 进行。因为围绕这个点就有了 IaC(基础设施即代码)、安全策略即代码(Security Policy as Code)等。安全策略即代码
  • Git 为繁多可信源:GitOps 中,所有的变更都是从 Git 侧发动(比方极狐 GitLab),这样就可能进行版本化管制,不便平安和审计。
  • 申明式零碎为基座:申明式零碎有一个特色,就是可能主动实现利用(基础设施也能够)冀望状态和理论状态的主动同步(sync loop)。

Weaveworks 倒下了,GitOps 还能活着吗?

Weaveworks 的敞开是一件令整个行业都很可惜的事件,然而其提出的 GitOps 理念并不会随着 Weaveworks 的倒下而云消雾散。因为 GitOps 这一理念的确大大简化了云原生应用程序的部署,而且其开源的用来实现 GitOps 的工具 Flux 也不会死亡,因为捐献给了 CNCF 基金会,开源社区会始终将 Flux 我的项目保护上来。

此外,除了 Weaveworks,还有其余公司或者产品可能实现 GitOps,比方 Codefresh 的 ArgoCD、极狐 GitLab 的 KAS(Kubernetes Agent Server)。

极狐 GitLab 的 GitOps 实现

极狐 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】公众号,或者搜寻极狐 GitLab 官网查看。

正文完
 0