国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

K8s常用功能實(shí)踐

IT那活兒 / 2093人閱讀
K8s常用功能實(shí)踐

點(diǎn)擊上方“IT那活兒”,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。。?/span>




K8s是Kubernetes的簡(jiǎn)稱,其中8代表Kubernetes中“K”與“s”之間的8個(gè)字符。K8s是Google開(kāi)源的容器集群管理系統(tǒng),為容器化應(yīng)用提供了資源調(diào)度、部署運(yùn)行、服務(wù)發(fā)現(xiàn)、自我修復(fù)、擴(kuò)縮容和滾動(dòng)更新等功能。我們先不深究K8s的各種概念和專業(yè)術(shù)語(yǔ),先搭建一個(gè)可用的系統(tǒng),把玩起來(lái),一起走進(jìn)它的世界,快速建立起感性的認(rèn)識(shí),再慢慢揭開(kāi)它神秘的面紗。









獲取K8s



獲取K8s的方法很多,我們選擇在Windows上安裝Docker Desktop來(lái)獲取。
1. 下載安裝Docker Desktop
下載鏈接https://docs.docker.com/desktop/windows/install/
獲取安裝包后不斷下一步就可以完成安裝。
2. 安裝啟動(dòng)K8s
Settings->Kubernetes->Enable Kubernetes->Apply& Restart
上圖左下角Docker和K8s圖標(biāo)顯示綠色表示運(yùn)行正常,此時(shí)你已得到Docker、單節(jié)點(diǎn)K8s集群和K8s命令行工具kubectl。
3. 命令驗(yàn)證安裝情況
運(yùn)行docker version和kubectlversion,正常輸出表示安裝并運(yùn)行正常。





K8s上運(yùn)行應(yīng)用



運(yùn)行kubectl get nodes結(jié)果如下圖,表示你已連接K8s集群,確認(rèn)集群正在運(yùn)行,輸出只有一行,是因?yàn)樗菃喂?jié)點(diǎn)集群,由單節(jié)點(diǎn)同時(shí)充當(dāng)主節(jié)點(diǎn)(Master)和工作節(jié)點(diǎn)(Node)。
1. K8s由Master和Node節(jié)點(diǎn)組成,最簡(jiǎn)單的部署是集Master和Node于一身的單臺(tái)主機(jī),一般是至少3臺(tái)主機(jī)的集群化部署。
1.1 Master是K8s集群的控制節(jié)點(diǎn)
每個(gè)K8s集群中至少有一個(gè)Master節(jié)點(diǎn),來(lái)負(fù)責(zé)整個(gè)集群的管理和控制。
Master節(jié)點(diǎn)運(yùn)行的主要進(jìn)程有:K8s API Server、K8s Controller Manager、K8s Scheduler、etcd。
  • K8s API Server:提供HTTP RESTful API接口的主要服務(wù),是K8s里對(duì)所有資源對(duì)象進(jìn)行增刪改查等操作的唯一入庫(kù),也是集群控制的入口進(jìn)程;
  • K8s Controller Manager:K8s里所有資源對(duì)象的自動(dòng)化控制中心;
  • K8s Scheduler:負(fù)責(zé)資源調(diào)度的進(jìn)程;
  • etcd:存儲(chǔ)所有需要持久化的數(shù)據(jù)。
1.2 Node是K8s集群中的工作負(fù)載節(jié)點(diǎn)
Master會(huì)根據(jù)實(shí)際情況將某些任務(wù)分配給Node。當(dāng)某個(gè)Node節(jié)點(diǎn)故障時(shí),其上的工作負(fù)載會(huì)被Master轉(zhuǎn)移至其他Node上。
Node節(jié)點(diǎn)運(yùn)行的主要進(jìn)程有:kubelet、kube-proxy、容器化運(yùn)行時(shí)(如Docker)。
  • kubelet:負(fù)責(zé)pod對(duì)應(yīng)容器的創(chuàng)建、啟停等任務(wù);
  • kube-proxy:實(shí)現(xiàn)K8s Service的通信與負(fù)載均衡機(jī)制的服務(wù);
  • 容器化:負(fù)責(zé)本機(jī)容器的創(chuàng)建和管理。
