成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

kubernetes ReplicaSet的簡(jiǎn)單使用

phpmatt / 516人閱讀

摘要:創(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

相關(guān)文章

  • 從 Pods 和 Nodes 出生入死詳解 Kubernetes 控制邏輯

    摘要:祈使式的腳本很難長(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:從入門到放棄 的挫敗...

    yhaolpz 評(píng)論0 收藏0
  • 零基礎(chǔ)入門│帶你理解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...

    DevWiki 評(píng)論0 收藏0
  • Kubernetes概念與術(shù)語(yǔ)

    摘要:標(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é)把重要概念都理解...

    _Suqin 評(píng)論0 收藏0
  • Travix是如何部署應(yīng)用程序到Kubernetes

    摘要:在這篇文章中,我們來(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ò)這五...

    miqt 評(píng)論0 收藏0
  • 混合云環(huán)境中擴(kuò)展Kubernetes挑戰(zhàn)及方案

    摘要:本文分享了擴(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...

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

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

0條評(píng)論

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