1. 程式人生 > >Kubernetes成為主流,對開發者而言是好是壞?_Kubernetes中文社群

Kubernetes成為主流,對開發者而言是好是壞?_Kubernetes中文社群

技術圈裡從來都不缺少熱門的解決方案,而作為開發者,我們也總是被酷炫的新技術所吸引,期望這些新思路能夠幫助我們應對技術挑戰和業務問題。
然而問題在於,新技術成熟並獲得廣泛應用之前,我們很難判斷該技術是否真的是我們用例的最佳選擇。
因此一項技術成為主流,進而成為未來標準,本身不是一件壞事——雖然失去了一絲探索各類可能(和“坑”)的興奮感,但我們獲得了可靠性和便捷度。
隨著技術的成熟,更簡單的APIs、更豐富的libraries、更廣泛的社群支援,乃至培訓、認證等技術相關事物也隨之而生。成熟的技術讓我們可以有更多時間,專注於解決高階問題,而不是跟複雜的技術概念和底層設施較勁,換句話說,我們沒必要再去重複嘗試獲取最佳實踐的種種細節了。
一個典型的例子是Kubernetes,這項從誕生之日起便備受矚目的技術,近來似乎已經越過了主流與否的臨界點。

Kubernetes的“飛躍”

今年早些時候,Kubernetes成為了第一個從CNCF孵化器畢業的專案。專家們普遍認為,K8s的”飛躍“得益於以下三點——
首先,Docker在2017年初將其容器技術捐獻給CNCF,Docker容器平臺核心runtime變成了一個社群所有專案,有助於建立容器化的行業標準。
其次,世界上主要的雲服務商和IT供應商不約而同選擇了Kubernetes作為預設的容器編排工具,他們中很多已經推出了自己的Kubernetes解決方案、平臺和雲端計算託管服務。
第三,CNCF推出了Kubernetes一致性認證計劃,幫助供應商證明他們的解決方案符合Kubernetes標準——讓客戶相信他們可以採用Kubernetes而不會被單一供應商鎖定。

“無聊”即生意

如果說Kubernetes已經進入了“認證”和“最佳實踐”的世界,是否意味著它已經不再是一個熱門的新興技術了?或者換句話說:Kubernetes會變得很“無聊”嗎?
很多專家認為,所謂的“無聊”不是壞事。Kubernetes已經贏得了容器編排愛好者的心,但為了在更廣闊的世界中生存下去,它需要吸引那些不會花太多時間來學習Kubernetes複雜技術概念的人,而這些人恰恰是會在未來幾年中利用K8s來解決實際業務問題的人——對於這些使用者來說,能夠快速落地技術並使技術正常工作至關重要。
這就是為什麼CNCF正在著手建立的一系列培訓和教育體系,不僅僅是針對Kubernetes專家,還面向廣泛的開發人員。如果我們只是想要利用Kubernetes來編排容器,會使用便已足夠。

“無聊”即簡單

除了認證和培訓之外,各雲端計算服務商所提供的,越來越多的託管服務以及簡單易懂不需要特殊學習的Kubernetes解決方案,也讓Kubernetes的應用變得越來越廣泛。
作為開發者,我們的第一要務是構建應用並讓應用跑起來。我們可能最終會成為精通K8s的專家,但這恐怕不是我們第一天就要著手做的事情。雲端計算服務商所提供的方案、工具和平臺作用正在於此,我們不必從一開就擔心如何配置kubernetes、如何維護、如何優化等等問題。

不僅僅是雲原生應用

Kubernetes不僅僅適用於新的雲原生專案,它還可以應用在對傳統應用的現代化改造上。通過對遺留應用的容器化改造以及Kubernetes的編排,我們可以打破原有應用架構的侷限性,轉變為架構適應應用需求的全新模式。
經改造過的應用程式,能夠充分利用諸如彈性、可擴充套件性等雲原生優勢,以及強大的路由、日誌、監控和安全工具,同時我們可以在其之上新增新的微服務來實現擴充套件功能。

探索新的“興奮”

如果Kubernetes已經變得很成熟,已經是一種非常優秀的解決方案,喜歡“鼓搗”的開發者應該去哪尋找新的“興奮點”?
想想Docker容器化解決方案的普及為Kubernetes鋪平了發展的道路,Kubernetes的發展解鎖了Service Mesh微服務架構……也許隨著越來越多組織將Kubernetes投入生產,連線、管理、保護微服務的能力將成為下一個需要解決的挑戰。

好雨Rainbond(雲幫)是一款以應用為中心的開源PaaS,深度整合基於Kubernetes的容器管理、Service Mesh微服務架構最佳實踐、多型別CI/CD應用構建與交付、多資料中心資源管理等技術,為使用者提供雲原生應用全生命週期解決方案,構建應用與基礎設施、應用與應用、基礎設施與基礎設施之間互聯互通的生態體系,滿足支撐業務高速發展所需的敏捷開發、高效運維和精益管理需求。