国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

K8s 到底是什么,架構是怎么樣的?

云計算 云原生
控制平面和Node 共同構成了一個 Cluster,也就是集群。在公司里,我們一般會構建多個集群, 比如測試環境用一個集群,生產環境用另外一個集群。

你是一個程序員,你用代碼寫了一個博客應用服務,并將它部署在了云平臺上。但應用服務太過受歡迎,訪問量太大,經常會掛。

圖片圖片

所以你用了一些工具自動重啟掛掉的應用服務,并且將應用服務部署在了好幾個服務器上,總算抗住了。

k8s控制平面和Node的關系k8s控制平面和Node的關系

后來你又上線了商城應用服務和語音應用服務,隨著應用服務變多,需求也千奇百怪。有的應用服務不希望被外網訪問到,有的部署的時候要求內存得大于 xxGB 才能正常跑。你每次都需要登錄到各個服務器上,執行手動操作更新。不僅容易出錯,還賊浪費時間。

原本就沒時間找女朋友的你,現在哭得更大聲了。

那么問題就來了,有沒有一個辦法,可以解決上面的問題?當然有,沒有什么是加一個中間層不能解決的,如果有,那就再加一層。這次我們要加的中間層,叫 Kubernetes。

Kubernetes的位置Kubernetes的位置

Kubernetes 是什么?

Kubernetes,它是 G 家開源的神器,因為單詞太長,所以我們習慣省略中間 8 個字母,簡稱它為 k8s。

k8s名稱的由來k8s名稱的由來

它介于應用服務和服務器之間,能夠通過策略,協調和管理多個應用服務,只需要一個 yaml 文件配置,定義應用的部署順序等信息,就能自動部署應用到各個服務器上,還能讓它們掛了自動重啟,自動擴縮容。

聽起來有些厲害,它是怎么實現這些功能的呢?

Kubernetes 架構原理

為了實現上面的功能,Kubernetes 會將我們的服務器劃為兩部分,一部分叫控制平面(control plane,以前叫master),另一部分叫工作節點,也就是 Node。簡單來說它們的關系就是老板和打工人, 用現在流行的說法就是訓練師和帕魯??刂破矫尕撠熆刂坪凸芾砀鱾€ Node,而 Node 則負責實際運行各個應用服務。

圖片圖片

我們依次看下這兩者的內部架構。

控制平面內部組件

  • ? 以前我們需要登錄到每臺服務器上,手動執行各種命令,現在我們只需要調用 k8s 的提供的 api 接口,就能操作這些服務資源,這些接口都由 API Server 組件提供。
  • ? 以前我們需要到處看下哪臺服務器 cpu 和內存資源充足,然后才能部署應用,現在這部分決策邏輯由 Scheduler(調度器)來完成。
  • ? 找到服務器后,以前我們會手動創建,關閉服務,現在這部分功能由 Controller Manager(控制器管理器)來負責。
  • ? 上面的功能都會產生一些數據,這些數據需要被保存起來,方便后續做邏輯,因此 k8s 還會需要一個存儲層,用來存放各種數據信息,目前是用的 etcd,這部分源碼實現的很解耦,后續可能會擴展支持其他中間件。

以上就是控制平面內部的組件。

k8s控制平面組件k8s控制平面組件

我們接下來再看看 Node 里有哪些組件。

Node 內部組件

Node 是實際的工作節點,它既可以是裸機服務器,也可以是虛擬機。它會負責實際運行各個應用服務。多個應用服務共享一臺 Node 上的內存和 CPU 等計算資源。

Node可以是裸機服務器或虛擬機Node可以是裸機服務器或虛擬機

在文章開頭,我們聊到了部署多個應用服務的場景。以前我們需要上傳代碼到服務器,而用了 k8s 之后,我們只需要將服務代碼打包成Container Image(容器鏡像),就能一行命令將它部署。

如果你不了解容器鏡像的含義,你可以簡單理解為它其實就是將應用代碼和依賴的系統環境打了個壓縮包,在任意一臺機器上解壓這個壓縮包,就能正常運行服務。為了下載和部署鏡像,Node 中會有一個 Container runtime 組件。

