RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Kubernetes中的邏輯組件

汽車電子技術(shù) ? 來源: 碼農(nóng)與軟件時代 ? 作者: 碼農(nóng)與軟件時代 ? 2023-02-15 10:46 ? 次閱讀

Kubernetes是生產(chǎn)級別的容器編排系統(tǒng),其物理集群有Master和Node兩種類型的節(jié)點(diǎn)。

Master節(jié)點(diǎn)的進(jìn)程有:

root@k8s:~# ps -el | grep kube
4 S     0  6224  6152  0  80   0 - 188636 futex_ ?       00:05:00 kube-scheduler
4 S     0  6275  6196  1  80   0 - 206354 ep_pol ?       00:23:02 kube-controller
4 S     0  6287  6181  5  80   0 - 278080 futex_ ?       01:19:40 kube-apiserver
4 S     0  6501     1  3  80   0 - 487736 futex_ ?       00:46:38 kubelet
4 S     0  6846  6818  0  80   0 - 187044 futex_ ?       00:00:26 kube-proxy

Node節(jié)點(diǎn)的進(jìn)程有:

# node1
root@k8s:~# ps -el | grep kube
4 S     0 22869 22845  0  80   0 - 187172 futex_ ?       00:00:23 kube-proxy
4 S     0 26395     1  2  80   0 - 505977 futex_ ?       00:28:10 kubelet
# node2
root@k8s:/# ps -el | grep kube
4 S     0 28227     1  1  80   0 - 487480 futex_ ?       00:17:26 kubelet
4 S     0 28724 28696  0  80   0 - 187044 futex_ ?       00:00:17 kube-proxy

Kubernetes官網(wǎng),給出的集群組件如下圖所示:

圖片

各組件的大致含義是什么:

kube-api-server是負(fù)責(zé)提供Kubernetes API服務(wù)的組件,所有請求都要調(diào)用這個組件,結(jié)果狀態(tài)存在etcd數(shù)據(jù)庫中。

etcd 是鍵值數(shù)據(jù)庫,存儲配置信息和狀態(tài)信息。

kube-scheduler是負(fù)責(zé)資源調(diào)度的組件,決定將Pod放在哪個Node上運(yùn)行。

kube-controller-manager是在主節(jié)點(diǎn)上運(yùn)行控制器的組件,負(fù)責(zé)管理資源并使之處于“用戶期望”的狀態(tài)。

kubelet是一個在集群中每個節(jié)點(diǎn)上運(yùn)行的代理。接受kube-scheduler的調(diào)度請求,并根據(jù)請求信息創(chuàng)建和運(yùn)行容器。

kube-proxy是集群中每個節(jié)點(diǎn)上運(yùn)行的網(wǎng)絡(luò)代理,實(shí)現(xiàn)對外服務(wù)的提供。

簡單地理解,Master節(jié)點(diǎn)是集群的大腦,負(fù)責(zé)策略應(yīng)用程序的部署,并達(dá)到用戶的期望狀態(tài)。具體來說,可以將Master節(jié)點(diǎn)本身看成一個APP,該APP接收用戶的部署請求,并將其記錄到數(shù)據(jù)庫中。同時,根據(jù)集群的負(fù)載進(jìn)行資源的靈活調(diào)度(Schedule),當(dāng)資源出現(xiàn)異常時,通過Controller來達(dá)到“用戶期望”的狀態(tài)。

Node節(jié)點(diǎn)是干活的角色,有2個職責(zé),一個是負(fù)責(zé)創(chuàng)建Pod,提供應(yīng)用程序的運(yùn)行環(huán)境。這個職責(zé)由kubelet組件負(fù)責(zé)。另一個是負(fù)責(zé)提供對外服務(wù)的訪問點(diǎn),以便外部能夠訪問。這個職責(zé)由kube-proxy負(fù)責(zé)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 節(jié)點(diǎn)
    +關(guān)注

    關(guān)注

    0

    文章

    218

    瀏覽量

    24419
  • 容器
    +關(guān)注

    關(guān)注

    0

    文章

    495

    瀏覽量

    22060
  • MASTER
    +關(guān)注

    關(guān)注

    0

    文章

    103

    瀏覽量

    11282
  • node
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    5934
  • kubernetes
    +關(guān)注

    關(guān)注

    0

    文章

    224

    瀏覽量

    8710
