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