翻譯自:https://codilime.com/
- https://codilime.com/kubernetes-what-is-it-and-how-can-you-use-it-part-1-2/
- https://codilime.com/kubernetes-the-top-six-reasons-your-business-should-be-using-it-part-2-2-2/
Kubernetes是什麼以及如何使用它
Kubernetes是一個用於容器編排的開源系統,支持自動化應用程序部署,擴展以及管理。閱讀這篇博客文章,從商業視角瞭解下Kubernetes。我將簡要介紹虛擬化方法,構建Kubernetes的關鍵概念以及它在運行容器化應用程序時如何幫助您的業務。
首先,讓我們來看看採用Kubernetes的市場數據。根據Cloud Native Computing Foundation進行的一項調查,Kubernetes是容器管理工具的領導者。在調查中,83%的受訪者使用Kubernetes(2018年7月的數據,比2017年12月的77%),而58%的人在生產環境使用它,42%仍然在評估它。大多數受訪者是企業公司(5000多名員工),其中40%的人正在生產環境中使用Kubernetes。
根據2019年的RightScale雲狀態報告,Kubernetes的使用正在飆升。它在所有公司中的總體採用率從2018年的27%增加到2019年的48%,大型企業(1,000多名員工)甚至達到60%。2019年的十大趨勢報告預測,應用程序開發的雲原生方法(包括容器和Kubernetes)將獲得更多的支持,因為許多企業正計劃採用這種方法。451 Research公司估計,到2020年,容器市場將從2016年的7.62億美元增長到27億美元。
鑒於過去幾十年中已經浮出的IT系統技術術語和命名法,從實現和性能的角度來看,準確掌握新技術所帶來的內容往往令人難以招架。因此,在深入探討為什麼要考慮部署Kubernetes之前,我將幫助您瞭解這項技術的用途以及它的工作原理。
虛擬化的舊方法
在早期,使用更多計算能力的唯一方法是在物理意義上添加更多硬體(因此舊的名稱為「伺服器羣」)。然後,虛擬機(VM)被引入,虛擬化的概念誕生了。在過去近20年中,這一概念一直在發揮著越來越大的作用。這種軟體引入了虛擬硬體抽象層(HAL),這反過來使得可以在父OS的相同底層硬體上運行多個操作系統(OS)和應用程序。雖然這種方法確實在當前的IT基礎架構領域具有優勢,特別是在涉及特定的複雜軟體的情況下,並且確實保持市場份額的大本營,但它並非沒有缺陷。
虛擬機的完全實現(為了進行比較我們稱為虛擬化2.0)可以迅速成為系統資源,因此需要更快,更昂貴的硬體。在混合設置中尤其如此,由於必須運行的應用程序的陣列和性質,同一臺計算機上需要多個競爭操作系統(並非所有應用程序始終在同一操作系統上可用)。因此,VMM(虛擬機監視器或虛擬機管理程序)軟體變得必要,使系統更加複雜。一旦設置完成,VM實施就是重量級且不靈活。畢竟,為了運行應用程序,每個VM不僅必須包含操作系統本身的完整空間,還包括整個堆棧(操作系統,設備驅動程序,應用程序等)的所有庫和依賴項(Libs / Bins)。每個VM還必須模擬底層硬體的虛擬版本,因此不會直接調用IRQ(中斷請求),而是通過軟體代理來進一步阻礙性能。將此結合在一個真實世界的雲場景中,適用於大型或嚴格的業務目標要求的組織,所有這些最終轉化為實施流失,軟體複雜性,有限的可移植性,浪費的CPU週期和GB,以及硬體和人工的顯著更多美元從IT管理的角度來看。虛擬化既不便宜也不易實現。所有這些最終轉化為實施流失,軟體複雜性,有限的可移植性,浪費的CPU週期和GB,以及從IT管理角度來看,硬體和勞動力的顯著增加。虛擬化既不便宜也不易實現。所有這些最終轉化為實施流失,軟體複雜性,有限的可移植性,浪費的CPU週期和GB,以及從IT管理角度來看,硬體和勞動力的顯著增加。虛擬化既不便宜也不易實現。