91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

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

全面解析Kubernetes自動化容器操作的開源平臺

馬哥Linux運維 ? 來源:CSDN技術(shù)社區(qū) ? 作者:stackpush ? 2021-06-04 15:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一個目標(biāo):容器操作;兩地三中心;四層服務(wù)發(fā)現(xiàn);五種Pod共享資源;六個CNI常用插件;七層負(fù)載均衡;八種隔離維度;九個網(wǎng)絡(luò)模型原則;十類IP地址;百級產(chǎn)品線;千級物理機;萬級容器;相如無億,Kubernetes有億:億級日服務(wù)人次。

一個目標(biāo):容器操作

Kubernetes是自動化容器操作的開源平臺。這些容器操作包括:部署,調(diào)度和節(jié)點集群間擴展。

具體功能:

自動化容器部署和復(fù)制。

實時彈性收縮容器規(guī)模。

容器編排成組,并提供容器間的負(fù)載均衡。

調(diào)度:容器在哪個機器上運行。

組成:

kubectl:客戶端命令行工具,作為整個系統(tǒng)的操作入口。

kube-apiserver:以REST API服務(wù)形式提供接口,作為整個系統(tǒng)的控制入口。

kube-controller-manager:執(zhí)行整個系統(tǒng)的后臺任務(wù),包括節(jié)點狀態(tài)狀況、Pod個數(shù)、Pods和Service的關(guān)聯(lián)等。

kube-scheduler:負(fù)責(zé)節(jié)點資源管理,接收來自kube-apiserver創(chuàng)建Pods任務(wù),并分配到某個節(jié)點。

etcd:負(fù)責(zé)節(jié)點間的服務(wù)發(fā)現(xiàn)和配置共享。

kube-proxy:運行在每個計算節(jié)點上,負(fù)責(zé)Pod網(wǎng)絡(luò)代理。定時從etcd獲取到service信息來做相應(yīng)的策略。

kubelet:運行在每個計算節(jié)點上,作為agent,接收分配該節(jié)點的Pods任務(wù)及管理容器,周期性獲取容器狀態(tài),反饋給kube-apiserver。

DNS:一個可選的DNS服務(wù),用于為每個Service對象創(chuàng)建DNS記錄,這樣所有的Pod就可以通過DNS訪問服務(wù)了。

下面是Kubernetes的架構(gòu)拓?fù)鋱D:

9e1b36ae-c482-11eb-9e57-12bb97331649.jpg

兩地三中心

兩地三中心包括本地生產(chǎn)中心、本地災(zāi)備中心、異地災(zāi)備中心。

兩地三中心要解決的一個重要問題就是數(shù)據(jù)一致性問題。Kubernetes使用etcd組件作為一個高可用、強一致性的服務(wù)發(fā)現(xiàn)存儲倉庫。用于配置共享和服務(wù)發(fā)現(xiàn)。

它作為一個受到ZooKeeper和Doozer啟發(fā)而催生的項目。除了擁有他們的所有功能之外,還擁有以下4個特點:

簡單:基于http+json的API讓你用curl命令就可以輕松使用。

安全:可選SSL客戶認(rèn)證機制。

快速:每個實例每秒支持一千次寫操作。

可信:使用Raft算法充分實現(xiàn)了分布式。

四層服務(wù)發(fā)現(xiàn)

先上一張圖解釋一下網(wǎng)絡(luò)七層協(xié)議:

9e61daaa-c482-11eb-9e57-12bb97331649.jpg

Kubernetes提供了兩種方式進行服務(wù)發(fā)現(xiàn):

環(huán)境變量:當(dāng)創(chuàng)建一個Pod的時候,kubelet會在該Pod中注入集群內(nèi)所有Service的相關(guān)環(huán)境變量。需要注意的是,要想一個Pod中注入某個Service的環(huán)境變量,則必須Service要先比該Pod創(chuàng)建。這一點,幾乎使得這種方式進行服務(wù)發(fā)現(xiàn)不可用。

比如,一個ServiceName為redis-master的Service,對應(yīng)的ClusterIP:Port為10.0.0.11:6379,則對應(yīng)的環(huán)境變量為:

9e7205f6-c482-11eb-9e57-12bb97331649.jpg

DNS:可以通過cluster add-on的方式輕松的創(chuàng)建KubeDNS來對集群內(nèi)的Service進行服務(wù)發(fā)現(xiàn)。

