精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Kubernetes架構及核心部件

云計算
Kubernetes有哪些核心部件,架構圖和流程圖又是怎樣的,kubectl和kubelet經常分不清,聲明式API和命令式API又有什么區別,本文一一詳說。

Kubernetes有哪些核心部件,架構圖和流程圖又是怎樣的,kubectl和kubelet經常分不清,聲明式API和命令式API又有什么區別,本文一一詳說。

1、Kubernetes集群概述

1.1、概述

Kubernetes 是一個容器編排平臺,它使用共享網絡將多個主機(物理服務器或虛擬機)構建成集群。分為 Master Node(主節點)和Worker Node(工作節點),Master負責管理整個集群,Worker 負責接收請求并以Pod(容器集合)形式運行工作負載。下圖為Kubernetes 集群工作模式示意圖。

圖片

Master是集群的網關和中樞,負責為客戶端提供API接口調用、確保各資源對象不斷地接近用戶期望的狀態、并以最優的方式調度Pod到指定Node,以及編排其他組件之間的通信等任務,它是客戶端訪問集群的唯一入口。生產環境通常部署多個Master,為了冗余和負載均衡。

Worker Node負責接收來自 Master 下發的指令并相應創建或銷毀Pod 對象,以及路由、流量轉發等任務。在生產環境中,隨著微服務的增多或者業務應用的擴容,Worker會隨之增多。

概括來說,Kubernetes將所有工作節點的資源(CPU、磁盤、內存、網絡等)集合在一起形成了一臺更加強大的“服務器”,通過Master上的API接口暴露集群的計算和存儲接口,再由 Master通過調度算法將客戶端請求的工作負載指派至特定的Node上,并且Master 會自動處理因Worker Node的添加、故障、或移除等變動對 Pod 的影響。

Kubernetes是構建在底層主機集群之上的“云原生應用操作系統”,而容器是運行在其上的進程。

Kubernetes 中每個對象都使用 “名稱”作為其唯一標識符,出于名稱的隔離和復用、資源隔離的目的,使用“Namespace” 作為作用域。

1.2、通過聲明式API即可

在開發云原生應用時,主要使用聲明式API,這種方式簡單易用,程序員朋友可以更好地集中精力開發業務。

在運行應用時,用戶只需要通過 API聲明業務應用的最終狀態(例如為 Nginx 應用運行 6個實例等),Kubernetes 便能完成后續的所有任務,包括應用本身的運行實例數量、路由策略、訪問策略以及存儲等。

以下為某個聲明式yaml的示例,Kubernetes 也支持使用命令行工具 kubectl 提交請求。

apiVersion: v1
kind: Pod

metadata:
  name: busybox
  namespace: test
  labels:
    app: busybox

spec:
  containers:
    - name: busybox
      image: busybox

2、Kubernetes 集群架構

Kubernetes 屬于Server-Client架構,Master  Node主要由API Server(kube-apiserver)、 Controller-Manager(Kube-controller-manager)和 Scheduler(kube-scheduler)這3個組件,以及一個用于存儲集群狀態的 etcd 存儲服務組成,它們構成整個集群的控制平面;

而Worker Node則主要包含 kubelet、kube-proxy及容器運行時(以前Docker是常用的實現)3個組件,它們承載運行各類應用容器。各組件如下圖所示:

圖片

2.1、Master 組件

Master是集群的大腦,它維護了Kubernetes 的所有對象記錄,負責管理對象狀態、并響應集群中各種資源對象的管理操作,以及確保各資源對象的 實際狀態 與 所需狀態 相匹配。控制平面各組件及其主要功能如下:

2.1.1、API Server

API Server 是Kubernetes 控制平面的前端,支持不同類型應用的生命周期編排,包括部署、縮放和滾動更新等。它還是整個集群的網關接口,用于接收、校驗以及響應所有的REST請求,并將結果狀態存儲到(etcd)中。

2.1.2、集群狀態存儲

Kubernetes集群的所有狀態信息都需要存儲于etcd 中。etcd 是分布式鍵值存儲,可用于服務發現、共享配置以及一致性保障 (如數據庫主節點選擇、分布式等)。

