Kubernetes如何降低雲的複雜性
不久前,我宣佈Kubernetes贏得了容器編排大戰。雖然我一貫持正確觀點,但云計算行業的很多人已將Kubernetes視為解決所有問題的終極技術。
因此,我們濫用Kubernetes來解決所有的安全問題和基礎設施問題,甚至完全成了正在尋覓下一個舒適區的科技公司的戰略。真是三句不離Kubernetes。
身為雲端計算的實踐者,以及在本地雲和公共雲中利用Kubernetes的人,我可以告訴你,Kubernetes的大部分優點都是真的。但是,我還可以告訴你,人們並不認為Kubernetes有助於解決2020年面臨的核心問題——雲複雜性。
雲複雜性有兩個主要成因:
首先,人們在選擇雲平臺時過度使用異構性。雖然多雲是個好主意,但將為數眾多的API混入一個統一的平臺中,這使得開發人員的工作和操作任務變得更為困難。
其次,在沒有適當規劃的情況下部署雲解決方案。如果要以最小的風險部署到多雲解決方案,你至少要了解你現在的出發點,你的目的地以及如何達到目的地。大多數企業都無法回答這些問題,卻繼續在消極被動的狀態下運營。
雲複雜性也同樣有兩種解決方案:
首先是抽象。使用具有共同特徵的抽象層可以使你不必直接處理雲原生工具和介面的複雜性。
第二,自動化。自動化介面的使用可以使操作更輕鬆,因此不再那麼複雜。
Kubernetes解決了自動化問題。 Kubernetes生態系統(包括最近釋出的Anthos)的本質就是抽象容器內的應用程式和資料。其真正的價值就在於以高度可擴充套件的方式將這些容器自動化,同時降低複雜性。
我擔心的是,必須處理複雜性的人不瞭解自動化或不瞭解Kubernetes如何解決這些問題。他們專注於專用工具,而不是Kubernetes所隱含的理念,Kubernetes更像是一個元概念而不是一套工具。
如果你正在處理雲複雜性,那麼你必須關注自動化的價值,特別是新興的支援技術,如Kubernetes。Kubernetes並不是解決雲複雜性問題的萬靈藥,但它是一個概念,這個概念可以分解為有用的工具和方法,而且是專用的。