收藏 人收藏

    評論

    相關(guān)推薦

    Kubernetes架構(gòu)和核心組件組成 Kubernetes節(jié)點(diǎn)“容器運(yùn)行時”技術(shù)分析

    的服務(wù),而這些都是受Master的控制。 每次個節(jié)點(diǎn)上當(dāng)然都要運(yùn)行Docker。Docker來負(fù)責(zé)所有具體的映像下載和容器運(yùn)行。 Kubernetes主要由以下幾個核心組件組成: 1)etcd保存了整個
    的頭像 發(fā)表于 09-25 15:53 ?3442次閱讀
    <b class='flag-5'>Kubernetes</b>架構(gòu)和核心<b class='flag-5'>組件</b>組成 <b class='flag-5'>Kubernetes</b>節(jié)點(diǎn)“容器運(yùn)行時”技術(shù)分析

    Kubernetes的Device Plugin設(shè)計(jì)解讀

    設(shè)計(jì)解讀最近在調(diào)研Kubernetes的GPU調(diào)度和運(yùn)行機(jī)制,發(fā)現(xiàn)傳統(tǒng)的alpha.kubernetes.io/nvidia-gpu即將在1.11版本中下線,和GPU相關(guān)的調(diào)度和部署的代碼將徹底從主干代碼
    發(fā)表于 03-12 16:23

    阿里云容器Kubernetes監(jiān)控(一) - 資源監(jiān)控

    分組設(shè)置了所有節(jié)點(diǎn)的核心組件的健康檢查,健康檢查狀態(tài)出現(xiàn)問題時即可通過釘釘、郵件、短信的方式在第一件獲取到Kubernetes的集群狀態(tài)。對于版本在1.8.4及以上的老集群而言,可以通過升級監(jiān)控服務(wù)
    發(fā)表于 04-23 14:35

    阿里云容器Kubernetes監(jiān)控(一) - 資源監(jiān)控

    分組設(shè)置了所有節(jié)點(diǎn)的核心組件的健康檢查,健康檢查狀態(tài)出現(xiàn)問題時即可通過釘釘、郵件、短信的方式在第一件獲取到Kubernetes的集群狀態(tài)。對于版本在1.8.4及以上的老集群而言,可以通過升級監(jiān)控服務(wù)
    發(fā)表于 04-23 14:35

    阿里云容器Kubernetes監(jiān)控(一) - 資源監(jiān)控

    分組設(shè)置了所有節(jié)點(diǎn)的核心組件的健康檢查,健康檢查狀態(tài)出現(xiàn)問題時即可通過釘釘、郵件、短信的方式在第一件獲取到Kubernetes的集群狀態(tài)。對于版本在1.8.4及以上的老集群而言,可以通過升級監(jiān)控服務(wù)
    發(fā)表于 04-23 14:35

    淺析Kubernetes

    【k8s】Kubernetes基礎(chǔ)概念
    發(fā)表于 09-27 09:11

    不吹不黑,今天我們來聊一聊 Kubernetes 落地的三種方式

    Kubernetes 作為自己的基礎(chǔ)設(shè)施重心,"一萬個人眼中就有一萬個哈姆雷特",雖說 Kubernetes 是容器管理領(lǐng)域的事實(shí)標(biāo)準(zhǔn),但實(shí)際上在不同背景的企業(yè),Kubernetes
    發(fā)表于 10-12 16:07

    Kubernetes API詳解

    的《kubernetes權(quán)威指南》一書的第三章3.2節(jié),獲得出版社和作者的獨(dú)家授權(quán)發(fā)布。本節(jié)重點(diǎn)講述了kubernetes的API概述。 Kubernetes API概述 Kubernetes
    發(fā)表于 10-12 16:19 ?0次下載
    <b class='flag-5'>Kubernetes</b> API詳解

    深入研究Kubernetes調(diào)度

    “本文從 Pod 和節(jié)點(diǎn)的配置開始,介紹了 Kubernetes Scheduler 框架、擴(kuò)展點(diǎn)、API 以及可能發(fā)生的與資源相關(guān)的瓶頸,并展示了性能調(diào)整設(shè)置,涵蓋了 Kubernetes 調(diào)度
    的頭像 發(fā)表于 08-23 10:39 ?1399次閱讀

    如何從零開發(fā)Kubernetes Operator?

    大多數(shù)人使用Kubernetes的方式是使用原生資源(如Pod、Deployment、Service等)部署應(yīng)用程序。但是,也可以擴(kuò)展Kubernetes的功能,從而添加滿足特定需求的新業(yè)務(wù)邏輯,這就是Operator的作用。
    的頭像 發(fā)表于 01-05 11:27 ?1338次閱讀

    kubernetes是什么,Kubernetes架構(gòu)原理詳解

    Kubernetes是一個基于容器技術(shù)的分布式集群管理系統(tǒng)。它是谷歌在大規(guī)模應(yīng)用容器技術(shù)方面數(shù)十年經(jīng)驗(yàn)的實(shí)際成果。因此,支持大規(guī)模的集群管理承載著非常多的組件,分布式本身的復(fù)雜度非常高。
    發(fā)表于 03-31 10:06 ?582次閱讀

    Kubernetes Pod如何獨(dú)立工作

    在學(xué)習(xí) Kubernetes 網(wǎng)絡(luò)模型的過程,了解各種網(wǎng)絡(luò)組件的作用以及如何交互非常重要。本文就介紹了各種網(wǎng)絡(luò)組件Kubernetes
    的頭像 發(fā)表于 05-16 14:29 ?620次閱讀
    <b class='flag-5'>Kubernetes</b> Pod如何獨(dú)立工作

    各種網(wǎng)絡(luò)組件Kubernetes 集群是如何交互的

    Kubernetes 中有多種網(wǎng)絡(luò)設(shè)置方法,以及 container runtime 的各種選項(xiàng)。這篇文章將使用 Flannel 作為 network provider,并使用 Containered 作為 container runtime。
    的頭像 發(fā)表于 05-23 09:49 ?786次閱讀
    各種網(wǎng)絡(luò)<b class='flag-5'>組件</b>在 <b class='flag-5'>Kubernetes</b> 集群<b class='flag-5'>中</b>是如何交互的

    使用Jenkins和單個模板部署多個Kubernetes組件

    在持續(xù)集成和部署,我們通常需要部署多個實(shí)例或組件Kubernetes集群。通過Jenkins的管道腳本,我們可以自動化這個過程。在本文中,我將演示如何使用Jenkins Pipe
    的頭像 發(fā)表于 01-02 11:40 ?759次閱讀
    使用Jenkins和單個模板部署多個<b class='flag-5'>Kubernetes</b><b class='flag-5'>組件</b>

    邏輯組件包括哪些配件

    邏輯組件是計(jì)算機(jī)系統(tǒng)中用于處理數(shù)據(jù)和執(zhí)行指令的硬件部分。它們是計(jì)算機(jī)的核心,負(fù)責(zé)執(zhí)行程序、處理數(shù)據(jù)和控制其他硬件組件。邏輯組件的設(shè)計(jì)和實(shí)現(xiàn)對
    的頭像 發(fā)表于 10-15 14:40 ?332次閱讀
    RM新时代网站-首页