將容器鏡像粗略理解為壓縮包將容器鏡像粗略理解為壓縮包

每個應用服務都可以認為是一個 Container(容器), 并且大多數時候,我們還會為應用服務搭配一個日志收集器 Container 或監控收集器 Container,多個 Container 共同組成一個一個 Pod,它運行在 Node 上。

一個pod內有多個容器一個pod內有多個容器

k8s 可以將 pod 從某個 Node 調度到另一個 Node,還能以 pod 為單位去做重啟和動態擴縮容的操作。所以說 Pod 是 k8s 中最小的調度單位。

Node調度PodNode調度Pod

另外,前面提到控制平面會用 Controller Manager (通過API Server)控制 Node 創建和關閉服務,那 Node 也得有個組件能接收到這個命令才能去做這些動作,這個組件叫 kubelet,它主要負責管理和監控 Pod。最后,Node 中還有個 Kube Proxy ,它負責 Node 的網絡通信功能,有了它,外部請求就能被轉發到 Pod 內。

控制平面和Node的組件控制平面和Node的組件

Cluster

控制平面和Node 共同構成了一個 Cluster,也就是集群。在公司里,我們一般會構建多個集群, 比如測試環境用一個集群,生產環境用另外一個集群。同時,為了將集群內部的服務暴露給外部用戶使用,我們一般還會部署一個入口控制器,比如 Ingress 控制器(比如Nginx),它可以提供一個入口讓外部用戶訪問集群內部服務。

生產和測試環境生產和測試環境

kubectl 是什么

上面提到說我們可以使用 k8s 提供的 API 去創建服務,但問題就來了,這是需要我們自己寫代碼去調用這些 API 嗎?答案是不需要,k8s 為我們準備了一個命令行工具 kubectl,我們只需要執行命令,它內部就會調用 k8s 的 API。

kubectl調用k8s的APIkubectl調用k8s的API

接下來我們以部署服務為例子,看下 k8s 是怎么工作的。

怎么部署服務?

首先我們需要編寫 YAML 文件,在里面定義 Pod 里用到了哪些鏡像,占用多少內存和 CPU 等信息。然后使用 kubectl 命令行工具執行 kubectl apply -f xx.yaml ,此時 kubectl 會讀取和解析 YAML 文件,將解析后的對象通過 API 請求發送給 Kubernetes 控制平面內 的 API Server。API Server 會根據要求,驅使 Scheduler 通過 etcd 提供的數據尋找合適的 Node, Controller Manager 會通過 API Server 控制 Node 創建服務,Node 內部的 kubelet 在收到命令后會開始基于 Container runtime 組件去拉取鏡像創建容器,最終完成 Pod 的創建。

至此服務完成創建。

部署應用服務部署應用服務

整個過程下來,我們只需要寫一遍 yaml 文件,和執行一次 kubectl 命令,比以前省心太多了!部署完服務后,我們來看下服務是怎么被調用的。

怎么調用服務?

以前外部用戶小明,直接在瀏覽器上發送 http 請求,就能打到我們服務器上的 Nginx,然后轉發到部署的服務內。用了 k8s 之后,外部請求會先到達 Kubernetes 集群的 Ingress 控制器,然后請求會被轉發到 Kubernetes 內部的某個 Node 的 Kube Proxy 上,再找到對應的 pod,然后才是轉發到內部容器服務中,處理結果原路返回,到這就完成了一次服務調用。

用戶調用k8s內應用服務的流程用戶調用k8s內應用服務的流程

到這里我們就大概了解了 k8s 的工作原理啦,它本質上就是應用服務和服務器之間的中間層,通過暴露一系列 API 能力讓我們簡化服務的部署運維流程。

并且,不少中大廠基于這些 API 能力搭了自己的服務管理平臺,程序員不再需要敲 kubectl 命令,直接在界面上點點幾下,就能完成服務的部署和擴容等操作,是真的嘎嘎好用。

