本篇文章為大家展示了如何進(jìn)行k8s核心功能的分析,內(nèi)容簡明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比陽朔網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式陽朔網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋陽朔地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。
執(zhí)行命令:
kubectl run kubernetes-bootcamp \ --image=docker.io/jocatalin/kubernetes-bootcamp:v1 \ --port=8080
這里我們通過 kubectl run 部署了一個(gè)應(yīng)用,命名為 kubernetes-bootcamp。
Docker 鏡像通過 --image 指定。
--port 設(shè)置應(yīng)用對(duì)外服務(wù)的端口。
這里 deployment 是 Kubernetes 的術(shù)語,可以理解為應(yīng)用。
Kubernetes 還有一個(gè)重要術(shù)語 Pod。
Pod 是容器的集合,通常會(huì)將緊密相關(guān)的一組容器放到一個(gè) Pod 中,同一個(gè) Pod 中的所有容器共享 IP 地址和 Port 空間,也就是說它們?cè)谝粋€(gè) network namespace 中。
Pod 是 Kubernetes 調(diào)度的最小單位,同一 Pod 中的容器始終被一起調(diào)度。
運(yùn)行 kubectl get pods 查看當(dāng)前的 Pod。
kubernetes-bootcamp-390780338-q9p1t 就是應(yīng)用的 Pod。
默認(rèn)情況下,所有 Pod 只能在集群內(nèi)部訪問。對(duì)于上面這個(gè)例子,要訪問應(yīng)用只能直接訪問容器的 8080 端口。為了能夠從外部訪問應(yīng)用,我們需要將容器的 8080 端口映射到節(jié)點(diǎn)的端口。
執(zhí)行如下命令:
kubectl expose deployment/kubernetes-bootcamp \ --type="NodePort" \ --port 8080
執(zhí)行命令 kubectl get services 可以查看應(yīng)用被映射到節(jié)點(diǎn)的哪個(gè)端口。
這里有兩個(gè) service,可以將 service 暫時(shí)理解為端口映射,后面我們會(huì)詳細(xì)討論。
kubernetes 是默認(rèn)的 service,暫時(shí)不用考慮。kubernetes-bootcamp 是我們應(yīng)用的 service,8080 端口已經(jīng)映射到 host01 的 32320 端口,端口號(hào)是隨機(jī)分配的,可以執(zhí)行如下命令訪問應(yīng)用:
curl host01:32320
默認(rèn)情況下應(yīng)用只會(huì)運(yùn)行一個(gè)副本,可以通過 kubectl get deployments查看副本數(shù)。
執(zhí)行如下命令將副本數(shù)增加到 3 個(gè):
kubectl scale deployments/kubernetes-bootcamp --replicas=3
通過 kubectl get pods 也可以看到當(dāng)前 Pod 也增加到 3 個(gè)。
通過 curl 訪問應(yīng)用,可以看到每次請(qǐng)求發(fā)送到不同的 Pod,三個(gè)副本輪詢處理,這樣就實(shí)現(xiàn)了負(fù)載均衡。
要 scale down 也很方便,執(zhí)行命令:
kubectl scale deployments/kubernetes-bootcamp --replicas=2
其中一個(gè)副本被刪除了。
當(dāng)前應(yīng)用使用的 image 版本為 v1,執(zhí)行如下命令將其升級(jí)到 v2:
kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2
通過 kubectl get pods 可以觀察滾動(dòng)更新的過程:v1 的 Pod 被逐個(gè)刪除,同時(shí)啟動(dòng)了新的 v2 Pod。更新完成后訪問新版本應(yīng)用。
如果要回退到 v1 版本也很容易,執(zhí)行 kubectl rollout undo 命令:
kubectl rollout undo deployments/kubernetes-bootcamp

驗(yàn)證版本已經(jīng)回退到 v1。
至此,我們已經(jīng)通過官網(wǎng)的交互式教程快速體驗(yàn)了 Kubernetes 的功能和使用方法。
上述內(nèi)容就是如何進(jìn)行k8s核心功能的分析,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
本文題目:如何進(jìn)行k8s核心功能的分析
標(biāo)題網(wǎng)址:http://chinadenli.net/article0/pgjgoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、關(guān)鍵詞優(yōu)化、網(wǎng)站維護(hù)、靜態(tài)網(wǎng)站、網(wǎng)站導(dǎo)航、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)