etcd還為其存儲的數據提供了監聽 (warch)機制,用于監聽和推送變更。API Server是Kubernetes集群中唯一能夠與etcd通信的組件,它封裝了這種監聽機制,并借此同其他各組件高效協同。這一點類似于多個應用服務器借助zookeeper協同。

2.1.3、控制器管理器

控制器負責實現客戶端通過 API Server 提交的請求,它驅動API 對象的當前狀態逼近期望狀態。Kubernetes 提供了驅動 Node、Pod 、 Server、Endpoint、ServiceAccount 和 Token 等數十種類型對象的控制器。

2.1.4、調度器

Kubernetes 系統上的調度是指為 API Server 接收到的每一個Pod 創建請求,并在集群中為其匹配出一個最佳工作節點。kube-scheduler 是默認調度器程序,它調度時的考量因素包括:硬件、軟件與策略約束、親和與反親和、污點等特征。

2.2、Worker Node 組件

Worker Node 組件是集群的體力勞動者,為了保證有足夠的資源運行成百上千個容器化應用,一個集群通常會有多個 Worker Node 。每個Node 會定期向 Master 報告自身的狀態變動,并接受 Master 的管理。

2.2.1、kubelet

kubelet 是 Kubernetes 中最重要的組件之一,是運行于每個 Node之上的“節點代理”服務,負責接收并執行 Master 發來的指令,以及管理當前 Node 上 Pod 對象的容器等任務。它支持從 API Server 接收 Pod 資源定義,并通過 容器運行時 去創建、啟動和監視容器。

kubelet 會持續監視當前節點上各Pod 的健康狀態,并在任何 Pod 出現問題時將其重建。同時也會及時跟Master通信,將自身情況上報于Master。

2.2.2、容器運行時環境

Pod 是一組容器集合,真正負責運行容器的是底層的 容器運行時 。kubelet 通過 CRI(容器運行時接口)可支持多種類型的 OCI 容器運行時,例如 docker、containerd、CRI-O、runC、Kata等。

2.2.3、kube-proxy

kube-proxy 是需要運行于集群中每個節點之上的服務進程,它把 API Server 上的Service 資源對象轉換為當前節點上的 iptables 或(與)ipvs 規則,這些規則 能夠將那些 發往Service 對象 ClusterIP 的流量 分發至它后端的 Pod 端點之上。

kube-proxy是 Kubernetes的核心網絡組件,它本質上更像是Pod 的代理及負載均衡器,負責確保集群中 Node、Service 和Pod 對象之間的通信。

2.3、圖解架構

如上圖所示:

  • 開發/運維人員可以通過kubectl命令,或者使用由Kubernetes提供的客戶端SDK,調用apiserver提供的接口。
  • 調用apiserver接口后,Kubernetes將資源定義信息存入到etcd數據庫,資源定義信息就是期望狀態。
  • 收到定義信息后,controller-manager會努力將期望狀態變為實際狀態,并且會把實際狀態寫入到etcd數據庫中。
  • 如果定義信息沒有被scheduler模塊調度,那么實際狀態就是待調度,當scheduler把pod調度到用戶指定的節點時,這時實際狀態則就是真實的Pod運行狀態了。
  • 當scheduler把 “pod應該調度到哪個節點” 的信息寫入到etcd數據庫時,這時節點上的kubelet會利用list-watch機制收到這個信息,然后kubelet根據收到的信息運行pod的定義信息,并且把pod運行起來。
  • 每個節點上都會有kube-proxy服務,包括master節點,利用kube-proxy模塊,可以作為集群的流量入口。
  • 每個節點必須安裝好容器運行時(比如docker、containerd),因為最終把容器進程跑起來的還是要靠 容器運行時 。

3、核心擴展部件

常用的核心擴展部件包括如下幾個:

3.1、網絡插件

網絡插件是必要部件,常用的有Flannel、Calico等。我主要使用Calico ,云廠商一般是結合VPC有自己的一套實現。

