成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

K8S組件最全詳解(九大組件原理圖解)

云計算 云原生
K8S的控制平面、和工作節點是集群正常運行的核心,通過這兩部分的協同工作,K8S才能夠實現高效的容器編排、管理、和自動化運維。

K8S

Kubernetes(簡稱K8s),是一個開源的容器編排平臺,用于自動化部署、擴展和管理容器化應用程序。

K8S誕生于Google,基于其多年在生產環境中運行容器的經驗,現已成為現代微服務架構、和云原生應用的核心技術。

圖片圖片

K8S通過管理容器的生命周期,確保系統在大規模的生產環境中,可以高效穩定地運行。

K8S組件

k8s采用主從架構,其中集群中的所有節點都由控制平面管理、和調度。

如下圖所示:

圖片圖片

K8S組件,主要會包含兩大最核心的組件:控制平面(Control Plane)、工作節點(Worker Nodes)。

控制平面(Control Plane):負責管理整個集群的狀態,調度任務,監控集群正常運行;

工作節點(Worker Nodes):運行實際的應用容器,負責:容器的運行、和管理。

如果你想掌握好K8s,最核心的就是掌握好:控制平面(Control Plane)和工作節點(Worker Nodes)。

下面,我就分別詳解:控制平面(Control Plane)和工作節點(Worker Nodes)@mikechen

控制平面組件

控制平面:負責管理 Kubernetes 集群中的所有節點、和 Pod。

它由以下組件組成,重點關注下圖的“黃色框”:

圖片圖片

“黃色框”會涉及到如下組件:API Server、Scheduler、Controller...等核心組件。

API Server

API Server:它是集群的入口,類似微服務網關這樣,所有操作必須通過 API Server。

負責接收來自用戶、和其他組件的請求,并通過 REST API 提供集群管理功能。

Controller Manager

Controller Manager :是集群管理中的重要組件,它負責確保集群的實際狀態與期望狀態的一致性。

Controller Manager,是由多個控制器組成,每個控制器負責處理集群中的一種或、多種資源對象的狀態管理。

如下圖所示:

圖片圖片

每個控制器負責:特定類型的資源、或功能。

常見的控制器包括:

  • Deployment Controller:管理無狀態應用的部署,包括“處理副本的創建、更新和滾動升級;
  • StatefulSet Controller:管理有狀態應用的部署,適合需要持久化存儲、和有序部署的應用(如:數據庫);
  • ReplicaSet Controller:確保指定數量的 Pod 副本始終運行,用于確保 Pod 副本數目符合期望;
  • Job Controller:Job 可以創建多個 Pod,并在成功完成任務后終止 Pod;
  • CronJob Controller:類似于 Linux 的 Cron 任務,它會在指定的時間間隔內創建 Job 實例;
  • DaemonSet Controller:確保每個節點上都有一個 Pod 實例,適合需要在每個節點上運行的服務,如:日志收集器、監控代理...等;
  • Namespace Controller:管理命名空間的生命周期,包括:創建/和刪除命名空間,以及相關資源的清理。

總之,控制器的設計使得 K8S,能夠在大規模環境中自動化管理容器、和服務。

Scheduler

負責根據調度策略(如:資源使用率、親和性...等),將新創建的 Pod 分配到合適的節點上。

比如:通過 CPU、內存、GPU ...等資源的要求,Scheduler 確保節點有足夠的可用資源來滿足 Pod 的需求。

并且,通過調度策略,比如:公平調度、優先級...等,確保資源的合理分配和高效利用。

etcd

分布式鍵值存儲系統,用于保存集群的所有配置信息、和狀態數據。

etcd,重點保證數據的一致性、和持久性。

以及,提供集群狀態的快速讀取、和修改能力。

工作節點的組件

工作節點組件:運行實際的應用容器,負責:容器的執行、和管理。

每個工作節點,包含以下“綠色框”所示組件:

圖片圖片

