容器技術(shù)將應(yīng)用程序及其依賴關(guān)系與操作系統(tǒng)進(jìn)行分離痹仙,不像虛擬機(jī)那樣要打包整個(gè)操作系統(tǒng),這樣一來殉了,就能節(jié)約更多的系統(tǒng)資源开仰,同時(shí)容器在下載、升級(jí)薪铜、部署和迭代的時(shí)候也更高效众弓。因此,在IT技術(shù)界中隔箍,容器技術(shù)的發(fā)展之勢可謂是如日中天谓娃,就連Google,微軟和亞馬遜等這類世界知名公司也開始使用這項(xiàng)技術(shù)蜒滩。
容器技術(shù)的發(fā)展不免也引起了各類容器編排工具的激烈競爭滨达。Kubernetes,作為Google開源的容器編排工具帮掉,已率先成為領(lǐng)先的解決方案弦悉,能成就它主要有三個(gè)原因:
l 云原生架構(gòu)設(shè)計(jì):能支持和部署下一代應(yīng)用程序;
l 開源的社區(qū)文化:保證了快速創(chuàng)新蟆炊,避免廠商鎖定稽莉;
l 可移植性:可在任何地方部署,無論是在云端涩搓、本地污秆,還是虛擬機(jī)中劈猪,等等。
下圖表示Kubernetes在云原生部署:
Kubernetes能部署和管理容器化應(yīng)用程序良拼,其中包括NGINX战得,MySQL,Apache等庸推。同時(shí)它能為容器提供調(diào)度常侦,彈性伸縮,復(fù)制贬媒,監(jiān)控及其他容器管理功能聋亡。
一旦你確定了容器編排平臺(tái),接下來就是部署Kubernetes际乘。之前有提到坡倔,Kubernetes是一套輕便且靈巧的解決方案。這是因?yàn)镵ubernetes使用同樣的鏡像和配置脖含,在筆記本電腦罪塔,云端或本地的工作方式完全相同。而部署Kubernetes大致有以下三種形式:
1养葵、Kubernetes-as-a-Service
這些解決方案能夠在各種基礎(chǔ)設(shè)施中部署kubernetes:比如公有云或者本地私有化征堪。Kubernetes集群選擇這種方法有以下幾個(gè)優(yōu)點(diǎn):
1. 通過KaaS供應(yīng)商升級(jí),監(jiān)控和支持
2. 混合云或多云環(huán)境下輕松擴(kuò)充
3. 多個(gè)集群也能良好的展現(xiàn)
4. 高可用的多主機(jī)Kubernetes集群港柜,能根據(jù)負(fù)載進(jìn)行自動(dòng)伸縮
5. 常見的企業(yè)集成请契,如SSO /隔離命名空間; 以及擁有通過Helm chart部署應(yīng)用程序的能力
6. 集群聯(lián)合咳榜,在多個(gè)云或數(shù)據(jù)中心之間提供無縫的混合環(huán)境
2夏醉、托管基礎(chǔ)設(shè)施
Google云平臺(tái)和微軟Azure分別通過GKE(Google
Container Engine)和ACS(Azure Container Service)提供Kubernetes 。在公有云中使用容器技術(shù)可以快速啟動(dòng)涌韩,但這樣一來畔柔,數(shù)據(jù)將駐留在網(wǎng)絡(luò)和防火墻之外。
Google的GKE領(lǐng)導(dǎo)著其他公有云供應(yīng)商臣樱。谷歌一直在使用一個(gè)叫Borg的集群管理器來管理內(nèi)部的容器項(xiàng)目靶擦,有超過十年的經(jīng)驗(yàn)(來源:TheNextPlatform)。相比之下雇毫,微軟的ACS則是一個(gè)相對(duì)年輕的產(chǎn)品玄捕,在今年2月份才推出對(duì)Kubernetes的支持。但是棚放,ACS相當(dāng)靈活:用戶可自行選擇容器編排平臺(tái)(Kubernetes枚粘,Docker Swarm,DCOS)飘蚯,并且除了Linux之外馍迄,還可以在Windows上能部署容器化應(yīng)用程序福也。如下圖所示,GKE和ACS在公有云平臺(tái)上攀圈, Kubernetes的服務(wù)和基礎(chǔ)設(shè)施由托管提供商部署和管理暴凑。
3、本地部署
Minikube是本地部署Kubernetes最流行的方式赘来。它支持各種虛擬機(jī)管理现喳,包括VirtualBox,VMware Fusion犬辰,KVM和xhyve以及OS拿穴,包括OSX,Windows和Linux忧风。
如上所示默色,用戶使用Minikube CLI和Kubectl進(jìn)行部署,這是Kubernetes的原生CLL狮腿。Minikube CLI可用于啟動(dòng)腿宰,停止,刪除缘厢,獲取狀態(tài)吃度,并在虛擬機(jī)上執(zhí)行其他操作。一旦Minikube虛擬機(jī)啟動(dòng)贴硫,Kubectl CLI就會(huì)在Kubernetes集群上執(zhí)行操作椿每。以下命令啟動(dòng)現(xiàn)有的Minikube虛擬機(jī)并創(chuàng)建NGINX Kubernetes部署:
總結(jié)
綜上,Kubernetes-as-a-service英遭,Kubernetes托管基礎(chǔ)設(shè)施间护,Minikube便是部署Kubernetes的三種方式。最后挖诸,如果你希望Kubernetes發(fā)揮最大的工作效能汁尺,還需要一款性能強(qiáng)勁,高效穩(wěn)定的容器云平臺(tái)多律,由Ghostcloud研發(fā)的EcOS平臺(tái)便是一個(gè)很不錯(cuò)的選擇痴突,它可以讓Kubernetes的優(yōu)勢展現(xiàn)得淋漓盡致。
關(guān)于Ghostcloud
Ghostcloud(中文名:精靈云)坐落于成都天府軟件園狼荞,是成都高新區(qū)重點(diǎn)扶持企業(yè)辽装,國內(nèi)首批從事容器虛擬化研發(fā)的企業(yè),是西南地區(qū)唯一一家基于Docker的云計(jì)算服務(wù)商相味,為企業(yè)級(jí)行業(yè)客戶提供針對(duì)互聯(lián)網(wǎng)化拾积、私有云管理平臺(tái)、大數(shù)據(jù)業(yè)務(wù)基礎(chǔ)架構(gòu)的平臺(tái)服務(wù)。
Ghostcloud因容器技術(shù)而生殷勘,以最新容器技術(shù)Docker為基礎(chǔ)此再,為適應(yīng)不同行業(yè)客戶需求,全自主研發(fā)了一套調(diào)度引擎框架Newben玲销,且全方位適配Kubernetes主流開源調(diào)度引擎输拇,也是國內(nèi)率先實(shí)現(xiàn)雙調(diào)度引擎的企業(yè),是一流的企業(yè)級(jí)容器云服務(wù)專家贤斜。Ghostcloud推出了企業(yè)級(jí)容器云PaaS/CaaS平臺(tái)策吠,命名為EcOS(EnterpriseContainer
Operation System)。Ghostcloud將EcOS平臺(tái)與微服務(wù)/DevOps相融合瘩绒,運(yùn)用至企業(yè)IT系統(tǒng)的全生命周期的開發(fā)猴抹、測試、運(yùn)維及發(fā)布流程中锁荔,致力于為多個(gè)領(lǐng)域企業(yè)向“互聯(lián)網(wǎng)+”轉(zhuǎn)型提供針對(duì)互聯(lián)網(wǎng)化蟀给、私有云管理平臺(tái)、大數(shù)據(jù)業(yè)務(wù)基礎(chǔ)架構(gòu)的平臺(tái)服務(wù)阳堕,幫助企業(yè)級(jí)客戶降低成本跋理、提升效率、簡化運(yùn)維及產(chǎn)品部署恬总,并提升系統(tǒng)的可靠性和安全性前普。