總結

? k8s 是 G 家開源的神器,用于管理海量容器服務。

? k8s 集群內分為控制平面和 Node,控制平面是大腦,負責發指令,Node 是手腳,負責執行任務。

? 控制平面內有 API Server,Scheduler,Controller Manager 以及 etcd 等組件。Node 中含有 Pod,Kubelet,Container runtime, Kube Proxy 等組件。控制平面和 Node 共同構成一個 Cluster。

? 文章通過怎么部署服務和怎么調用服務兩個例子將這些組件串聯了起來,方便大家加深理解。

責任編輯:武曉燕 來源: 小白debug
相關推薦

2020-11-10 07:05:41

DockerK8S云計算

2024-11-25 07:00:00

RedisMySQL數據庫

2025-06-20 08:03:36

Hadoopmysql數據庫

2024-12-16 08:20:00

2025-01-20 07:00:00

2011-04-27 09:30:48

企業架構

2025-02-03 08:00:00

HDFS架構存儲數據

2022-04-22 13:32:01

K8s容器引擎架構

2024-06-24 00:07:00

開源es搜索引擎

2025-03-28 01:33:00

2022-09-09 07:35:23

循環依賴Spring構造器

2017-01-19 14:22:51

Linux

2022-10-08 00:00:00

Spring數據庫項目

2020-03-05 10:28:19

MySQLMRR磁盤讀

2009-03-25 09:45:15

美國軟件公司工作環境

2024-05-22 08:02:30

2020-10-14 06:22:14

UWB技術感知

2020-09-22 08:22:28

快充

2010-11-01 01:25:36

Windows NT

2020-09-27 06:53:57

MavenCDNwrapper
點贊
收藏

51CTO技術棧公眾號