3.2、CoreDNS

Kubernetes使用DNS應用程序實現名稱解析和服務發現功能,它自1.11 版本起默認使用 CoreDNS。之前的版本中用到的是kube-dns。

3.3、Dashboard

一套WebUI,用于可視化 Kubernetes集群。Dashboard可用于獲取集群中資源對象的詳細信息,例如集群中的 Node、Namespace、 Volume、ClusterRole 和Job 等,也可以創建或者修改這些資源對象。

3.4、容器資源監控系統

監控系統是分布式應用的重要基礎設施,Kubernetes常用的指標監控部件有Metrics-Server、Prometheus 等。

3.5、集群日志系統

日志系統是構建可觀測分布式應用的基礎設施,有助于幫助開發人員發現和定位問題。Kubernetes 常用的日志系統是由ElasticSearch、Fluentd 和 Kibana(EFK) 組合提供的解決方案,或者使用ELK等方案。

3.6、Ingress Controller

Ingress資源是 Kubernetes 將集群外部 HTTP流量引入到集群內部的資源類型,它僅用于控制流量的規則和配置的集合,它不能進行“流量穿透”,要通過Ingress控制器發揮作用。常用的Ingress控制器有Nginx等。

在以上這些附件中,CoreDNS、監控系統、日志系統和 Ingress 控制器,這種基礎支撐類服務一般安裝在集群內部。而Dashboard是提高用戶效率和體驗的可視化工具,一般在集群外部獨立安裝。

4、小小疑問

4.1、聲明式API和命令式API

一個注重結果,一個注重過程。

聲明式(declarative)編程:著重于最終結果,如何達成結果則要依賴于給定語言的基礎組件能力,程序員只需要指定做什么而非如何去做;聲明式編程常用于數據庫和配置管理軟件中,關系型數據庫的SQL語言便是最典型的代表之一。

命令式(imperative)編程:稱為過程式編程更合適,它需要由程序員指定做事情的具體步驟,更注重如何達成結果的過程。

4.2、區分kubectl和kubelet

初學者經常分不清kubectl和kubelet的區別,通過上文可以知道:

kubectl是一個Kubernetes輕量級的客戶端,用于調用Api-Server的接口,一般安裝在Master節點。

kubelet是安裝在每個Node節點上的代理,用于與Master高效通信,以及完成Master下發的任務、以及上報任務和自身的情況。

責任編輯:華軒 來源: 不焦躁的程序員
相關推薦

2023-12-16 10:40:58

2025-03-18 10:21:14

2009-12-23 10:13:20

WPF體系架構

2014-01-06 17:09:10

ApacheMesos

2017-03-02 13:21:35

華為

2019-08-09 16:01:18

Hadoop數據庫

2019-08-06 14:54:22

Hadoop數據集海量數據

2015-02-11 09:21:04

2010-08-02 09:38:43

jQuery

2013-07-11 15:07:04

華為UPS華為

2011-05-06 16:47:08

2009-01-04 14:08:08

硬盤緩存TB級硬盤消費級硬盤

2010-03-22 18:59:10

無線交換機

2011-03-14 15:10:44

路由器

2010-03-22 10:41:50

2011-07-21 16:10:11

button按鈕jQuery Mobi

2024-01-10 17:04:13

通信模塊通信技術通信模組
點贊
收藏

51CTO技術棧公眾號

