本文發表於一年多前。舊文章可能包含過時內容。請檢查頁面中的資訊自發布以來是否已變得不正確。

Kubernetes、雲原生和軟體的未來

Kubernetes、雲原生和軟體的未來

五年前的今年六月,Google Cloud 釋出了一項名為 Kubernetes 的新應用管理技術。它始於一個簡單的開源提交,第二天緊接著在一篇僅一段的部落格文章中提到了容器支援。那周晚些時候,Eric Brewer 在 DockerCon 首次談到了 Kubernetes。很快,全世界都開始關注。

我們很高興看到 Kubernetes 成為現代軟體建立和執行的核心,從而成為全球經濟的關鍵組成部分。對我們而言,Kubernetes 的成功代表著更多:一場具有真正全球影響力的商業轉型,這得益於開源軟體運動所帶來的前所未有的合作。

與任何重要的技術一樣,Kubernetes 不僅僅關乎其本身;它積極影響了它所產生的環境,改變了軟體大規模部署的方式、工作完成的方式以及公司如何參與大型開源專案。

讓我們看看這一切是如何發生的,因為它告訴我們很多關於我們今天所處的位置以及接下來可能發生的事情。

開端

Kubernetes 最重要的前身是應用程式容器的興起。Docker 是第一個真正讓容器被廣大受眾使用的工具,它於 2013 年作為開源專案啟動。透過容器化應用程式,開發人員可以更輕鬆地進行語言執行時管理、部署和擴充套件。這引發了應用程式生態系統的巨大變革。容器使無狀態應用程式易於擴充套件,並提供了不可變的部署工件,從而大大減少了以前在測試和生產系統之間遇到的變數數量。

雖然容器為開發人員帶來了強大的獨立價值,但下一個挑戰是如何交付和管理跨多個容器和多個主機的服務、應用程式和架構。

Google 在其自身的 IT 基礎設施中已經遇到了類似的問題。執行世界上最受歡迎的搜尋引擎(以及其他幾個擁有數百萬使用者的產品)導致了早期圍繞容器的創新和採用。Kubernetes 的靈感來自於 Borg,這是 Google 內部用於排程和管理數億乃至數十億個容器的平臺,這些容器實現了我們所有的服務。

Kubernetes 不僅僅是“人人可用的 Borg”。它提煉了先前系統中最成功的架構和 API 模式,並將其與負載均衡、授權策略以及大規模執行和管理應用程式所需的其他功能結合起來。這反過來又為叢集範圍的抽象提供了基礎,從而實現了跨雲的真正可移植性。

2014 年 11 月,Google Cloud 釋出了 Google Kubernetes Engine (GKE)Alpha 版本,引入了託管式 Kubernetes。圍繞 Kubernetes 的創新爆發式增長,從企業到初創公司,都看到了採用障礙的消除。Google、Red Hat 和社群中的其他公司增加了在人才、經驗和架構知識方面的投入,以確保它能夠應對日益關鍵的任務負載。由此引發了一波採用浪潮,使其躍居擁擠的容器管理領域的前沿。

雲原生的崛起

每個企業,無論其核心業務是什麼,都在擁抱更多的數字技術。快速適應的能力是持續增長和競爭力的基礎。雲原生技術,尤其是 Kubernetes,應運而生,以滿足這一需求,提供大規模、高速度管理應用程式所需的自動化和可觀察性。以前受限於關鍵應用程式季度部署的組織現在可以每天安全地部署多次。

Kubernetes 宣告式的、API 驅動的基礎設施使團隊能夠獨立運作,並使他們能夠專注於業務目標。工作場所中不可避免的文化轉變來自於實現更大的自主權和生產力,並減少開發團隊的辛勞。

與開源專案的互動增多

團隊快速開發和部署新軟體的能力為公司和技術從業者創造了一個成功的良性迴圈。公司已經開始認識到,回饋他們使用的軟體專案不僅可以提高軟體在其用例中的效能,還可以培養關鍵技能並創造具有挑戰性的機會,幫助他們吸引和留住新開發人員。

Kubernetes 專案尤其培養了一種協作文化,鼓勵與社群分享學習和開發成果。這促進了一個對貢獻者和終端使用者都同樣有利的正和生態系統。

接下來會發生什麼?

就 Kubernetes 而言,五年似乎是永恆。這充分說明了我們在社群中看到的集體創新,以及這項技術的快速普及。

在其他方面,這僅僅是個開始。機器學習、邊緣計算和物聯網等新應用正透過 Kubeflow 等專案進入雲原生生態系統。Kubernetes 幾乎肯定會成為它們成功的核心。

如果 Kubernetes 能像城市管道或電網一樣成為日常生活中看不見的必需品,那麼它可能就是最成功的。真正的標準是引人注目的,但它們也被認為是理所當然的。正如 Google 員工和 KubeCon 聯合主席 Janet Kuo 在最近的主題演講中所說,Kubernetes 將變得無聊,這是一件好事,至少對於大多數不必關心容器管理的人來說是這樣。

在 Google Cloud,我們仍然對這個專案感到興奮,我們每天都在為此努力。然而,正是那些從 Kubernetes 擴展出來的解決方案和擴充套件將徹底改變我們所知的世界。

因此,當我們共同慶祝 Kubernetes 持續成功時,請記住花時間感謝你看到的那些幫助社群變得更好的人。培養一個重視每個為共同維護和培育我們的工作做出貢獻的人的雲原生生態系統,是我們所有人的責任。

最後,向所有參與 Kubernetes 全球成功的人說聲謝謝。你們改變了世界。