Kubernetes-ReplicationController(七)

1 介紹

1.1 概念

??ReplicationController(副本控制器)是一種k8s資源,確保它的pod始終保持運(yùn)行狀態(tài)甘凭。它是用于復(fù)制和在異常情況下重新調(diào)度節(jié)點(diǎn)的k8s組件捶枢。

1.2 優(yōu)點(diǎn)

1)RC可以確保一個(gè)pod(或多個(gè)pod副本)持續(xù)運(yùn)行,在現(xiàn)有pod丟失時(shí)可以啟動(dòng)新的pod飞崖;
2)集群節(jié)點(diǎn)發(fā)生故障時(shí)烂叔,RC為其上面的pod(受RC控制的節(jié)點(diǎn)上的pod)創(chuàng)建替代副本;
3)輕松實(shí)現(xiàn)pod的水平伸縮固歪。

2 RC工作原理

2.1 RC工作圖

RC對(duì)pod數(shù)目處理的流程

??RC會(huì)持續(xù)監(jiān)控正在運(yùn)行的pod列表蒜鸡,并保證相應(yīng)的“類型”的(標(biāo)簽選擇器)pod數(shù)目與期望的相符。如果正在運(yùn)行的pod數(shù)目小于期望值牢裳,則RC會(huì)根據(jù)pod模板創(chuàng)建新的副本逢防;若正在運(yùn)行的pod太多,RC將會(huì)刪除多余的副本蒲讯。

2.2 RC組成

RC組成部分

1)label selector(標(biāo)簽選擇器)忘朝,用于確定RC作用域中有哪些pod;(其更改后判帮,RC會(huì)停止關(guān)注這些現(xiàn)有的pod)
2)replica count(副本個(gè)數(shù))局嘁,指定應(yīng)運(yùn)行的pod數(shù)目;(其更改后會(huì)影響到現(xiàn)有的pod)
3)pod template(pod模板)晦墙,用于創(chuàng)建新的pod副本悦昵。(其更改后,只會(huì)影響新創(chuàng)建的pod)

3 RC使用

3.1 創(chuàng)建RC

寫好yaml文件:

  • 版本號(hào):apiVersion為v1
  • RC定義:kind配置為ReplicationController晌畅;
  • RC名字:metadata.name
  • pod實(shí)例數(shù):spec.replicas
  • pod選擇器:spec.selector中配置pod選擇器但指,來決定RC的操作對(duì)象;
  • pod模板:spec.template


    RC的yaml模板

by k8s in action

創(chuàng)建RC命令
$ kubectl create -f xxx.yaml

RC對(duì)pod數(shù)量不足時(shí)(API Server允許客戶端監(jiān)聽資源和資源列表的更改)抗楔,產(chǎn)生響應(yīng):通過創(chuàng)建一個(gè)新的替代pod來響應(yīng)pod的刪除操作棋凳,

3.2 查看RC

查看RC命令
$ kubectl get rc
rc是replicationcontroller的簡寫;
查看RC附加信息
$ kubectl describe rc rc_name

3.3 更改已托管的pod標(biāo)簽

更改pod選擇器
$ kubectl label pod pod_name app=app_new_name --overwrite
通過--overwrite覆蓋原標(biāo)簽信息

查看pod指定標(biāo)簽信息
$ kubectl get pods -L app
通過-L app選項(xiàng)在列表中顯示app標(biāo)簽

注意
若更改了RC的標(biāo)簽選擇器(而不是更改pod的標(biāo)簽)连躏,則會(huì)造成所有的原RC控制的pod脫離RC管理贫橙,RC會(huì)創(chuàng)建新的pod來匹配新的標(biāo)簽選擇器。

3.4 修改RC的pod模板

??更改RC的pod模板只會(huì)影響之后創(chuàng)建的pod反粥,并且不會(huì)影響現(xiàn)有的pod卢肃。
RC擴(kuò)容
方法1:
$ kubectl scale rc rc_name --replicas=5
方法2:
$ kubectl edit rc rc_name
更改spec.replicas鍵的值
第一種是命令式疲迂,第二種是聲明式。
聲明式
聲明式是指定了期望的狀態(tài)莫湘,相比較于命令式而言尤蒿。
1)命令式是指需要step-by-step的編寫命令或腳本,需要設(shè)想目標(biāo)環(huán)境的各種情況幅垮,處理各種邊緣問題腰池,腳本在不同的環(huán)境里運(yùn)行可能會(huì)產(chǎn)生不同的結(jié)果。不具備事務(wù)性忙芒,腳本執(zhí)行過程中出現(xiàn)意外時(shí)示弓,可能就會(huì)出現(xiàn)中間狀態(tài)。
2)聲明式是使用配置文件直接描述最終狀態(tài)呵萨,不必考慮流程和目標(biāo)環(huán)境的各種細(xì)節(jié)奏属,這種方式便于文檔化和版本管理,重復(fù)部署不會(huì)產(chǎn)生不一致的結(jié)果潮峦,在不同的目標(biāo)環(huán)境下也是可以產(chǎn)生一致的部署結(jié)果囱皿。具備事務(wù)性,要么成功忱嘹,要么失敗嘱腥。

3.5 刪除RC

刪除RC及其管理的pod
$ kubectl delete rc rc_name

刪除RC,保留pod
$ kubectl delete rc rc_name --cascade=false
通過--cascade=false保證RC的pod不受管理

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拘悦,一起剝皮案震驚了整個(gè)濱河市齿兔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌础米,老刑警劉巖愧驱,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異椭盏,居然都是意外死亡组砚,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門掏颊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來糟红,“玉大人,你說我怎么就攤上這事乌叶∨璩ィ” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵准浴,是天一觀的道長事扭。 經(jīng)常有香客問我,道長乐横,這世上最難降的妖魔是什么求橄? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任今野,我火速辦了婚禮,結(jié)果婚禮上罐农,老公的妹妹穿的比我還像新娘条霜。我一直安慰自己,他們只是感情好涵亏,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布宰睡。 她就那樣靜靜地躺著,像睡著了一般气筋。 火紅的嫁衣襯著肌膚如雪拆内。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天宠默,我揣著相機(jī)與錄音麸恍,去河邊找鬼。 笑死光稼,一個(gè)胖子當(dāng)著我的面吹牛或南,可吹牛的內(nèi)容都是我干的孩等。 我是一名探鬼主播艾君,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼肄方!你這毒婦竟也來了冰垄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤权她,失蹤者是張志新(化名)和其女友劉穎虹茶,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體隅要,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蝴罪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了步清。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片要门。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖廓啊,靈堂內(nèi)的尸體忽然破棺而出欢搜,到底是詐尸還是另有隱情,我是刑警寧澤谴轮,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布炒瘟,位于F島的核電站,受9級(jí)特大地震影響第步,放射性物質(zhì)發(fā)生泄漏疮装。R本人自食惡果不足惜缘琅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望斩个。 院中可真熱鬧胯杭,春花似錦、人聲如沸受啥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽滚局。三九已至居暖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間藤肢,已是汗流浹背太闺。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嘁圈,地道東北人省骂。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像最住,于是被迫代替她去往敵國和親钞澳。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354