摘要:創(chuàng)建的配置如下在這個(gè)中,我們?cè)O(shè)置了兩個(gè),創(chuàng)建后,查看實(shí)驗(yàn)會(huì)通過(guò)來(lái)篩選,并且設(shè)定的符合該的副本應(yīng)該為個(gè)。文件的內(nèi)容如下此時(shí),我們創(chuàng)建另一個(gè)可以看到,的為,我們嘗試給添加一個(gè),看下會(huì)出現(xiàn)什么效果??梢园l(fā)現(xiàn)的狀態(tài)已經(jīng)為。
創(chuàng)建ReplicaSet
ReplicaSet的配置如下
apiVersion: apps/v1 kind: ReplicaSet metadata: name: myapp namespace: default spec: replicas: 2 selector: matchLabels: app: myapp release: canary template: metadata: name: myapp-pod labels: app: myapp release: canary environment: qa spec: containers: - name: myapp-container image: ikubernetes/myapp:v1 ports: - name: http containerPort: 80
在這個(gè)ReplicaSet中,我們?cè)O(shè)置了兩個(gè)label,app=myapp, release=canary , 創(chuàng)建rs后,查看
[root@master manifests]# kubectl create -f rs-demo.yaml --dry-run replicaset.apps/myapp created (dry run) [root@master manifests]# kubectl create -f rs-demo.yaml replicaset.apps/myapp created [root@master manifests]# kubectl get pods NAME READY STATUS RESTARTS AGE myapp-bj795 1/1 Running 0 18s myapp-blmx8 1/1 Running 0 18s [root@master manifests]# vim rs-demo.yaml [root@master manifests]# kubectl get pods --show-labels NAME READY STATUS RESTARTS AGE LABELS myapp-b8sb5 1/1 Running 0 5m app=myapp,environment=qa,release=canary myapp-blmx8 1/1 Running 0 8m app=myapp,environment=qa,release=canary [root@master manifests]# kubectl get rs NAME DESIRED CURRENT READY AGE myapp 2 2 2 39s實(shí)驗(yàn)
ReplicaSet會(huì)通過(guò)label app=myapp, release=canary 來(lái)篩選Pod,并且設(shè)定的符合該label的Pod副本應(yīng)該為2個(gè)。
pod-demo.yaml文件的內(nèi)容如下:
apiVersion: v1 kind: Pod metadata: name: pod-demo namespace: default labels: app: myapp tier: frontend spec: containers: - name: myapp image: ikubernetes/myapp:v1 ports: - name: http containerPort: 80 - name: https containerPort: 443 - name: busybox image: busybox:latest #ImagePullPolicy: IfNotPresent command: - "/bin/sh" - "-c" - "sleep 3600"
此時(shí),我們創(chuàng)建另一個(gè)pod
[root@master manifests]# kubectl create -f pod-demo.yaml pod/pod-demo created [root@master manifests]# kubectl get pods --show-labels NAME READY STATUS RESTARTS AGE LABELS myapp-b8sb5 1/1 Running 0 5m app=myapp,environment=qa,release=canary myapp-blmx8 1/1 Running 0 7m app=myapp,environment=qa,release=canary pod-demo 2/2 Running 0 11s app=myapp,tier=frontend
可以看到,pod-demo的label為 app=myapp,tier=frontend ,我們嘗試給pod-demo添加一個(gè)label release=canary ,看下會(huì)出現(xiàn)什么效果。
[root@master manifests]# kubectl label pods pod-demo release=canary pod/pod-demo labeled [root@master manifests]# kubectl get pods --show-labels NAME READY STATUS RESTARTS AGE LABELS myapp-b8sb5 1/1 Running 0 5m app=myapp,environment=qa,release=canary myapp-blmx8 1/1 Running 0 8m app=myapp,environment=qa,release=canary pod-demo 2/2 Terminating 0 34s app=myapp,release=canary,tier=frontend
可以發(fā)現(xiàn): pod-demo的狀態(tài)已經(jīng)為 Terminating。 說(shuō)明ReplicaSet通過(guò)標(biāo)簽選擇器獲取到了三個(gè)副本,然后預(yù)期的副本數(shù)被設(shè)定為2,它隨機(jī)殺掉了一個(gè)。
應(yīng)該是隨機(jī)的, 不過(guò),我測(cè)試了幾次,都是把新建的pod-demo殺掉了。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/32698.html
摘要:祈使式的腳本很難長(zhǎng)期地對(duì)系統(tǒng)狀態(tài)進(jìn)行自動(dòng)維護(hù)。這些事件包括的創(chuàng)建消亡的更新例如標(biāo)簽副本數(shù)量等。每當(dāng)上述事件發(fā)生,這個(gè)事件所牽扯到的具體的對(duì)象就會(huì)被放入這個(gè)工作隊(duì)列中。 本期文章來(lái)自才云科技(Caicloud)CEO 張?chǎng)蔚募夹g(shù)原創(chuàng)。導(dǎo)言:Kubernetes 是一個(gè)龐大的軟件系統(tǒng),欲從源碼層精通 Kubernetes 的進(jìn)階學(xué)習(xí)者往往會(huì)經(jīng)歷 Kubernetes:從入門到放棄 的挫敗...
摘要:的核心是以容器為中心的管理環(huán)境。命名空間提供了名稱范圍。換句話說(shuō),確?;蛲惤M始終可用。用于管理有狀態(tài)應(yīng)用程序,它管理一組的部署和擴(kuò)展,并提供有關(guān)這些的排序和唯一性的保證。 條分縷析帶你充分理解Kubernetes的各個(gè)細(xì)節(jié)與部分:它是什么,它如何解決容器編排問(wèn)題,它包含哪些你必須掌握的關(guān)鍵對(duì)象,以及如何快速上手部署使用Kubernetes。 showImg(https://segme...
摘要:標(biāo)識(shí)是與操作對(duì)象間的紐帶。集群為每個(gè)對(duì)象維護(hù)三類信息對(duì)象元數(shù)據(jù)期望狀態(tài)與實(shí)際狀態(tài)元數(shù)據(jù)指對(duì)象的基本信息,比如命名標(biāo)簽注釋等等,用于識(shí)別對(duì)象期望狀態(tài)一般由用戶配置來(lái)描述的實(shí)際狀態(tài)是由集群各個(gè)組件上報(bào)的集群實(shí)際的運(yùn)行情況。 綜述 學(xué)習(xí)Kubernetes時(shí),發(fā)現(xiàn)它的概念和術(shù)語(yǔ)還是比較多的,光靠啃官方文檔比較晦澀。所以邊學(xué)習(xí)邊整理,對(duì)主要的概念和術(shù)語(yǔ)做一下分類及簡(jiǎn)要說(shuō)明。感覺(jué)把重要概念都理解...
摘要:在這篇文章中,我們來(lái)看是如何部署應(yīng)用程序到,以及如何將它作為一個(gè)公共服務(wù)的。在中的是跟應(yīng)用程序通信的入口。每個(gè)除了運(yùn)行在部署的主要應(yīng)用程序上的也為終端運(yùn)行。部署是高級(jí)別的抽象。 Travix總部位于荷蘭,是一家在線旅游商務(wù)網(wǎng)站,業(yè)務(wù)輻射全球28個(gè)國(guó)家,成立于2011年,旗下有五個(gè)網(wǎng)站:CheapTickets,BudgetAir,Vliegwinkel和Flugladen。公司通過(guò)這五...
摘要:本文分享了擴(kuò)展以及管理混合云環(huán)境時(shí)可能遇到的挑戰(zhàn),以及如何簡(jiǎn)單高效地完成擴(kuò)展。跨云擴(kuò)展的挑戰(zhàn)你已經(jīng)決定使用云了,所以讓我們回過(guò)頭來(lái)思考一下最初的問(wèn)題。節(jié)點(diǎn)組件是中的。在向上或向下擴(kuò)展或調(diào)整集群大小時(shí),為部署命中公有,響應(yīng)狀態(tài)代碼始終為。 流量突增時(shí),我們需要擴(kuò)展應(yīng)用程序以滿足用戶需求。本文分享了擴(kuò)展Kubernetes以及管理混合云環(huán)境時(shí)可能遇到的挑戰(zhàn),以及如何簡(jiǎn)單高效地完成Kuber...
閱讀 3718·2021-11-11 11:00
閱讀 2197·2021-10-08 10:05
閱讀 2710·2021-10-08 10:04
閱讀 3222·2021-09-30 09:48
閱讀 3813·2021-09-27 14:10
閱讀 1714·2021-09-09 09:33
閱讀 2110·2019-08-30 15:55
閱讀 1614·2019-08-30 13:53