以上兩種方式,一個是基于TCP,眾所周知,DNS是基于UDP的,它們都是建立在四層協(xié)議之上。

五種Pod共享資源

Pod是Kubernetes最基本的操作單元,包含一個或多個緊密相關(guān)的容器,一個Pod可以被一個容器化的環(huán)境看作應(yīng)用層的“邏輯宿主機”;一個Pod中的多個容器應(yīng)用通常是緊密耦合的,Pod在Node上被創(chuàng)建、啟動或者銷毀;每個Pod里運行著一個特殊的被稱之為Volume掛載卷,因此他們之間通信和數(shù)據(jù)交換更為高效,在設(shè)計時我們可以充分利用這一特性將一組密切相關(guān)的服務(wù)進程放入同一個Pod中。

同一個Pod里的容器之間僅需通過localhost就能互相通信。一個Pod中的應(yīng)用容器共享五種資源:

PID命名空間:Pod中的不同應(yīng)用程序可以看到其他應(yīng)用程序的進程ID。

網(wǎng)絡(luò)命名空間:Pod中的多個容器能夠訪問同一個IP和端口范圍。

IPC命名空間:Pod中的多個容器能夠使用SystemV IPC或POSIX消息隊列進行通信。

UTS命名空間:Pod中的多個容器共享一個主機名。

Volumes(共享存儲卷):Pod中的各個容器可以訪問在Pod級別定義的Volumes。

Pod的生命周期通過Replication Controller來管理;通過模板進行定義,然后分配到一個Node上運行,在Pod所包含容器運行結(jié)束后,Pod結(jié)束。

Kubernetes為Pod設(shè)計了一套獨特的網(wǎng)絡(luò)配置,包括:為每個Pod分配一個IP地址,使用Pod名作為容器間通信的主機名等。

六個CNI常用插件

CNI(Container Network Interface)容器網(wǎng)絡(luò)接口,是Linux容器網(wǎng)絡(luò)配置的一組標(biāo)準(zhǔn)和庫,用戶需要根據(jù)這些標(biāo)準(zhǔn)和庫來開發(fā)自己的容器網(wǎng)絡(luò)插件。CNI只專注解決容器網(wǎng)絡(luò)連接和容器銷毀時的資源釋放,提供一套框架,所以CNI可以支持大量不同的網(wǎng)絡(luò)模式,并且容易實現(xiàn)。

下面用一張圖表示六個CNI常用插件:

9ec8b874-c482-11eb-9e57-12bb97331649.jpg

七層負(fù)載均衡

提負(fù)載均衡就不得不先提服務(wù)器之間的通信。

IDC(Internet Data Center),也可稱數(shù)據(jù)中心、機房,用來放置服務(wù)器。IDC網(wǎng)絡(luò)是服務(wù)器間通信的橋梁。

上圖里畫了很多網(wǎng)絡(luò)設(shè)備,它們都是干啥用的呢?

路由器、交換機、MGW/NAT都是網(wǎng)絡(luò)設(shè)備,按照性能、內(nèi)外網(wǎng)劃分不同的角色。

內(nèi)網(wǎng)接入交換機:也稱為TOR(top of rack),是服務(wù)器接入網(wǎng)絡(luò)的設(shè)備。每臺內(nèi)網(wǎng)接入交換機下聯(lián)40-48臺服務(wù)器,使用一個掩碼為/24的網(wǎng)段作為服務(wù)器內(nèi)網(wǎng)網(wǎng)段。

內(nèi)網(wǎng)核心交換機:負(fù)責(zé)IDC內(nèi)各內(nèi)網(wǎng)接入交換機的流量轉(zhuǎn)發(fā)及跨IDC流量轉(zhuǎn)發(fā)。

MGW/NAT:MGW即LVS用來做負(fù)載均衡,NAT用于內(nèi)網(wǎng)設(shè)備訪問外網(wǎng)時做地址轉(zhuǎn)換。

外網(wǎng)核心路由器:通過靜態(tài)互聯(lián)運營商或BGP互聯(lián)美團統(tǒng)一外網(wǎng)平臺。

先說說各層負(fù)載均衡:

二層負(fù)載均衡:基于MAC地址的二層負(fù)載均衡。

三層負(fù)載均衡:基于IP地址的負(fù)載均衡。

