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

Kubernetes、雲原生與軟體的未來

Kubernetes、雲原生與軟體的未來

五年前的六月,Google Cloud 宣布了一項名為 Kubernetes 的全新應用程式管理技術。它始於一個簡單的開放原始碼 commit,隔天緊接著一篇關於容器支援的單段部落格文章。當週稍晚,Eric Brewer 在 DockerCon 上首次談論 Kubernetes。很快地,全世界都在關注。

我們很高興看到 Kubernetes 成為現代軟體建立與運作的核心,進而成為全球經濟的關鍵部分。對我們而言,Kubernetes 的成功代表更多意義:一項具有真正全球影響力的業務轉型,這要歸功於開放原始碼軟體運動所提供前所未有的合作。

如同任何重要的技術,Kubernetes 的意義已不僅止於其本身;它對其出現的環境產生了正面影響,改變了大規模部署軟體的方式、工作完成的方式,以及企業參與大型開放原始碼專案的方式。

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

開端

Kubernetes 最重要的先驅是應用程式容器的興起。Docker 是第一個真正讓廣大受眾都能使用容器的工具,於 2013 年以開放原始碼專案起步。透過容器化應用程式,開發人員可以更輕鬆地實現語言執行階段管理、部署和擴充性。這在應用程式生態系統中引發了巨大的轉變。容器使無狀態應用程式易於擴充,並提供了一個不可變的部署 Artifact,大幅減少了先前在測試系統和生產系統之間遇到的變數數量。

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

Google 早已在其自身的 IT 基礎架構中遇到類似的問題。運行世界上最受歡迎的搜尋引擎(以及其他數百萬使用者的多種產品)促成了圍繞容器的早期創新和採用。Kubernetes 的靈感來自 Borg,Google 的內部平台,用於排程和管理數億個,最終達到數十億個容器,這些容器實作了我們所有的服務。

Kubernetes 不僅僅是「適用於所有人的 Borg」,它提煉了先前系統中最成功的架構和 API 模式,並將它們與負載平衡、授權政策以及大規模運行和管理應用程式所需的其他功能結合在一起。這反過來為叢集範圍的抽象化提供了基礎,從而實現了跨雲端的真正可攜性。

2014 年 11 月,Google Cloud 的 alpha 版本發布Google Kubernetes Engine (GKE) 推出了託管式 Kubernetes。圍繞 Kubernetes 出現了爆炸式的創新,從企業到新創公司都看到了採用障礙的消除。Google、Red Hat 和社群中的其他公司增加了他們在人員、經驗和架構專業知識方面的投入,以確保它為日益關鍵任務型的工作負載做好準備。回應是採用的浪潮,將其推向了擁擠的容器管理領域的最前沿。

雲端原生的興起

每個企業,無論其核心業務為何,都在擁抱更多的數位科技。快速適應的能力對於持續成長和競爭力至關重要。雲端原生技術,尤其是 Kubernetes,應運而生以滿足這種需求,提供管理大規模和高速應用程式所需的自動化和可觀測性。以前受限於每季部署關鍵應用程式的組織現在可以安全地每天部署多次。

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

更多參與開放原始碼

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

特別是 Kubernetes 專案,它培養了一種協作文化,鼓勵與社群貢獻和分享學習與開發成果。這促進了一個正和生態系統,使貢獻者和終端使用者都能平等受益。

下一步是什麼?

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

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

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

在 Google Cloud,我們仍然對這個專案感到興奮,並且我們每天都為之努力。然而,真正將改變我們所知世界的,是所有從 Kubernetes 擴展而來的解決方案和延伸。

因此,當我們所有人慶祝 Kubernetes 持續取得成功時,請記得花時間感謝您看到的任何幫助社群變得更好的人。建立一個重視每個幫助維護和培育我們共同完成的工作的雲端原生生態系統,這取決於我們所有人。

並且,感謝所有參與 Kubernetes 全球成功的人。你們改變了世界。