工作節點是運行實際應用程序的地方,它接收 API Server 的調度指令并運行 Pod。

工作節點上的核心組件包括:

Kubelet

每個節點上的代理,負責確保 Pod 正常運行。

Pod是 K8S中最小的可部署單元,通常由一個、或多個緊密耦合的容器組成。

如下圖所示:

圖片圖片

Pod 是 Kubernetes 中的基本構建塊,提供了容器的封裝、和管理功能。

它們可以包含一個、或多個容器,這些容器共享:網絡、存儲資源,并在同一個環境中運行。

當創建一個 Pod 時,K8S調度器,會將 Pod 調度到合適的工作節點上。

調度器根據資源需求、節點的負載、和調度策略來選擇節點。

一旦 Pod 被調度到節點上,kubelet 在節點上啟動并運行 Pod 中的容器。

Kube-proxy

網絡代理,管理網絡規則,確保容器、和服務之間的網絡通信。

比如:使用 iptables 、或 ipvs 維護網絡規則,將流量轉發到相應的 Pods。

容器運行時

負責運行容器,如:Docker、containerd 等。

主要復制:拉取容器鏡像,創建、和運行容器。

以及,提供容器的生命周期管理,如:啟動、停止和監控容器...等等。

總之,K8S的控制平面、和工作節點是集群正常運行的核心,通過這兩部分的協同工作,K8S才能夠實現高效的容器編排、管理、和自動化運維。

責任編輯:武曉燕 來源: mikechen的互聯網架構
相關推薦

2023-07-04 07:30:03

容器Pod組件

2021-03-11 12:31:33

K8sCoreDNSDNS服務器

2024-05-27 00:00:10

KubernetesK8s云原生

2022-02-11 23:11:09

Kubernetes集群容器化

2024-11-15 12:04:33

K8S容器化應用

2022-01-05 08:53:13

Spring原理分析MVC

2022-09-05 08:26:29

Kubernetes標簽

2024-06-26 00:22:35

2021-04-12 20:42:50

K8S端口內存

2022-04-05 09:24:57

K8s安全網絡安全時間響應

2022-04-22 13:32:01

K8s容器引擎架構

2024-10-06 12:40:26

2024-09-05 08:28:25

2012-05-16 11:24:29

System Cent

2023-12-13 15:31:14

2024-04-19 14:44:43

模型K8s人工智能

2023-11-06 07:16:22

WasmK8s模塊

2012-02-03 08:59:37

微軟云計算System Cent

2023-09-06 08:12:04

k8s云原生

2023-10-27 08:39:50

KubernetesK8s
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区在线播放视频 | 欧美一级久久精品 | 91成人免费电影 | 一级片视频免费 | 久久久国产精品 | 一级毛片视频 | 精品自拍视频在线观看 | 中文字幕视频在线 | 国产精品久久午夜夜伦鲁鲁 | 国产激情一区二区三区 | 亚洲在线 | 国产中文视频 | 成人免费在线观看 | 蜜桃在线一区二区三区 | 极品久久 | 日日摸夜夜添夜夜添特色大片 | 久久宗合色 | 麻豆视频在线免费看 | 亚洲黄色高清视频 | 高清欧美性猛交xxxx黑人猛交 | 波多野结衣一二三区 | 久草久草久草 | 黄色免费观看网站 | 国产成人免费 | 亚洲国产欧美日韩 | 欧美日韩国产精品一区二区 | www.亚洲精品 | 在线亚洲欧美 | 日本精品视频 | 毛片一级片 | 欧美精品成人一区二区三区四区 | 成人片在线看 | 一区二区三区久久久 | 999久久久久久久久6666 | 亚洲一区 中文字幕 | 国产日产精品一区二区三区四区 | 亚洲成人精选 | 99久久久久久久久 | 中国美女撒尿txxxxx视频 | 精品国产一区一区二区三亚瑟 | 色精品视频 |