kubernetes中kubelet運(yùn)行機(jī)制的示例分析

這篇文章給大家分享的是有關(guān)kubernetes中kubelet運(yùn)行機(jī)制的示例分析的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

“只有客戶發(fā)展了,才有我們的生存與發(fā)展!”這是創(chuàng)新互聯(lián)公司的服務(wù)宗旨!把網(wǎng)站當(dāng)作互聯(lián)網(wǎng)產(chǎn)品,產(chǎn)品思維更注重全局思維、需求分析和迭代思維,在網(wǎng)站建設(shè)中就是為了建設(shè)一個(gè)不僅審美在線,而且實(shí)用性極高的網(wǎng)站。創(chuàng)新互聯(lián)對(duì)成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站優(yōu)化、網(wǎng)絡(luò)推廣、探索永無(wú)止境。

一:簡(jiǎn)介

在Kubernetes集群中,每個(gè)Node節(jié)點(diǎn)上都會(huì)啟動(dòng)一個(gè)Kubelet服務(wù)進(jìn)行。該進(jìn)程用于處理Master節(jié)點(diǎn)下發(fā)到本節(jié)點(diǎn)的任務(wù),管理Pod及Pod中的容器。每個(gè)Kubelet進(jìn)程會(huì)在API SERVER上注冊(cè)節(jié)點(diǎn)自身信息,定期向Master節(jié)點(diǎn)匯報(bào)節(jié)點(diǎn)資源的使用情況,并通過(guò)cAdvise監(jiān)控容器和節(jié)點(diǎn)資源。

二:節(jié)點(diǎn)管理

節(jié)點(diǎn)通過(guò)設(shè)置kubelet的啟動(dòng)參數(shù)“–register-node”,來(lái)決定是否向API Server注冊(cè)自己,默認(rèn)為true??梢酝ㄟ^(guò)kubelet –help查看該參數(shù)。

kubelet在啟動(dòng)時(shí)通過(guò)API Server注冊(cè)節(jié)點(diǎn)信息,并定時(shí)向API Server發(fā)送節(jié)點(diǎn)的新信息,API Server在接收到這些消息后,將這些消息寫入etcd. 通過(guò)kubelet的啟動(dòng)參數(shù)"--node-status-update-frequency"設(shè)置每隔多長(zhǎng)時(shí)間向API Server報(bào)告節(jié)點(diǎn)狀態(tài),默認(rèn)10s.

kubelet配置參數(shù)

  1. ## kubelet (minion) config

  2. #

  3. ## The address for the info server to serve on (set to 0.0.0.0 or "" for all interfaces)

  4. KUBELET_ADDRESS="--address=10.116.82.28"

  5. #

  6. ## The port for the info server to serve on

  7. #KUBELET_PORT="--port=10250"

  8. #

  9. ## You may leave this blank to use the actual hostname

  10. KUBELET_HOSTNAME="--hostname-override=10.116.82.28"

  11. #

  12. ## location of the api-server

  13. #KUBELET_API_SERVER="--api-servers=http://10.116.137.196:8080"

  14. #

  15. ## pod infrastructure container

  16. #KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=sz-pg-oam-docker-hub-001.tendcloud.com/library/pod-infrastructure:rhel7"

  17. KUBELET_POD_INFRA_CONTAINER="--pod-infra-container-image=registry.access.redhat.com/rhel7/pod-infrastructure"

  18. #

  19. ## Add your own!

  20. KUBELET_ARGS="--cgroup-driver=systemd --cluster-DNS=10.254.0.2  --experimental-bootstrap-kubeconfig=/etc/kubernetes/bootstrap.kubeconfig --kubeconfig=/etc/kubernetes/kubelet.kubeconfig --require-kubeconfig --cert-dir=/etc/kubernetes/ssl --cluster-domain=cluster.local. --hairpin-mode promiscuous-bridge --serialize-image-pulls=false --runtime-cgroups=/systemd/system.slice --kubelet-cgroups=/systemd/system.slice"

三:Pod管理
1.kubelet通過(guò)API Server Client使用Watch+List的方式監(jiān)聽(tīng)“/registry/nodes/$當(dāng)前節(jié)點(diǎn)的名稱”和“/registry/pods”目錄,將獲取的信息同步到本地緩存中。
2.kubelet 監(jiān)聽(tīng)etcd,所有針對(duì)Pod的操作將會(huì)被kubelet監(jiān)聽(tīng)到。如果發(fā)現(xiàn)有新的綁定到本節(jié)點(diǎn)的Pod,則按照Pod清單的要求創(chuàng)建該P(yáng)od.
kubelet讀取監(jiān)聽(tīng)到的信息,則做如下處理:
a.為該P(yáng)od創(chuàng)建一個(gè)數(shù)據(jù)目錄
b.從API Server讀取該P(yáng)od清單
c.為該P(yáng)od掛載外部卷
d.下載Pod用到的Secret
e.創(chuàng)建pause容器
f.創(chuàng)建應(yīng)用容器

四:容器健康檢查

對(duì)Pod的健康狀態(tài)檢查可以通過(guò)兩類探針來(lái)檢查:LivenessProbe和ReadinessProbe
1.LivenessProbe探針: 用于判斷容器是否存活,如果LivenessProbe探針探測(cè)到容器不健康,則kubelet將殺掉該容器,并根據(jù)容器的重啟策略做相應(yīng)的處理。如果一個(gè)容器不包含LivenessProbe探針,那么kubelet認(rèn)為該容器的LivenessProbe探針?lè)祷刂涤肋h(yuǎn)是“Success”.

2.ReadinessProbe探針: 用于判斷容器是否啟動(dòng)完成,可以接收請(qǐng)求。如果ReadinessProbe 探針檢測(cè)到失敗,則Pod的狀態(tài)將被修改。Endpoint Controller將從Service的Endpoint中刪除包括該容器所在Pod的Endpoint.

五:cAdvisor資源監(jiān)控

在Kubernetes集群中,應(yīng)用程序的執(zhí)行情況可以在不同的級(jí)別上監(jiān)測(cè)到,這些級(jí)別包括:容器,Pod,Service和整個(gè)集群。

1.Heapster項(xiàng)目為Kubernetes提供了一個(gè)基本的監(jiān)控平臺(tái),它是集群級(jí)別的監(jiān)控。

2.cAdvisor是一個(gè)開(kāi)源的分析容器資源使用率和性能特性的代理工具。cAdvisor被集成到Kubernetes代碼中,cAdvisor自動(dòng)查找所有在其節(jié)點(diǎn)上的容器,自動(dòng)采集CPU,內(nèi)存,文件系統(tǒng)和網(wǎng)絡(luò)使用的統(tǒng)計(jì)信息。cAdvisor通過(guò)它所在節(jié)點(diǎn)機(jī)的Root容器,采集并分析該節(jié)點(diǎn)的全面使用情況。

感謝各位的閱讀!關(guān)于“kubernetes中kubelet運(yùn)行機(jī)制的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

新聞標(biāo)題:kubernetes中kubelet運(yùn)行機(jī)制的示例分析
網(wǎng)站URL:http://muchs.cn/article36/gdigpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、靜態(tài)網(wǎng)站、企業(yè)建站、網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)