實用|Kubernetes可以做哪些容器編排?

Kubernetes是一個開源的容器編排系統。 它強大並支持Docker容器,確保它們不斷運行。 它還確保如果容器崩潰或主機崩潰,則容器重新啟動,如VMware HA,但以不同的方式。 Kubernetes支持許多不同的雲提供商和裸機部署,其中有裸機Linux操作系統,並且運行容器在上面。

為什麼是Kubernetes?

Kubernetes是希臘文飛行員或舵手的意思,y用於大規模管理容器。Kubernetes的基本目的是確保可以規模地管理所有的容器。容器使應用程序打包和部署過程更容易,非常好的管理這些容器需要大量的努力。 Kubernetes的基本功能是確保我們可以將一個容器集群作為一個系統進行管理,這樣可以確保我們能夠正確輕鬆地開發並簡化管理所有這些容器的操作。這種方法有助於開發團隊將應用程序編碼到容器中並交給Ops,並且Ops可以運行這些容器。

Advertisements

當我們查看容器時,它本質上是一種封裝應用程序的方式,使其易於在任何地方運行應用程序。然而,操作團隊需要管理系統來管理這些容器。 Kubernetes處理大型容器環境。

核心組件

一個容器是一個密封的應用軟體,封裝成開發,打包和部署的標準單元。容器鏡像包含代碼,運行時庫,依賴關係,配置,將其作為輕量級包運行所需的一切。開發人員可以將其代碼及其依賴項打包到容器對象中,然後可以在任何環境中運行它,而且由於它們通常是小對象,因此可以將大量容器推送到單個機器上。 Docker是當今世界最受歡迎的容器之一,大約四歲以上,但原始容器技術是從Unix時代開始的。

pods是小組合作的集裝箱,單個pod是最小的可部署單元,可以使用Kubernetes創建,計劃和管理。

Advertisements

如果你想運行多個容器,我們假設一個特定的Web伺服器和一個資料庫的四個副本 ,Kubernetes有一個技術來支持這個稱為複製控制器,確保正確數量的pod運行在你想要的特定伺服器上。

Kubernetes背後的一個基本前提是我們可以執行一些名為「所需的狀態管理」的東西,這真正意味著我們可以為集群服務提供一個特定的配置,並且由組件服務來執行這個配置基礎設施。

如果配置k8s(Kubernetes的簡稱)在物理主機中運行四個pod,並且由於某些原因,如果某個pod崩潰,那麼k8將會自動在任何可用的集群節點上啟動一個新的pod,以確保您具有所需的四個狀態副本可用。

API是在群集服務之前執行所需狀態管理的主要組件之一。這是系統的一個關鍵組成部分。系統的第二個關鍵構件是被稱為工人。一個工作人員真的只是一個容器主機。工作人員也作為與k8s集群服務進行通信的Kubelets。

服務是一組協同工作的莢。它是一個具有容器內部的pod的邏輯結構。例如,將伺服器連接在一起,就像Web伺服器場一樣,幾個pod(Web伺服器/內容存儲庫)進行服務。您還可以考慮負載平衡器後端作為服務的示例。通常,您會注意到,獨立的獨立服務需要多於一個容器 - 它們通常需要一組共存容器,一個用於核心功能,另一個用於支持分析,監控,資料庫服務,日誌記錄等活動。

Labels用於邏輯構造和組織一組對象,Labels用於搜索不同邏輯或物理對象。

容器化環境中的基本構造:

  • 集群上運行的容器

  • pod:一起工作的容器

  • Services:一起工作的pod

  • Labels:用於組織服務

Kubernetes承諾將雲本地基礎組件集中在一起,並提供將應用程序擴展到企業級的能力。通過容器的廣泛支持,Kubernetes可根據您的應用需求提供更多的靈活性來選擇容器。

隨著Java,Go,.Net等廣泛的編程語言和框架支持,Kubernetes已經得到了開發社區的大力支持。 Kubernetes內置支持各種資料庫,ETL系統和大數據分析。

容器可以在任何地方安裝和運行。 Kubernetes完全與供應商無關,並得到Google Compute Engine,Vagrant,RackSpace,CoreOS,Fedore,Azure,AWS和vSphere等多個雲提供商的支持。它是GitHub中最活躍的項目之一。

Kubernetes可跨越不同的雲可移植,並提供響應快速有效地增加客戶需求的能力。應用程序可以按需擴展,應用程序的部署可以更快,更具預測性,為開發人員提供更多更多增強功能和新功能的靈活性,而無需在公共或私有雲環境中使用大量資源。

譯者觀點:

目前各大主流公有雲都提供K8S支持,K8S和OpenStack在架構上也有許多想通的地方,可以借鑒復用OpenStack在網路存儲方面的許多技術。而且K8S和應用更接近,部署容器雲比部署基於虛擬化的雲理論上效率更高,收益更好。

註:本文系轉載,侵權必刪

Advertisements

你可能會喜歡