自 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】或搜尋極狐官方網站。