Kubernetes學(xué)習(xí)

《Kubernetes權(quán)威指南第2版》學(xué)習(xí)(一) Kubernetes是什么 - 劉大飛 - 博客園

總結(jié):

1.Kubernetes作為當(dāng)前唯一被廣泛認(rèn)可和看好的Docker分布式解決方案

2.它不局限于任何一種語言用JAVA翎猛、Go关霸、C++還是用Python編寫的服務(wù)兰粉,都可以映射為Kubernetes的service

3.一個(gè)節(jié)點(diǎn)運(yùn)行幾百個(gè)Pod氨淌,Pod里運(yùn)行一個(gè)Pause容器菲茬,將一組密切相關(guān)的服務(wù)進(jìn)程放入同一個(gè)Pod娱俺。給每個(gè)Pod貼上一個(gè)標(biāo)簽,給相應(yīng)的Service定義標(biāo)簽選擇器(Label Selector),解決了Service與Pod的關(guān)聯(lián)問題。

4. Service是分布式集群的核心井濒,一個(gè)Service有唯一指定的名字灶似,有一個(gè)虛擬IP和端口號,被映射到一組容器上

《Kubernetes權(quán)威指南第2版》學(xué)習(xí)(三)RC學(xué)習(xí) - 劉大飛 - 博客園

總結(jié):

1.ReplicationController(RC)創(chuàng)建集群

#kubectl? create -f mysql-rc.yaml

查看創(chuàng)建的RC:

# kubectl get rc

查看pod運(yùn)行情況:

# kubectl get pods

查看docker運(yùn)行情況:

# docker ps | grep mysql

2.Service(svc)創(chuàng)建服務(wù) ? ?

?# kubectl create -f mysql-svc.yaml

查看創(chuàng)建的Service:

# kubectl get svc

3.參數(shù)詳情


RC



svc

《Kubernetes權(quán)威指南第2版》學(xué)習(xí)(四)kubernetes基本概念和術(shù)語 - 劉大飛 - 博客園

總結(jié):

1.etcd是鍵-值存儲(chǔ)倉庫瑞你,用來配置共享和服務(wù)發(fā)現(xiàn)酪惭。將Node, pod, Services通過K8s提供的kubectl工具進(jìn)行增者甲、刪春感、改、查等操作將其保存在etcd中持久化存儲(chǔ)虏缸,實(shí)現(xiàn)自動(dòng)控制鲫懒,糾錯(cuò)的高級功能。

2.Label是Key=value鍵值對寇钉。Label可以附加到各種資源上刀疙,例如Node, Pod扫倡, Service谦秧, RC等。

Label + Label selector共同構(gòu)成K8S中最核心的應(yīng)用模型撵溃,使得被管理對象精確的分組管理疚鲤。

3.是K8s的最重要也是最基本的概念。每個(gè)Pod有一個(gè)特殊的被稱為“根容器”的Pause容器和若干個(gè)業(yè)務(wù)容器缘挑。

Pod的定義如下:


查看資源使用情況

#kubectl describe pod XXX


第五章 運(yùn)行應(yīng)用 - 劉大飛 - 博客園

這里必須說明一下Deployment 和RC不一樣

K8S中RC與Deployment的區(qū)別 - 波神 - 博客園

總結(jié):

Deployment

kubectl create namespace liufei?#? 創(chuàng)建namespace

kubectl run nginx-deployment -n liufei? --image=nginx:1.7.9 --replicas=2??# 運(yùn)行deployment?

kubectl get deployment -n liufei?#? 查看deployment

kubectl describe deployment -n liufei?# 查看deployment更詳細(xì)的信息

kubectl get replicaset -n liufei?#? 查看副本控制器

kubectl describe replicaset -n liufei? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#? ?副本控制器詳細(xì)信息

kubectl apply -f nignx.yml? ?

?DaemonSet每個(gè)Node上最多只能運(yùn)行一個(gè)副本集歇。

Deployment部署的副本Pod會(huì)分布在各個(gè)Node上,每個(gè)node都可能運(yùn)行好幾個(gè)副本语淘。

