Kubernetes(五)之POD控制器對象ReplicaSet

kubernetes-card.png

POD控制器對象ReplicaSet

ReplicaSet介紹

什么是ReplicaSet?

ReplicaSet是下一代復本控制器,是Replication Controller(RC)的升級版本。ReplicaSet和 Replication Controller之間的唯一區(qū)別是對選擇器的支持。ReplicaSet支持labels user guide中描述的set-based選擇器要求, 而Replication Controller僅支持equality-based的選擇器要求。

如何使用ReplicaSet?

大多數(shù)kubectl 支持Replication Controller 命令的也支持ReplicaSets。rolling-update命令除外,如果要使用rolling-update,請使用Deployments來實現(xiàn)。

雖然ReplicaSets可以獨立使用,但它主要被 Deployments用作pod 機制的創(chuàng)建、刪除和更新。當使用Deployment時,你不必擔心創(chuàng)建pod的ReplicaSets,因為可以通過Deployment實現(xiàn)管理ReplicaSets

何時使用ReplicaSet?

ReplicaSet能確保運行指定數(shù)量的pod。然而,Deployment 是一個更高層次的概念,它能管理ReplicaSets,并提供對pod的更新等功能。因此,我們建議你使用Deployment來管理ReplicaSets,除非你需要自定義更新編排。

這意味著你可能永遠不需要操作ReplicaSet對象,而是使用Deployment替代管理 。

ReplicaSet對象定義

  • apiVersion: app/v1 版本
  • kind: ReplicaSet 類型
  • metadata: 元數(shù)據(jù)
  • spec: 期望狀態(tài)
    • minReadySeconds: 應為新創(chuàng)建的pod準備好的最小秒數(shù)
    • replicas: 副本數(shù); 默認為1
    • selector: 標簽選擇器
    • template: pod模板
      • metadata: pod模板中的元數(shù)據(jù)
      • spec: pod模板中的期望狀態(tài)

ReplicaSet創(chuàng)建示例

Yaml示例

apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: myapp
  namespace: default
spec:
  replicas: 2
  selector:
    matchLabels:
      app: myapp
  template:
    metadata:
      name: myapp-pod
      labels:
        app: myapp
    spec:
      containers:
      - name: myapp-container
        image: docker.io/busybox:latest
        command: ["sh","-c","sleep 3600"]

創(chuàng)建結(jié)果

  • 創(chuàng)建

      # kubectl create -f rs-demo.yaml
      replicaset.apps/myapp created
    
  • 查看Replicaset狀態(tài)

      # kubectl get rs
      NAME      DESIRED   CURRENT   READY     AGE
      myapp     2         2         2         23s
    
  • 查看pod 狀態(tài)

      # kubectl get pods
      NAME          READY     STATUS    RESTARTS   AGE
      myapp-r4ss4   1/1       Running   0          25s
      myapp-zjc5l   1/1       Running   0          26s
    

    生產(chǎn)的pod原則(多退少補):根據(jù)replicas配置保證生成相應數(shù)量的pod。

ReplicaSet擴所容

  • 使用edit 修改replicaset 配置,將副本數(shù)改為5;即可實現(xiàn)動態(tài)擴容

      # kubectl edit rs myapp
      ... ...
      spec:
      replicas: 5
      ... ...
      replicaset.extensions/myapp edited
    
  • 查看結(jié)果

      # kubectl get pods
      NAME          READY     STATUS    RESTARTS   AGE
      myapp-bck7l   1/1       Running   0          16s
      myapp-h8cqr   1/1       Running   0          16s
      myapp-hfb72   1/1       Running   0          6m
      myapp-r4ss4   1/1       Running   0          9m
      myapp-vvpgf   1/1       Running   0          16s
    

ReplicaSet在線升級

原理同擴所容同樣,進行編輯replicaset 對containers對應的image進行版本升級修改。:修改完并沒有升級需刪除pod,再自動生成新的pod時,就會升級成功;即可以實現(xiàn)灰度發(fā)布:刪除一個,會自動啟動一個版本升級成功的pod

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,527評論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,687評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,640評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,957評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,682評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 56,011評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,009評論 3 449
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,183評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,714評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,435評論 3 359
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,665評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,148評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,838評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,251評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,588評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,379評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,627評論 2 380

推薦閱讀更多精彩內(nèi)容