本文講的是<b>三種主流的Kubernetes部署方式【</b>譯者的話】本文分析介紹了三種主流的Kubernetes部署方式,為廣大Kubernetes的使用者提供了很好的參考借鑒。
<a href="http://dockone.io/article/2626">【燒腦式Kubernetes實戰訓練營】本次教育訓練理論結合實踐,主要包括:Kubernetes架構和資源排程原理、Kubernetes DNS與服務發現、基于Kubernetes和Jenkins的持續部署方案 、Kubernetes網絡部署實踐、監控、日志、Kubernetes與雲原生應用、在CentOS中部署Kubernetes叢集、Kubernetes中的容器設計模式、開發Kubernetes原生應用步驟介紹等。</a>
當您轉向雲原生開發和部署時,讓我們來看看Kubernetes所扮演的角色,以及如何從編排中獲得更豐富的功能。
容器提供了将應用程式及其依賴關系與作業系統分離的功能。通過一種有别于虛拟機鏡像打包作業系統的方式,容器可以節省大量的系統資源:計算,記憶體和磁盤空間。容器下載下傳,更新,部署和疊代的速度也更快。是以,在技術世界中,容器已經引起了微型革命,并被Google,微軟和亞馬遜等公司所采納。
雲原生設計:支援下一代應用程式的部署和運作
開源的本質:快速創新,避免供應商鎖定
高可移植性:無論是在雲、本地還是虛拟機環境中都可以部署。
下圖展示了Kubernetes在您的雲原生部署中可以扮演的角色:

Kubernetes容器編排
如您所見,Kubernetes可以部署和管理您的容器化應用程式,包括NGINX,MySQL,Apache等。它可以為容器提供排程,伸縮,複制,監控和其他功能。
這些解決方案提供了在各種基礎設施(公有雲或内部部署)中部署Kubernetes的能力。Kubernetes叢集選擇這種方式的優點包括:
通過KaaS提供商進行更新、監控和擷取支援;
混合雲或多雲環境的輕松擴充
多個叢集的統一視圖
高度可用的多master Kubernetes叢集,根據工作負載自動擴容縮容
通用企業內建,如SSO/隔離命名空間;以及通過Helm charts部署應用程式的能力
叢集聯邦,可在多個雲或資料中心之間提供真正無縫的混合環境
Kubernetes-as-a-Service
托管基礎設施的Kubernetes
Minikube是在本地部署Kubernetes的最流行的方式。它支援各種虛拟機管理程式,包括VirtualBox,VMware Fusion,KVM和xhyve以及OS,包括OSX,Windows和Linux。下圖展示了Minikube的部署:
mini Kubernetes
如上所示,使用者使用Minikube CLI和Kubectl(Kubernetes的本機CLI)與此筆記本電腦部署進行互動。Minikube CLI可用于啟動,停止,删除,擷取狀态,并在虛拟機上執行其他操作。一旦Minikube虛拟機啟動,Kubectl CLI會在Kubernetes叢集上執行操作。以下指令啟動現有的Minikube虛拟機并建立NGINX Kubernetes部署:
嘗試通過sandbox使用Kubernetes
<b>原文釋出時間為:</b>2017-08-29
<b>本文來自雲栖社群合作夥伴Dockerone.io,了解相關資訊可以關注Dockerone.io。</b>
<b></b>
<b>原文标題:</b><b>三種主流的Kubernetes部署方式</b>