色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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)度這邊需要對上面從上到下從粗粒度到細粒度的隔離做相應(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ò)。這里的不清楚是指在本機的路由表里沒有特定條目指明如何到達。作為缺省路由。

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

    文章

    1510

    瀏覽量

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

    關(guān)注

    0

    文章

    219

    瀏覽量

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

    關(guān)注

    0

    文章

    499

    瀏覽量

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

    關(guān)注

    0

    文章

    126

    瀏覽量

    25767

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

    M12連接器技術(shù)規(guī)格解析:工業(yè)自動化的優(yōu)選方案

    在現(xiàn)代工業(yè)自動化領(lǐng)域,連接器的選擇至關(guān)重要。其中,M12連接器以其卓越的技術(shù)規(guī)格和廣泛的應(yīng)用場景,成為了工業(yè)自動化領(lǐng)域的首選方案。本文將深入解析M12連接器的技術(shù)規(guī)格,并探討其在工業(yè)自動化
    的頭像 發(fā)表于 01-06 15:18 ?129次閱讀
    M12連接器技術(shù)規(guī)格<b class='flag-5'>解析</b>:工業(yè)<b class='flag-5'>自動化</b>的優(yōu)選方案

    自動化創(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 ?441次閱讀

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

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

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

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

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

    羅克韋爾自動化FactoryTalk Optix可視平臺概述
    的頭像 發(fā)表于 09-05 15:19 ?652次閱讀

    如何使用Kubeadm命令在PetaExpress Ubuntu系統(tǒng)上安裝Kubernetes集群

    Kubernetes,通常縮寫為K8s,是一個開源容器編排平臺,旨在自動化容器
    的頭像 發(fā)表于 07-15 13:31 ?897次閱讀
    如何使用Kubeadm命令在PetaExpress Ubuntu系統(tǒng)上安裝<b class='flag-5'>Kubernetes</b>集群

    機械自動化和電氣自動化區(qū)別是什么

    生產(chǎn)過程中的自動化控制和管理。它主要涉及到機械設(shè)計、制造、裝配、檢測等環(huán)節(jié),通過自動化設(shè)備替代人工操作,提高生產(chǎn)效率和產(chǎn)品質(zhì)量。 電氣自動化 電氣
    的頭像 發(fā)表于 07-01 09:33 ?4389次閱讀

    機械自動化自動化的一種嗎

    引言 自動化技術(shù)是指利用控制裝置對生產(chǎn)過程進行控制,以實現(xiàn)生產(chǎn)過程的自動化。機械自動化自動化技術(shù)的一種,它主要涉及到使用機械設(shè)備和控制系統(tǒng)來實現(xiàn)生產(chǎn)過程的
    的頭像 發(fā)表于 07-01 09:32 ?1823次閱讀

    工業(yè)機器人、PLC與自動化之間的關(guān)系

    隨著科技的不斷進步和工業(yè)領(lǐng)域的快速發(fā)展,自動化已成為現(xiàn)代工業(yè)生產(chǎn)的重要趨勢。在這一進程中,工業(yè)機器人和PLC(可編程邏輯控制器)作為自動化的兩大核心要素,發(fā)揮著至關(guān)重要的作用。本文將深入探討工業(yè)機器人、PLC與自動化之間的關(guān)系,
    的頭像 發(fā)表于 06-17 11:10 ?1476次閱讀

    機械制造與自動化自動化類嗎

    機械制造與自動化自動化領(lǐng)域的一個重要分支,它涉及到機械設(shè)計、制造、檢測、控制等多個方面,是現(xiàn)代制造業(yè)的核心組成部分。 機械制造與自動化是指利用計算機、機器人、傳感器等自動化設(shè)備和技術(shù)
    的頭像 發(fā)表于 06-11 11:18 ?1635次閱讀

    工業(yè)自動化自動化區(qū)別是什么

    工業(yè)自動化自動化是兩個密切相關(guān)但又有所區(qū)別的概念。在這篇文章中,我們將詳細探討它們之間的區(qū)別,以及它們在現(xiàn)代工業(yè)生產(chǎn)中的應(yīng)用。 一、自動化的定義 自動化是指通過使用機器、計算機和其他
    的頭像 發(fā)表于 06-11 11:13 ?1866次閱讀
    主站蜘蛛池模板: 少妇无码吹潮久久精品AV网站 | 国产中文字幕一区 | 国产亚洲精品网站在线视频 | 91蜜桃视频| 狠狠干福利视频 | a在线观看免费视频 | 亲胸揉胸膜下刺激视频在线观看 | 中文字幕 人妻熟女 | 欧美人成在线观看ccc36 | 毛片视频大全 | 涩涩视频www在线观看入口 | 国产成人一区二区三中文 | 国产精品夜夜春夜夜爽久久小 | 欧美无码专区 | 久久久欧美国产精品人妻噜噜 | 白丝美女被狂躁免费漫画 | WWW污污污抽搐喷潮COM | 一个人在线观看视频免费 | 尹人综合网 | 丝袜诱惑qvod | 辣文肉高h粗暴 | 午夜福利免费0948视频 | av视频在线免播放观看 | 久久是热这里只有精品 | 亚洲免费无l码中文在线视频 | 日本调教网站 | 深爱激情站| 扒开女生尿口 | 国产精品成久久久久三级四虎 | 精品午夜寂寞影院在线观看 | 欧美一级久久久久久久久大 | 91精品国产色综合久久不 | 国产亚洲精品久久久久久禁果TV | 九九热精品在线 | 奶好大下面流了好多水水 | 中国明星16xxxxhd | 国产人妻精品无码AV在线五十路 | 国产亚洲精品在线视频 | 国产精品久久久久久久久久免费 | 欧美亚洲国产专区在线 | 精品国产自在天天线2019 |