Job

一次性任務(wù)诲宇,比如批處理,運(yùn)行完就銷毀惶翻,定期執(zhí)行的任務(wù)姑蓝, 比如Cronjob。

第七章 Rolling update - 劉大飛 - 博客園

kubectl get deployment httpd -o wide

kubectl describe deployment httpd

apply -f httpd.v1.yml --record

apply -f httpd.v2.yml --record

apply -f httpd.v3.yml --record

查看歷史部署版本

kubectl rollout history deployment httpd deployments "httpd"

回退

kubectl rollout undo deployment httpd --to-revision=3 ?# 回退到revision=3的那個(gè)版本

第八章 Health Check - 劉大飛 - 博客園

Health Check

Liveness探測

總結(jié)

通過用戶自定義來檢查機(jī)器的健康性

例如:判斷文件是否存在來判斷容器是否出現(xiàn)故障吕粗。

Readiness探測

Readiness探測:告訴k8s什么時(shí)候可以將容器加入到Service負(fù)載均衡池中纺荧,對外提供服務(wù)。

liveness 和 Readiness 比較:

(1)默認(rèn)情況二者都是看容器退出時(shí)返回值是否為0,來判斷是否失敗宙暇。

(2)二者的配置方法完全相同输枯,不同的是探測失敗后的處理:Liveness重啟容器;Readiness將容器設(shè)置為不可用占贫。

? ?(3) 二者獨(dú)立執(zhí)行桃熄,沒有依賴。Liveness探測判斷容器是否需要重啟來自愈靶剑; Readiness探測容器是否已經(jīng)準(zhǔn)備好對外提供服務(wù)蜻拨。

Volume

持久化保存pod容器中的的數(shù)據(jù),可以使用K8s Volume桩引。

emptyDIr Volume:?對于容器來說是持久的,對于Pod不是收夸。當(dāng)Pod從節(jié)點(diǎn)刪除時(shí)坑匠,Volume的內(nèi)容也會(huì)被刪除。但是如果只是容器被銷毀而Pod存在卧惜,則volume不受影響厘灼。生命周期與Pod一致。

Pod中的所有容器都可以共享Volume,例如Pod有兩個(gè)容器: producer 和 consumer咽瓷,它們共享一個(gè)Volume. Producer 寫设凹, consumer 讀。

Secret

敏感信息茅姜,比如用戶名闪朱、密碼等。Secret會(huì)以Volume的形式被mount到Pod钻洒,容器可通過文件的方式使用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末奋姿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子素标,更是在濱河造成了極大的恐慌称诗,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件头遭,死亡現(xiàn)場離奇詭異寓免,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)计维,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進(jìn)店門袜香,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人享潜,你說我怎么就攤上這事困鸥。” “怎么了?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵疾就,是天一觀的道長澜术。 經(jīng)常有香客問我,道長猬腰,這世上最難降的妖魔是什么鸟废? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮姑荷,結(jié)果婚禮上盒延,老公的妹妹穿的比我還像新娘。我一直安慰自己鼠冕,他們只是感情好添寺,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著懈费,像睡著了一般计露。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上憎乙,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天票罐,我揣著相機(jī)與錄音,去河邊找鬼泞边。 笑死该押,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的阵谚。 我是一名探鬼主播蚕礼,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼椭蹄!你這毒婦竟也來了闻牡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤绳矩,失蹤者是張志新(化名)和其女友劉穎罩润,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體翼馆,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡割以,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了应媚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片严沥。...
    茶點(diǎn)故事閱讀 40,912評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖中姜,靈堂內(nèi)的尸體忽然破棺而出消玄,到底是詐尸還是另有隱情跟伏,我是刑警寧澤,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布翩瓜,位于F島的核電站受扳,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏兔跌。R本人自食惡果不足惜勘高,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望坟桅。 院中可真熱鬧华望,春花似錦、人聲如沸仅乓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽夸楣。三九已至建蹄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間裕偿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工痛单, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嘿棘,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓旭绒,卻偏偏與公主長得像鸟妙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子挥吵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評論 2 361

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