2. K8s部署應(yīng)用的工作流程
2.1 開(kāi)發(fā)應(yīng)用代碼
此處不是重點(diǎn),示例是一個(gè)簡(jiǎn)單的web頁(yè)面。
2.2 構(gòu)建容器鏡像
docker image build 創(chuàng)建鏡像:docker image build -t k8s-test:v.11 ;
docker tag 為鏡像添加標(biāo)簽:docker tag k8s-test:v.11 sunhuawei23/k8s-test:v.11。
docker images列出鏡像列表:docker images確認(rèn)sunhuawei23/k8s-test鏡像存在,如下圖:
2.3 倉(cāng)庫(kù)托管鏡像
docker push上傳鏡像到倉(cāng)庫(kù):docker push sunhuawei23/k8s-test:v.11。
訪問(wèn)Docker Hub,確認(rèn)鏡像存在:
2.4 K8s部署應(yīng)用
容器化的應(yīng)用運(yùn)行在K8s的Pod中,Pod是K8s中最基本的操作單元。
kubectl apply部署Pod:kubectl apply -f pod.yml
查看運(yùn)行的Pod:kubectl get pods
如下圖:Pod對(duì)象first-pod已創(chuàng)建,并處于Running狀態(tài)。
2.5 連接到應(yīng)用
Pod已啟動(dòng),應(yīng)用在運(yùn)行,但需要連接到應(yīng)用,Service來(lái)幫忙,Server是提供相同服務(wù)的Pod的對(duì)外訪問(wèn)接口。
kubectl apply部署Service:kubectl apply -f svc-local.yml
查看運(yùn)行的Service:kubectl get svc
如下圖:Service對(duì)象svc-local已啟動(dòng)和運(yùn)行。
打開(kāi)瀏覽器通過(guò)指定的30666端口(svc-local的PORT端口值)能正常訪問(wèn)web頁(yè)面,如下圖:
自此已將一個(gè)應(yīng)用容器化,將其部署到了K8s,并連接成功。





自我修復(fù)



Deployment用于自動(dòng)創(chuàng)建指定數(shù)量的Pod實(shí)例,K8s實(shí)時(shí)監(jiān)控Pod的副本數(shù)量,保證其與Deployment中聲明的replicas數(shù)量一致。Deployment對(duì)象自動(dòng)創(chuàng)建關(guān)聯(lián)的ReplicaSet對(duì)象,ReplicaSet對(duì)象用于實(shí)現(xiàn)Pod的擴(kuò)縮容。

kubectl delete刪除對(duì)象,這里刪除Pod:kubectl delete pod first-pod

kubectl apply部署Deployment:kubectl apply -f deploy.yml

查看deploy:kubectl get deployments

如下圖:3副本的Deployment對(duì)象qsk-deploy已準(zhǔn)備就緒。
查看對(duì)應(yīng)的3副本的Pod:kubectl get pods。
刪除其中一個(gè)Pod:kubectl delete pod qsk-deploy-59cd8875dc-x4nv4。
Pod停止時(shí),K8s會(huì)自動(dòng)檢測(cè)到并重新啟動(dòng)這個(gè)Pod,如下圖:再次查看Pod時(shí),一個(gè)新的Pod已創(chuàng)建。





應(yīng)用擴(kuò)縮容



將如下圖副本數(shù)從3改為5:
修改配置后重新發(fā)送給K8s:kubectl apply -f deploy.yml
副本數(shù)由3擴(kuò)容到5,K8s將啟動(dòng)2個(gè)副本,如下圖:從ContainerCreating到Running;
同理,縮容可以將Pod數(shù)量減少到期望狀態(tài)。





滾動(dòng)更新



重新容器化應(yīng)用并上傳V12版本的鏡像:
將最后一行版本由sunhuawei23/k8s-test:v.11修改為sunhuawei23/k8s-test2:v.12
再次發(fā)送給K8s:kubectl apply -f deploy.yml
查看滾動(dòng)更新進(jìn)展:kubectl rollout status deployment qsk-deploy,如下圖表示已完成一個(gè)應(yīng)用的更新:
寫在最后,此文沒(méi)有過(guò)多介紹相關(guān)概念或術(shù)語(yǔ),只是介紹了K8s最基本的功能,僅冰山一角,容器的世界是豐富多彩的,而K8s作為容器的管理工具更令人神往,有空可以暢游一番。



本文作者:孫華偉

本文來(lái)源:IT那活兒(上海新炬王翦團(tuán)隊(duì))

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/129615.html