四層負(fù)載均衡:基于IP+端口的負(fù)載均衡。

七層負(fù)載均衡:基于URL等應(yīng)用層信息的負(fù)載均衡。

這里用一張圖來說說四層和七層負(fù)載均衡的區(qū)別:

9ede1728-c482-11eb-9e57-12bb97331649.jpg

上面四層服務(wù)發(fā)現(xiàn)講的主要是Kubernetes原生的kube-proxy方式。Kubernetes關(guān)于服務(wù)的暴露主要是通過NodePort方式,通過綁定minion主機的某個端口,然后進行Pod的請求轉(zhuǎn)發(fā)和負(fù)載均衡,但這種方式有下面的缺陷:

Service可能有很多個,如果每個都綁定一個Node主機端口的話,主機需要開放外圍的端口進行服務(wù)調(diào)用,管理混亂。

無法應(yīng)用很多公司要求的防火墻規(guī)則。

理想的方式是通過一個外部的負(fù)載均衡器,綁定固定的端口,比如80,然后根據(jù)域名或者服務(wù)名向后面的Service IP轉(zhuǎn)發(fā),Nginx很好的解決了這個需求,但問題是如果有的新的服務(wù)加入,如何去修改Nginx的配置,并且加載這些配置?Kubernetes給出的方案就是Ingress。這是一個基于7層的方案。

八種隔離維度

Kubernetes集群調(diào)度這邊需要對上面從上到下從粗粒度到細(xì)粒度的隔離做相應(yīng)的調(diào)度策略。

九個網(wǎng)絡(luò)模型原則

Kubernetes網(wǎng)絡(luò)模型要符合4個基礎(chǔ)原則,3個網(wǎng)絡(luò)要求原則,1個架構(gòu)原則,1個IP原則。

每個Pod都擁有一個獨立的IP地址,而且假定所有Pod都在一個可以直接連通的、扁平的網(wǎng)絡(luò)空間中,不管是否運行在同一Node上都可以通過Pod的IP來訪問。

Kubernetes中的Pod的IP是最小粒度IP。同一個Pod內(nèi)所有的容器共享一個網(wǎng)絡(luò)堆棧,該模型稱為IP-per-Pod模型。

Pod由docker0實際分配的IP,Pod內(nèi)部看到的IP地址和端口與外部保持一致。同一個Pod內(nèi)的不同容器共享網(wǎng)絡(luò),可以通過localhost來訪問對方的端口,類似同一個VM內(nèi)不同的進程。

IP-per-Pod模型從端口分配、域名解析、服務(wù)發(fā)現(xiàn)、負(fù)載均衡、應(yīng)用配置等角度看,Pod可以看做是一臺獨立的VM或物理機。

所有容器都可以不用NAT的方式同別的容器通信。

所有節(jié)點都可以在不同NAT方式下同所有容器心痛,反之亦然。

容器的地址和別人看到的地址是同一個地址。

要符合下面的架構(gòu):

由上圖架構(gòu)引申出來IP概念從集群外部到集群內(nèi)部。

十類IP地址

大家都知道IP地址分為ABCDE類,另外還有5類特殊用途的IP。

A類

1.0.0.0-126.255.255.255,默認(rèn)子網(wǎng)掩碼/8,即255.0.0.0

B類

128.0.0.0-191.255.255.255,默認(rèn)子網(wǎng)掩碼/16,即255.255.0.0

C類

192.0.0.0-223.255.255.255,默認(rèn)子網(wǎng)掩碼/24,即255.255.255.0

D類

224.0.0.0-239.255.255.255,一般用于組播

E類

240.0.0.0-255.255.255.255(其中255.255.255.255為全網(wǎng)廣播地址),E類地址一般用于研究用途

0.0.0.0

嚴(yán)格來說,0.0.0.0已經(jīng)不是一個真正意義上的IP地址了。它表示的是這樣一個集合:所有不清楚的主機和目的網(wǎng)絡(luò)。這里的不清楚是指在本機的路由表里沒有特定條目指明如何到達(dá)。作為缺省路由。

127.0.0.1

本機地址。

224.0.0.1

組播地址。如果你的主機開啟了IRDP(Internet路由發(fā)現(xiàn),使用組播功能),那么你的主機路由表中應(yīng)該有這樣一條路由。

169.254.x.x

