華為CCE云服務(wù)教程,助你成為云計(jì)算專家!
大家好!
今天和同學(xué)們分享云服務(wù)的教程。
也就是云容器引擎(華為的CCE服務(wù)),云容器服務(wù)在華為公有云平臺(tái)上主打的也是云服務(wù),租戶可以通過(guò)Web界面端快速便捷的去創(chuàng)建容器集群,并且部署自己的容器應(yīng)用,所以是一個(gè)非常便捷的容器應(yīng)用。
CCE是華為在公有云平臺(tái)上主推的一站式,通過(guò)web端容器創(chuàng)建和使用的云服務(wù)。
首先來(lái)看一下什么是CCE
華為CCE用的是Kubemeters架構(gòu),也就是k8s集群,這個(gè)集群中Node大家可以理解為物理服務(wù)器或者虛擬機(jī)實(shí)例,Node比如說(shuō)就是一個(gè)服務(wù)器,那么這個(gè)服務(wù)器上面安裝了這個(gè)Container容器引擎,跑了很多的容器。那么租戶在外界通過(guò)華為提供的控制臺(tái),連入Master節(jié)點(diǎn)就可以直接訪問(wèn)容器來(lái)使用里面的應(yīng)用。所以這個(gè)容器引擎的是一個(gè)非常輕便式的架構(gòu)。
CCE的優(yōu)勢(shì)
1.簡(jiǎn)單易用,最后做實(shí)驗(yàn)的時(shí)候,大家就會(huì)有所感知,它其實(shí)就是通過(guò)web界面一鍵租用、一鍵創(chuàng)建集群、一鍵登陸、一件使用。
雖然這個(gè)架構(gòu)看起來(lái)很復(fù)雜,但是對(duì)于終端用戶的體驗(yàn)來(lái)看,用起來(lái)是非常方便快捷的。
2.因?yàn)槿A為用的是k8s的結(jié)構(gòu),所以它是完全開(kāi)源式的,用戶的使用過(guò)程中是完全不用擔(dān)心一些商業(yè)閉環(huán)的場(chǎng)景。
那到底什么是k8s呢?
在后面的學(xué)習(xí)過(guò)程中,咱們?cè)谟玫絛ocker容器的時(shí)候,就一定會(huì)接觸到k8s,那我來(lái)給大家解釋一下k8s到底是什么意思。
K8s是一種微服務(wù),比如說(shuō)你有100萬(wàn)的用戶,是不是起碼得100臺(tái)云主機(jī)?100臺(tái)云主機(jī)你怎么部署?運(yùn)行著?,主機(jī)停電死掉了,你怎么知道哪些死掉了?停機(jī)上的主機(jī)的服務(wù)是不是要移動(dòng)到正常的主機(jī)上?100臺(tái)主機(jī)的運(yùn)維 K8S就誕生了!
一開(kāi)始只有docker,因?yàn)橛衐ocker才有k8s,k8s特點(diǎn)就是所有主機(jī)上都裝上docker,然后用k8s把這些docker連接起來(lái)。
那么100臺(tái)主機(jī)對(duì)于用戶,也就是操作者來(lái)說(shuō),也就相當(dāng)于1臺(tái)主機(jī),舉個(gè)例子,比如說(shuō)我使用了3臺(tái)主機(jī)組成的集群,我不用關(guān)心這三臺(tái)主機(jī)到底部署在什么地方,只要我啟動(dòng)了docker鏡像,它會(huì)選擇任意一臺(tái)主機(jī)部署應(yīng)用,那如果系統(tǒng)覺(jué)得某個(gè)服務(wù)運(yùn)算不過(guò)來(lái)了,那么就進(jìn)行彈性伸縮,增加容器的數(shù)量,以此來(lái)增加主機(jī)性能。
如果在某個(gè)機(jī)器故障了,壞掉了,它還會(huì)自動(dòng)把應(yīng)用轉(zhuǎn)移到其它服務(wù)器上。還有一些其他功能比如說(shuō)服務(wù)自動(dòng)發(fā)現(xiàn)、負(fù)載均衡等等。
這個(gè)k8s的這些功能,都是全自動(dòng)化的,并不需要手動(dòng)操作,這對(duì)于用戶來(lái)說(shuō)是一個(gè)非常方便的一種自動(dòng)化服務(wù)。
應(yīng)用場(chǎng)景—集群彈性伸縮
這個(gè)CCE主要運(yùn)用在哪些場(chǎng)景中呢?
1、彈性伸縮
CCE的后端有ELB彈性負(fù)載均衡服務(wù),這個(gè)服務(wù)后面會(huì)給大家講到,這個(gè)ELB是一個(gè)類似于網(wǎng)絡(luò)中流量的QoS控制的,偏網(wǎng)絡(luò)側(cè)的服務(wù)。
CCE是和ELB搭配使用的,那么租戶在用ELB連接自己CCE集群的時(shí)候,流量是可以負(fù)載分到部分節(jié)點(diǎn)的,不過(guò)每次負(fù)載分擔(dān)到哪個(gè)節(jié)點(diǎn),是不確定的。
這樣的話,有助于當(dāng)用戶的容器數(shù)量增加的時(shí)候,服務(wù)器會(huì)時(shí)時(shí)負(fù)載均衡,所以負(fù)載均衡會(huì)會(huì)根據(jù)業(yè)務(wù)量來(lái)調(diào)整資源,有助于降低高壓節(jié)點(diǎn)的流量壓力,因而降低故障性,并且減少空閑節(jié)點(diǎn),來(lái)提升節(jié)點(diǎn)利用率。
ELB和AS有一些類似,AS是根據(jù)策略動(dòng)態(tài)擴(kuò)縮云主機(jī)和帶寬,而ELB是偏網(wǎng)絡(luò)的一種策略性的服務(wù),來(lái)綁定后端的服務(wù)器組。以此來(lái)提供流量的負(fù)載均衡訪問(wèn),減少因?yàn)轫槹l(fā)流
應(yīng)用場(chǎng)景—DevOps
這個(gè)DevOps的場(chǎng)景對(duì)于大部分同學(xué)可能比較陌生,那么什么是DevOps呢?
首先,不是所有的應(yīng)用都可以放到容器里運(yùn)行,比如說(shuō)QQ、微信、淘寶等等,容器的原理是把應(yīng)用端直接以鏡像的方式打包好,用戶是可以直接一鍵式安裝使用的,不需要配置網(wǎng)絡(luò)等,原先在虛擬機(jī)里面需要配置操作系統(tǒng)、網(wǎng)絡(luò)、應(yīng)用環(huán)境、需要安裝,但是在容器里面,用戶在鏡像市場(chǎng)里面看到一個(gè)鏡像之后,如果想用,就可以直接下載安裝,安裝完就可以直接使用了,不需要做任何的配置。
那么就會(huì)有一個(gè)問(wèn)題,那就是什么樣的應(yīng)用可以在容器化的場(chǎng)景中被一件使用?并不是直接拿過(guò)來(lái)就可以使用,而是需要進(jìn)行容器化才可以。
什么是容器化?
就是需要CI/CD這個(gè)代碼編譯系統(tǒng),華為支持對(duì)接企業(yè)自己的CI/CD,來(lái)完成程序代碼的翻譯與重構(gòu)建,讓原先無(wú)法在容器里被鏡像化的應(yīng)用,可以被鏡像化。也就是完成傳統(tǒng)應(yīng)用的容器化。
應(yīng)用場(chǎng)景—AI計(jì)算
第三個(gè)應(yīng)用場(chǎng)景就是AI計(jì)算,由于華為的CCE的k8s集群底層用的是NUMA,而且配套了IB網(wǎng)卡,所以它的數(shù)據(jù)計(jì)算能力和網(wǎng)絡(luò)交換能力是非常優(yōu)秀的,所以它的人工智能和一些高性能處理場(chǎng)景完全可以使用CCE。
其實(shí)就實(shí)際而言,如果租戶有著非常高性能的業(yè)務(wù)需求,對(duì)物理主機(jī)的性能要求,其實(shí)BMS才是一個(gè)更合適的選擇,容器雖然有這樣的高性能的功能,但是容器在現(xiàn)網(wǎng)中的應(yīng)用范圍是沒(méi)有云主機(jī)和BMS廣泛的。
那么華為有這樣的一種架構(gòu)的設(shè)計(jì),也能給到租戶更多的選擇,當(dāng)租戶需要容器化架構(gòu),也需要高性能容量,來(lái)為企業(yè)業(yè)務(wù)做支撐的時(shí)候,容器化架構(gòu)也能給到支持,豐富了華為的產(chǎn)品生態(tài)
CE的相關(guān)概念
剛才是CCE的相關(guān)的場(chǎng)景以及應(yīng)用,那么接下來(lái)咱們看一下CCE的一些相關(guān)概念。我簡(jiǎn)單的給大家解釋一下。
1、首先是集群
集群其實(shí)就是底層的物理機(jī)集群或者是虛擬機(jī)就集群,這個(gè)集群剛才咱們通過(guò)那張圖也有過(guò)一些了解,那么有了集群,設(shè)備性能就會(huì)大幅度提升,而且能夠保證設(shè)備的可靠性,比如說(shuō)負(fù)載均衡、設(shè)備冗余等等。
2、實(shí)例Pod
實(shí)例Pod指的是:一個(gè)容器是一個(gè)Pod,或者幾個(gè)容器是一個(gè)Pod,這些Pod共享一個(gè)存儲(chǔ)或者網(wǎng)絡(luò)空間,在Pod中,所有容器都被統(tǒng)一安排和調(diào)度,并運(yùn)行在共享的上下文中。對(duì)于具體應(yīng)用而言,Pod是它們的邏輯主機(jī),Pod包含業(yè)務(wù)相關(guān)的多個(gè)應(yīng)用容器。
3、節(jié)點(diǎn)
一個(gè)節(jié)點(diǎn)就是一臺(tái)物理服務(wù)器,或者是一個(gè)虛擬機(jī)實(shí)例,那么多個(gè)節(jié)點(diǎn)就可以組成一個(gè)組,而這個(gè)組就是集群。
4、服務(wù)
服務(wù)就是一個(gè)容器或者一個(gè)實(shí)例,再加上她的使用規(guī)則。比如說(shuō)使用微信,然后再加上一個(gè)微信的使用規(guī)則,使用條款,那么就組成了一個(gè)容器服務(wù)。
5、容器
容器這個(gè)已經(jīng)說(shuō)了很多次,那么這個(gè)容器就是一個(gè)docker鏡像創(chuàng)建的運(yùn)行實(shí)例,比如說(shuō)微信、QQ鏡像等等,那么一個(gè)節(jié)點(diǎn)可以運(yùn)行多個(gè)容器,并且這些容器是共享底層資源和操作系統(tǒng)的,這個(gè)在前面的課程中也講過(guò)了。
6、鏡像image
它就是容器化的一個(gè)鏡像程序,并且這個(gè)鏡像就可以直接拿來(lái)部署使用。
關(guān)于CCE云服務(wù),本期就講到這里
下期還會(huì)繼續(xù)發(fā)布好文章給大家學(xué)習(xí)
快快關(guān)注我們吧!