国产精品久久久久影视| 视频一区二区三区入口| 精品日韩在线一区| 成人一级片网站| 1区2区3区在线观看| 韩国三级电影一区二区| 亚洲3p在线观看| 国产午夜精品福利视频| 日本一区二区三区视频在线看 | 精品香蕉一区二区三区| 日本人视频jizz页码69| 91福利在线尤物| 国产精品美女久久久久久2018| 999日本视频| 国产精品xxxxxx| 亚洲美女色禁图| 日韩中文综合网| 亚洲熟女乱综合一区二区三区| 精品三级在线| 欧美午夜精品久久久久久久| 亚洲欧美日韩不卡| 国产在线观看网站| 99久久精品免费看国产免费软件| 国产这里只有精品| 日韩一级在线视频 | 一本大道熟女人妻中文字幕在线| 免费看美女视频在线网站| 99视频超级精品| 91视频免费进入| 中文字幕在线观看视频一区| 一本色道久久综合亚洲精品高清| 欧美乱妇高清无乱码| 欧美成人另类视频| 欧美日韩xxxx| 日韩精品在线第一页| 国产精品99精品无码视亚| 亚州欧美在线| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 国产精品青青在线观看爽香蕉 | 欧美在线综合| 97在线免费观看| 国产亚洲精品成人| 欧美视频久久| 色综合导航网站| 午夜69成人做爰视频| 色135综合网| 色综久久综合桃花网| 久久亚洲AV无码专区成人国产| 国产精品男女| 亚洲精品aⅴ中文字幕乱码| 韩国三级丰满少妇高潮| 蜜桃在线一区| 日韩一级免费一区| 真实乱偷全部视频| 136导航精品福利| 精品久久久久久久久久久久包黑料 | 亚洲日韩中文字幕一区| 欧美日韩一级视频| 色天使在线观看| 欧美美女福利视频| 欧美丰满嫩嫩电影| 久久久精品视频国产| av在线精品| 日韩女优视频免费观看| 中文字幕99页| 男人的天堂久久| 亚洲美女视频网| 亚洲图片第一页| 国产精品黑丝在线播放| 久久艳片www.17c.com| 欧美色图亚洲天堂| 亚洲精品影视| 国产a级全部精品| 亚洲免费视频二区| 国产一区二区美女诱惑| 国产精品国产精品国产专区蜜臀ah| 俄罗斯嫩小性bbwbbw| 91女厕偷拍女厕偷拍高清| 欧美日韩精品免费观看视一区二区| 欧美扣逼视频| ...xxx性欧美| 亚洲熟妇无码一区二区三区| 亚洲最新无码中文字幕久久| 欧美在线视频你懂得| 九九久久久久久| 国偷自产视频一区二区久| 亚洲欧美综合图区| 亚洲色偷偷综合亚洲av伊人| 在线高清一区| 国产精品午夜一区二区欲梦| 99久久免费国产精精品| 97久久久精品综合88久久| 视频一区视频二区视频三区视频四区国产 | 欧美a在线观看| 日韩成人在线播放| 少妇视频一区二区| 日韩天堂av| 国产主播在线一区| 天堂中文在线官网| 亚洲日本欧美天堂| 免费在线观看日韩视频| 精品视频一二| 国产一区二区三区直播精品电影| 国产性生活大片| 免费视频一区| 成人18视频| 天堂аⅴ在线地址8| 亚洲国产精品一区二区尤物区| 欧美黑人又粗又大又爽免费| 亚洲性视频在线| 少妇高潮久久77777| 免费看日韩毛片| 国产自产高清不卡| 欧美重口乱码一区二区| 欧美色图天堂| 5566中文字幕一区二区电影 | 欧洲精品久久一区二区| 国产精品美女一区二区| 国产原创中文在线观看 | 女人高潮被爽到呻吟在线观看| 欧美精品一二三| 国产精品免费无码| 亚洲精品偷拍| 国产精品一区二区免费| a天堂中文在线官网在线| 欧美性受xxxx黑人xyx性爽| 99re久久精品国产| 欧美精品不卡| 91精品视频免费看| 爱爱爱免费视频在线观看| 精品久久久久久久中文字幕| 手机在线观看日韩av| 久久在线电影| 国产日本欧美在线观看| www.亚洲视频| 在线观看不卡一区| 天天躁日日躁aaaxxⅹ| 国产午夜久久| 久久精品国产精品青草色艺| 黄色的视频在线观看| 日韩亚洲欧美中文三级| 波多野结衣不卡视频| 精品一区二区av| 一区二区三区|亚洲午夜| 日本在线中文字幕一区二区三区| 国产丝袜一区视频在线观看| 免费在线观看黄网站| 不卡一区二区三区四区| 性一交一乱一伧国产女士spa| 国产精品日本一区二区不卡视频 | 成人国产电影网| 亚洲熟妇无码av在线播放| 一区二区三区在线免费看| 欧美高清视频免费观看| 亚洲精品成人区在线观看| 一区二区三区在线免费观看 | 久久久久久电影| 亚洲中文字幕无码不卡电影| 女人av一区| 国产精品主播视频| 免费a级毛片在线播放| 4438x亚洲最大成人网| 欧美日韩大片在线观看| 丁香激情综合国产| 中国丰满人妻videoshd| 国产剧情在线观看一区| 国产在线一区二区三区| 欧美xxxx做受欧美88bbw| 亚洲国产成人精品久久| 999这里只有精品| 中文字幕高清一区| 欧美国产在线一区| 99亚洲一区二区| 日本亚洲导航| 国产美女亚洲精品7777| 久久久久免费精品国产| 三级在线观看| 欧美日韩国产一级二级| 欧美日韩综合一区二区| 2019国产精品| 国内av一区二区| 在线观看日韩av电影| 日本高清一区| 国产亚洲久久| 日本精品va在线观看| av成人手机在线| 欧美成人精品福利| 亚洲国产精品无码久久久| 亚洲人成网站精品片在线观看| 怡红院一区二区| 免费不卡在线观看| 久久国产精品视频在线观看| 精品国产91乱码一区二区三区四区| 成人日韩av在线| 妞干网免费在线视频| 久久精品国产视频| 欧洲一级在线观看| 69堂成人精品免费视频| 69国产精品视频免费观看| 最新国产精品久久精品| 亚洲国产精品无码久久久久高潮| 麻豆国产一区二区| 看av免费毛片手机播放 | 色综合久久久久无码专区| 91久久高清国语自产拍| 蜜桃传媒视频麻豆第一区免费观看| 综合久久av| 国产成人久久久| 国精一区二区三区| www国产精品视频| 黄色视屏网站在线免费观看| 亚洲第一网站免费视频| 国产精品无码AV| 91福利在线观看| 国产精品一区二区6| 亚洲欧美一区二区久久| 三年中国中文观看免费播放| 91在线精品一区二区| 中文字幕无人区二| 国产美女视频91| 91欧美视频在线| 日韩影院免费视频| 欧美日韩国产精品激情在线播放| 日韩欧美一区二区三区四区| 精品午夜电影| 国产精品美女诱惑| 天堂va欧美ⅴa亚洲va一国产| 国产精品一区二区3区| 欧美一区久久久| 琪琪第一精品导航| 欧美大胆a人体大胆做受| 久久久久久久久网站| 日韩三级免费| 欧美另类暴力丝袜| 综合久久2019| 久久99国产精品自在自在app| 毛片在线播放a| 中文字幕日韩高清| 日本中文字幕伦在线观看| 一区二区成人精品| 国产高清免费av在线| 国产亚洲视频在线| 国产区在线视频| 国产一区二区三区在线视频| 国产精品久久一区二区三区不卡 | 污视频网站在线免费| 久久这里只有精品视频首页| 日韩精品毛片| 免费不卡在线观看av| av网站在线看| 欧美激情精品久久久久久久变态 | 亚洲成人精品一区二区| 日产精品久久久久| 欧美午夜xxx| 午夜精品久久久久久久蜜桃| 欧美午夜精品一区二区三区| 这里只有精品免费视频| 欧美午夜精品一区二区蜜桃| 在线观看国产黄| 欧美一区二区私人影院日本| h狠狠躁死你h高h| 亚洲白虎美女被爆操| 欧美精品少妇| yw.139尤物在线精品视频| 中文字幕在线播放网址| 午夜精品免费视频| 亚洲综合av一区二区三区| 成人免费视频a| 老牛影视av一区二区在线观看| 麻豆成人av| 97精品中文字幕| 91成人综合网| 老鸭窝91久久精品色噜噜导演| 欧美一级黄色影院| 国产精品综合网| 特大黑人巨人吊xxxx| 国产亚洲精品aa| 国产大片免费看| 精品久久久国产精品999| 懂色av蜜臀av粉嫩av喷吹| 欧美一区二区三区爱爱| 天天影院图片亚洲| 久久九九精品99国产精品| 2018av在线| 国产精品欧美一区二区| 一区二区三区高清在线观看| 日本在线播放一区| 午夜精品久久| 国产xxxxx视频| 东方欧美亚洲色图在线| 亚洲精品国产熟女久久久| 伊人性伊人情综合网| 国产一区免费看| 欧美va天堂va视频va在线| 国产爆初菊在线观看免费视频网站 | 久久久久亚洲av片无码| 精品久久久香蕉免费精品视频| 91精品人妻一区二区三区果冻| 亚洲国产精品国自产拍av秋霞 | 国产精品白丝在线| 国产成人免费观看视频| 欧美一区二区久久久| 免费在线视频一级不卡| 欧美日本啪啪无遮挡网站| 日本精品另类| 久久国产欧美精品| 欧美激情综合色综合啪啪| 免费黄色一级网站| 91免费版在线看| 久久久精品99| 欧美久久高跟鞋激| 国产在线91| 91精品国产一区| 五月亚洲婷婷| 国产在线拍揄自揄拍无码| 久久先锋影音| 国产男女猛烈无遮挡a片漫画| 一区二区三区在线免费视频| 91精东传媒理伦片在线观看| 亚洲一级黄色av| 老司机2019福利精品视频导航| 高清一区二区三区视频| 国产精品久久久久久久免费观看| 无码少妇一区二区三区芒果| 99热这里都是精品| 国产精品成人免费一区二区视频| 欧美一区二区播放| 蜜桃视频在线观看免费视频网站www| 色哟哟中文字幕| 亚洲国产精品久久人人爱| av在线网站免费观看| 欧美国产日韩一二三区| 91porny在线| 亚洲精品v天堂中文字幕 | 国产视频911| 国产农村妇女aaaaa视频| 亚洲国产精品网站| 国产高清视频色在线www| 国产精品视频免费观看| 国产一区二区三区四区老人| 少妇性l交大片7724com| 亚洲精选在线视频| 精品国产乱码一区二区三 | 人妻久久一区二区| 91精品在线免费| av在线官网| 成人自拍视频网站| 影音先锋一区| 熟女丰满老熟女熟妇| 福利视频一区二区| 美丽的姑娘在线观看免费动漫| 欧美怡春院一区二区三区| 亚洲男人都懂第一日本| 99色精品视频| 日本一区二区三区国色天香| 中国女人真人一级毛片| 久久亚洲一区二区三区四区五区高 | 中文字幕在线播放| 国产在线视频欧美| 欧美日韩四区| 波多野结衣福利| 欧美三级三级三级爽爽爽| 久久黄色美女电影| 电影午夜精品一区二区三区| 亚洲黄色av| 一区二区精品免费| 欧美片在线播放| 欧美一卡二卡| 欧美中日韩一区二区三区| 麻豆精品视频在线观看免费| 中文字幕乱码av| 欧美成人午夜电影| 国产精品专区免费| 亚洲AV无码成人精品一区| 国产宾馆实践打屁股91| 国产成人综合欧美精品久久| 国产亚洲a∨片在线观看| gogo大尺度成人免费视频| 国产69精品久久久久久久| 欧美国产精品劲爆| 超碰在线观看99| 欧美最猛性xxxxx免费| 99精品全国免费观看视频软件| 少妇熟女视频一区二区三区 | 欧美激情久久久久| 宅男在线一区| 想看黄色一级片| 富二代精品短视频| 成人欧美在线| 欧美性天天影院| 国产.精品.日韩.另类.中文.在线.播放| 亚洲日本韩国在线| 美女少妇精品视频| 黑人操亚洲人| 动漫av在线免费观看| 在线观看欧美精品| 大桥未久在线视频| 最新av网址在线观看| 国产亚洲福利社区一区| 成人久久久精品国产乱码一区二区|