欧洲精品中文字幕| 在线中文字幕-区二区三区四区| 久久激情电影| 国产精品丝袜一区二区三区| 乱人伦中文视频在线| 日本精品一区二区三区高清| 91精品国产综合久久久久久久久 | 欧美日韩在线电影| 啪啪av大全导航福利综合导航| 久久久欧美一区二区| 国产一区二区欧美| 懂色av一区二区三区四区五区| 精品国产一区久久| 日欧美一区二区| 成人黄色片视频| 久久久午夜精品理论片中文字幕| 青青草原成人网| 欧美一区二区三区白人| 黄色成人免费网| 欧美精品1区2区3区| 福利影院在线看| 国自产精品手机在线观看视频| 日韩在线综合| 91免费国产精品| 最近中文字幕日韩精品| 三级欧美在线一区| 国产wwww| 国产精品欧美一区二区三区奶水| 洋洋av久久久久久久一区| 黄色日韩在线| 日韩在线中文字幕| 97偷自拍亚洲综合二区| 亚洲欧洲国产日韩精品| 欧美成人精品二区三区99精品| 国产一区二区主播在线| 日韩免费观看高清| 在线看日韩精品电影| av日韩在线网站| 91大神在线观看线路一区| 爱福利视频一区二区| 国内精品久久久久久影视8| 亚洲国产网址| 国产91|九色| 亚洲大片精品永久免费| aa国产成人| 久久亚洲精品一区| 国产精品av久久久久久麻豆网| 日韩avxxx| 欧美一区二区三级| 蜜臀91精品国产高清在线观看| 在线观看国产一区| 欧美日韩中文在线观看| 午夜不卡一区| 日韩精品福利视频| 婷婷丁香久久五月婷婷| 国产一区二区三区亚洲综合| 极品日韩久久| 亚洲一区在线视频| 精品视频一区二区三区| 日本一区免费在线观看| 午夜精品久久久久| 另类图片第一页| 国产精品无码av在线播放| 欧美岛国在线观看| 欧美福利视频| 8848hh四虎| 最近2019中文字幕第三页视频| 亚洲一区二区网站| 色吊丝在线永久观看最新版本| 国内精品400部情侣激情| 国产精品88av| 国产va在线视频| 欧美xxxx黑人又粗又长精品| 午夜精品久久久久久久蜜桃app| www.久久东京| 噜噜噜久久亚洲精品国产品麻豆| 日韩高清av在线| 奇米亚洲午夜久久精品| 老司机福利在线视频| 国产高清精品一区二区| 亚洲综合在线电影| 国产乱码一区| 色婷婷精品大视频在线蜜桃视频| 亚洲精品3区| 蜜桃传媒av| 欧美亚洲激情在线| 国产精品传媒入口麻豆| 粉嫩久久久久久久极品| aaa毛片在线观看| 精品国产拍在线观看| 国产91色综合久久免费分享| 五月天国产在线| 久久久久久久久网| 亚洲男女性事视频| 国产成人综合视频| 九九热这里有精品| 欧美日韩在线中文| 欧美黑人巨大精品一区二区| 91免费观看视频在线| 国产一区一区| 中文字幕2019第三页| 8050国产精品久久久久久| 中文字幕亚洲精品在线观看| 亚洲另类av| 亚洲图区欧美| 精品在线视频一区二区| 91精品综合久久久久久| 秋霞成人午夜伦在线观看| 日韩伦理在线一区| 午夜精品久久久久久久无码| 欧美另类第一页| 亚洲欧美国产毛片在线| 日韩欧美字幕| 国产在线观看a视频| 黄色高清视频网站| 粗暴蹂躏中文一区二区三区| 中文字幕一区二区三中文字幕| 成人无号精品一区二区三区| 北岛玲一区二区三区| 亚洲美女搞黄| 九九热精品视频| 亚洲第一av色| 99在线|亚洲一区二区| 国产精品13p| 北条麻妃av高潮尖叫在线观看| 日韩免费在线视频| 精品视频免费在线| 福利91精品一区二区三区| 豆花视频一区二区| 成人激情电影在线看| 日韩精品第1页| 91av在线看| 欧美日韩一区二区三区四区 | 国产高清自拍一区| 日韩一区二区电影网| 成人永久免费视频| 伦理一区二区三区| 在线a人片免费观看视频| 综合色婷婷一区二区亚洲欧美国产| 一区二区三区四区精品| 亚洲青青青在线视频| 国产精品嫩草99av在线| 亚洲伦理久久| 国产在线色视频| 欧美日韩成人免费视频| 国产精品日韩在线播放| 日韩欧美中文字幕一区| 久久久三级国产网站| 欧美精品一级| 国产精品视频一区二区三区综合| 蜜桃成人在线视频| 久久久免费视频网站| 国产精品国产精品| 色与欲影视天天看综合网| 色综合天天综合网国产成人综合天 | 亚洲欧美一区二区三区国产精品 | 专区另类欧美日韩| 久久美女性网| 日韩欧美黄色| 草草视频在线| 午夜影院在线免费观看| 免费无码毛片一区二三区| 99re视频在线播放| 美女精品久久久| 欧美一区二区三区免费观看视频| 国产性天天综合网| 日本欧美久久久久免费播放网| 亚洲欧美成人vr| 日韩精品专区| 在线观看h片| 丝袜国产免费观看| 九九爱精品视频| 免费av一区二区三区| 国产精品aaaa| 色偷偷9999www| 日韩视频免费直播| 天天做天天摸天天爽国产一区| 97久久久精品综合88久久| 久久不射网站| 欧美日韩一区二区综合| 亚洲综合伊人| 人狥杂交一区欧美二区| 国产毛片av在线| av在线天天| 每日在线更新av| 中文字幕精品—区二区日日骚| 97中文在线观看| 国产福利视频一区| 欧美激情一区二区三区久久久| 亚洲精品美女久久久| 欧美日韩三级一区二区| 亚洲国产精品久久久久秋霞影院 | 一区二区三区欧美激情| jizz一区二区| 狠狠色丁香久久婷婷综合丁香| 欧美日本久久| 99国内精品久久久久久久| 欧美电影在线观看免费| 欧州一区二区三区| 91精品国产66|