三種常見的部署Kubernetes的方式

容器技術將應用程序及其依賴關係與操作系統進行分離,不像虛擬機那樣要打包整個操作系統,這樣一來,就能節約更多的系統資源,同時容器在下載、升級、部署和迭代的時候也更高效。因此,在IT技術界中,容器技術的發展之勢可謂是如日中天,就連Google,微軟和亞馬遜等這類世界知名公司也開始使用這項技術。

容器技術的發展不免也引起了各類容器編排工具的激烈競爭。Kubernetes,作爲Google開源的容器編排工具,已率先成爲領先的解決方案,能成就它主要有三個原因:

 雲原生架構設計:能支持和部署下一代應用程序;
 開源的社區文化:保證了快速創新,避免廠商鎖定;
 可移植性:可在任何地方部署,無論是在雲端、本地,還是虛擬機中,等等。

下圖表示Kubernetes在雲原生部署:

這裏寫圖片描述

Kubernetes能部署和管理容器化應用程序,其中包括NGINX,MySQL,Apache等。同時它能爲容器提供調度,彈性伸縮,複製,監控及其他容器管理功能。

一旦你確定了容器編排平臺,接下來就是部署Kubernetes。之前有提到,Kubernetes是一套輕便且靈巧的解決方案。這是因爲Kubernetes使用同樣的鏡像和配置,在筆記本電腦,雲端或本地的工作方式完全相同。而部署Kubernetes大致有以下三種形式:

1、 Kubernetes-as-a-Service
這些解決方案能夠在各種基礎設施中部署kubernetes:比如公有云或者本地私有化。Kubernetes集羣選擇這種方法有以下幾個優點:

  1. 通過KaaS供應商升級,監控和支持
  2. 混合雲或多雲環境下輕鬆擴充
  3. 多個集羣也能良好的展現
  4. 高可用的多主機Kubernetes集羣,能根據負載進行自動伸縮
  5. 常見的企業集成,如SSO /隔離命名空間; 以及擁有通過Helm chart部署應用程序的能力
  6. 集羣聯合,在多個雲或數據中心之間提供無縫的混合環境

這裏寫圖片描述

2、託管基礎設施
Google雲平臺和微軟Azure分別通過GKE(Google Container Engine)和ACS(Azure Container Service)提供Kubernetes 。在公有云中使用容器技術可以快速啓動,但這樣一來,數據將駐留在網絡和防火牆之外。

Google的GKE領導着其他公有云供應商。谷歌一直在使用一個叫Borg的集羣管理器來管理內部的容器項目,有超過十年的經驗(來源:TheNextPlatform)。相比之下,微軟的ACS則是一個相對年輕的產品,在今年2月份才推出對Kubernetes的支持。但是,ACS相當靈活:用戶可自行選擇容器編排平臺(Kubernetes,Docker Swarm,DCOS),並且除了Linux之外,還可以在Windows上能部署容器化應用程序。如下圖所示,GKE和ACS在公有云平臺上, Kubernetes的服務和基礎設施由託管提供商部署和管理。

這裏寫圖片描述

3、本地部署
Minikube是本地部署Kubernetes最流行的方式。它支持各種虛擬機管理,包括VirtualBox,VMware Fusion,KVM和xhyve以及OS,包括OSX,Windows和Linux。
這裏寫圖片描述

如上所示,用戶使用Minikube CLI和Kubectl進行部署,這是Kubernetes的原生CLL。Minikube CLI可用於啓動,停止,刪除,獲取狀態,並在虛擬機上執行其他操作。一旦Minikube虛擬機啓動,Kubectl CLI就會在Kubernetes集羣上執行操作。以下命令啓動現有的Minikube虛擬機並創建NGINX Kubernetes部署:
這裏寫圖片描述

總結
綜上,Kubernetes-as-a-service,Kubernetes託管基礎設施,Minikube便是部署Kubernetes的三種方式。最後,如果你希望Kubernetes發揮最大的工作效能,還需要一款性能強勁,高效穩定的容器雲平臺,由Ghostcloud研發的EcOS平臺便是一個很不錯的選擇,它可以讓Kubernetes的優勢展現得淋漓盡致。

關於Ghostcloud
Ghostcloud(中文名:精靈雲)坐落於成都天府軟件園,是成都高新區重點扶持企業,國內首批從事容器虛擬化研發的企業,是西南地區唯一一家基於Docker的雲計算服務商,爲企業級行業客戶提供針對互聯網化、私有云管理平臺、大數據業務基礎架構的平臺服務。
Ghostcloud因容器技術而生,以最新容器技術Docker爲基礎,爲適應不同行業客戶需求,全自主研發了一套調度引擎框架Newben,且全方位適配Kubernetes主流開源調度引擎,也是國內率先實現雙調度引擎的企業,是一流的企業級容器雲服務專家。Ghostcloud推出了企業級容器雲PaaS/CaaS平臺,命名爲EcOS(EnterpriseContainer Operation System)。Ghostcloud將EcOS平臺與微服務/DevOps相融合,運用至企業IT系統的全生命週期的開發、測試、運維及發佈流程中,致力於爲多個領域企業向“互聯網+”轉型提供針對互聯網化、私有云管理平臺、大數據業務基礎架構的平臺服務,幫助企業級客戶降低成本、提升效率、簡化運維及產品部署,並提升系統的可靠性和安全性。

發佈了88 篇原創文章 · 獲贊 10 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章