相關(guān)文章

  • 【容器云UK8S】新手指導(dǎo)

    摘要:詳細(xì)請(qǐng)見(jiàn)產(chǎn)品價(jià)格產(chǎn)品概念使用須知名詞解釋漏洞修復(fù)記錄集群節(jié)點(diǎn)配置推薦模式選擇產(chǎn)品價(jià)格操作指南集群創(chuàng)建需要注意的幾點(diǎn)分別是使用必讀講解使用需要賦予的權(quán)限模式切換的切換等。UK8S概覽UK8S是一項(xiàng)基于Kubernetes的容器管理服務(wù),你可以在UK8S上部署、管理、擴(kuò)展你的容器化應(yīng)用,而無(wú)需關(guān)心Kubernetes集群自身的搭建及維護(hù)等運(yùn)維類工作。了解使用UK8S為了讓您更快上手使用,享受UK...

    Tecode 評(píng)論0 收藏0
  • Kubernetes集群中的高性能網(wǎng)絡(luò)策略

    摘要:自從月份發(fā)布以來(lái),用戶已經(jīng)能夠在其集群中定義和實(shí)施網(wǎng)絡(luò)策略。吞吐量即以測(cè)量的數(shù)據(jù)傳輸速度和延遲完成請(qǐng)求的時(shí)間是網(wǎng)絡(luò)性能的常用度量。文章網(wǎng)絡(luò)延遲和比較的網(wǎng)絡(luò)方案已經(jīng)檢查了運(yùn)行覆蓋網(wǎng)絡(luò)對(duì)吞吐量和延遲的性能影響。 自從7月份發(fā)布Kubernetes 1.3以來(lái),用戶已經(jīng)能夠在其集群中定義和實(shí)施網(wǎng)絡(luò)策略。這些策略是防火墻規(guī)則,用于指定允許流入和流出的數(shù)據(jù)類型。如果需要,Kubernetes可以...

    U2FsdGVkX1x 評(píng)論0 收藏0
  • Kubernetes集群中的高性能網(wǎng)絡(luò)策略

    摘要:自從月份發(fā)布以來(lái),用戶已經(jīng)能夠在其集群中定義和實(shí)施網(wǎng)絡(luò)策略。吞吐量即以測(cè)量的數(shù)據(jù)傳輸速度和延遲完成請(qǐng)求的時(shí)間是網(wǎng)絡(luò)性能的常用度量。文章網(wǎng)絡(luò)延遲和比較的網(wǎng)絡(luò)方案已經(jīng)檢查了運(yùn)行覆蓋網(wǎng)絡(luò)對(duì)吞吐量和延遲的性能影響。 自從7月份發(fā)布Kubernetes 1.3以來(lái),用戶已經(jīng)能夠在其集群中定義和實(shí)施網(wǎng)絡(luò)策略。這些策略是防火墻規(guī)則,用于指定允許流入和流出的數(shù)據(jù)類型。如果需要,Kubernetes可以...

    tanglijun 評(píng)論0 收藏0
  • 利用K8S技術(shù)棧打造個(gè)人私有云(連載之:K8S資源控制)

    摘要:將用戶命令通過(guò)接口傳送給,從而進(jìn)行資源的增刪改等操作。要使用編寫應(yīng)用程序,當(dāng)下大多語(yǔ)言都可以很方便地去實(shí)現(xiàn)請(qǐng)求來(lái)操作的接口從而控制和查詢資源,但本文主要是利用已有的客戶端來(lái)更加優(yōu)雅地實(shí)現(xiàn)的資源控制。 showImg(https://segmentfault.com/img/remote/1460000013517345); 【利用K8S技術(shù)棧打造個(gè)人私有云系列文章目錄】 利用K8S...

    Reducto 評(píng)論0 收藏0
  • 利用K8S技術(shù)棧打造個(gè)人私有云(連載之:K8S資源控制)

    摘要:將用戶命令通過(guò)接口傳送給,從而進(jìn)行資源的增刪改等操作。要使用編寫應(yīng)用程序,當(dāng)下大多語(yǔ)言都可以很方便地去實(shí)現(xiàn)請(qǐng)求來(lái)操作的接口從而控制和查詢資源,但本文主要是利用已有的客戶端來(lái)更加優(yōu)雅地實(shí)現(xiàn)的資源控制。 showImg(https://segmentfault.com/img/remote/1460000013517345); 【利用K8S技術(shù)棧打造個(gè)人私有云系列文章目錄】 利用K8S...

    Render 評(píng)論0 收藏0
  • 華爾街見(jiàn)聞基于istio的服務(wù)網(wǎng)格實(shí)踐

    摘要:,托管于騰訊云容器平臺(tái)容器編排工具。適配我們目前的服務(wù)部署在騰訊云托管,節(jié)點(diǎn)使用核的網(wǎng)絡(luò)增強(qiáng)型機(jī)器,所有的后端服務(wù)都以部署,集群外部署高可用支持集群內(nèi)服務(wù)發(fā)現(xiàn),數(shù)據(jù)庫(kù)以為主,消息隊(duì)列采用。 距離2017年的見(jiàn)聞技術(shù)架構(gòu)調(diào)整接近2年,隨著業(yè)務(wù)線的發(fā)展,見(jiàn)聞技術(shù)部的項(xiàng)目數(shù)量、項(xiàng)目架構(gòu)類型、基礎(chǔ)設(shè)施規(guī)模、服務(wù)變更頻率都在不斷地增長(zhǎng),帶給SRE的挑戰(zhàn)是如何能更快地助力于開(kāi)發(fā)人員更快更穩(wěn)定地部署...

    stonezhu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<