使用了DHCP功能自動獲取了IP的主機,DHCP服務(wù)器發(fā)生故障,或響應(yīng)時間太長而超出了一個系統(tǒng)規(guī)定的時間,系統(tǒng)會為你分配這樣一個IP,代表網(wǎng)絡(luò)不能正常運行。

10.xxx、172.16.x.x~172.31.x.x、192.168.x.x

私有地址,大量用于企業(yè)內(nèi)部。保留這樣的地址是為了避免亦或是哪個接入公網(wǎng)時引起地址混亂。

編輯:jq

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

    關(guān)注

    2

    文章

    1620

    瀏覽量

    64061
  • DNS
    DNS
    +關(guān)注

    關(guān)注

    0

    文章

    226

    瀏覽量

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

    關(guān)注

    0

    文章

    511

    瀏覽量

    22458
  • SSL
    SSL
    +關(guān)注

    關(guān)注

    0

    文章

    130

    瀏覽量

    26209

原文標(biāo)題:Kubernetes 超詳細(xì)總結(jié)

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    嵌入式工業(yè)顯示器如何提升自動化設(shè)備的操作效率??

    在工業(yè) 4.0 的浪潮下,自動化設(shè)備在各行業(yè)中的應(yīng)用愈發(fā)廣泛,而嵌入式工業(yè)顯示器作為自動化設(shè)備的關(guān)鍵人機交互界面,其性能優(yōu)劣直接影響著設(shè)備的操作效率。那么,嵌入式工業(yè)顯示器是如何提升自動化
    的頭像 發(fā)表于 07-14 15:55 ?140次閱讀

    生產(chǎn)環(huán)境中Kubernetes容器安全的最佳實踐

    隨著容器技術(shù)的快速發(fā)展,Kubernetes已成為企業(yè)級容器編排的首選平臺。然而,在享受Kuberne
    的頭像 發(fā)表于 07-14 11:09 ?122次閱讀

    電磁數(shù)據(jù)展示系統(tǒng)軟件平臺全面解析

    電磁數(shù)據(jù)展示系統(tǒng)軟件平臺全面解析
    的頭像 發(fā)表于 05-13 10:13 ?178次閱讀
    電磁數(shù)據(jù)展示系統(tǒng)軟件<b class='flag-5'>平臺</b><b class='flag-5'>全面</b><b class='flag-5'>解析</b>

    電磁環(huán)境動態(tài)監(jiān)測與分析平臺軟件全面解析

    電磁環(huán)境動態(tài)監(jiān)測與分析平臺軟件全面解析
    的頭像 發(fā)表于 04-28 16:28 ?254次閱讀
    電磁環(huán)境動態(tài)監(jiān)測與分析<b class='flag-5'>平臺</b>軟件<b class='flag-5'>全面</b><b class='flag-5'>解析</b>

    電磁脈沖防護系統(tǒng)平臺全面解析

    電磁脈沖防護系統(tǒng)平臺全面解析
    的頭像 發(fā)表于 04-27 16:57 ?253次閱讀
    電磁脈沖防護系統(tǒng)<b class='flag-5'>平臺</b><b class='flag-5'>全面</b><b class='flag-5'>解析</b>

    開源技術(shù)在工業(yè)自動化領(lǐng)域的作用

    在對互操作性、可互換性和便攜性需求不斷增長的推動下,工業(yè)自動化領(lǐng)域正在經(jīng)歷一場重大變革。這場變革的起點是開源技術(shù)的采用,從基于樹莓派的工業(yè)控制器到Linux邊緣設(shè)備,不一而足。這一轉(zhuǎn)變重塑了各行業(yè)實現(xiàn)
    的頭像 發(fā)表于 02-19 11:28 ?602次閱讀

    環(huán)球儀器Uflex靈活自動化平臺概述

    在生產(chǎn)廠房全面走向自動化之際,最令廠家頭痛的莫過于生產(chǎn)線上一些難以自動化的組裝工序。若以功能單一的自動化平臺來解決,投資可能沒有保障。環(huán)球儀
    的頭像 發(fā)表于 02-08 09:13 ?629次閱讀
    環(huán)球儀器Uflex靈活<b class='flag-5'>自動化</b><b class='flag-5'>平臺</b>概述

    Kubernetes:構(gòu)建高效的容器應(yīng)用平臺

    Kubernetes 作為容器編排的事實標(biāo)準(zhǔn),在容器應(yīng)用部署中發(fā)揮著關(guān)鍵作用。 搭建 Kubernetes 集群是應(yīng)用的基礎(chǔ)。可以使用ku
    的頭像 發(fā)表于 01-23 15:22 ?327次閱讀

    使用 Flexus 云服務(wù)器 X 實例部署 Kubernetes 圖形管理平臺

    Kubernetes 作為當(dāng)今最流行的容器編排平臺,隨著云計算、微服務(wù)架構(gòu)和 DevOps 文化的普及,Kubernetes自動化部署、
    的頭像 發(fā)表于 01-21 16:14 ?343次閱讀
    使用 Flexus 云服務(wù)器 X 實例部署 <b class='flag-5'>Kubernetes</b> 圖形<b class='flag-5'>化</b>管理<b class='flag-5'>平臺</b>

    自動化創(chuàng)建UI并解析數(shù)據(jù)

    *附件:32960_auto.rar備注:Main.vi是ui自動化2.1.vi,配置文件為32960.B.ini。 目前可以實現(xiàn)根據(jù)配置文件自動化創(chuàng)建控件并布局,且可以自動解析接收到
    發(fā)表于 12-10 08:41

    自動化創(chuàng)建UI并解析數(shù)據(jù)

    ,需要加判斷; 4.程序運行時切換前面板/后面板會卡頓。 ******該示例較粗糙旨在拋磚引玉,希望有高人指點,優(yōu)化自動化創(chuàng)建UI并解析內(nèi)容,給出更佳的方案。
    發(fā)表于 11-29 11:26

    鉭電容器自動化設(shè)備中的應(yīng)用

    隨著科技的不斷進步,自動化設(shè)備在工業(yè)生產(chǎn)中扮演著越來越重要的角色。鉭電容器作為一種高性能的電子元件,因其獨特的物理和化學(xué)特性,在自動化設(shè)備中得到了廣泛的應(yīng)用。 鉭電容器簡介 鉭電
    的頭像 發(fā)表于 11-28 09:19 ?889次閱讀

    自動化AI開發(fā)平臺功能介紹

    自動化AI開發(fā)平臺集成了多種算法、工具和框架,旨在幫助開發(fā)者更快速、高效地設(shè)計、訓(xùn)練、部署和管理AI模型。以下,AI部落小編將詳細(xì)介紹自動化AI開發(fā)平臺的功能。
    的頭像 發(fā)表于 11-14 09:29 ?785次閱讀

    k8s可以部署私有云嗎?私有云部署全攻略

    Kubernetes(簡稱K8S)可以部署私有云。Kubernetes是一個開源容器編排引擎,能夠自動化
    的頭像 發(fā)表于 10-25 09:32 ?478次閱讀

    羅克韋爾自動化FactoryTalk Optix可視平臺概述

    羅克韋爾自動化FactoryTalk Optix可視平臺概述
    的頭像 發(fā)表于 09-05 15:19 ?1081次閱讀
    主站蜘蛛池模板: 一区二区三区视频观看 | 伊人久久综合成人亚洲 | 午夜美女影院 | 亚洲精品私拍国产福利在线 | 色天使美国 | 欧美一级在线全免费 | 成熟女人免费一级毛片 | 色v在线 | 欧美最猛性xxxx高清 | 夜夜做日日做夜夜爽 | 欧美一卡2卡三卡4卡5卡免费观看 | 国产在线成人一区二区 | 国产精品九九久久一区hh | 亚洲综合激情丁香六月 | 久久青草免费91观看 | 国产精品免费观看网站 | 亚洲国产成人成上人色 | 黄色h视频 | 久久澳门 | 日韩欧美在线第一页 | 亚洲第一免费视频 | 色视频网站免费 | 美女隐私黄www视频 美女用手扒开尿口给男生桶爽 | 国产色秀视频 | 香蕉久久高清国产精品免费 | 免费黄视频在线观看 | 亚洲成人自拍 | 日本三级免费 | 欧美日韩在线一本卡 | 在线观看免费精品国产 | 中文字幕佐山爱一区二区免费 | 韩国最新三级网站在线播放 | 同性男男肉交短文 | 在线免费黄 | 国产在线观看黄 | av网站免费线看 | 精品福利视频网 | 日本福利网址 | 黄色网址你懂的 | 国产三级a三级三级野外 | 亚洲国产丝袜精品一区杨幂 |