日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

一個目標:容器操作

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

具體功能:

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

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

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

調(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:負責節(jié)點資源管理,接收來自kube-apiserver創(chuàng)建Pods任務(wù),并分配到某個節(jié)點。

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

kube-proxy:運行在每個計算節(jié)點上,負責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)拓撲圖:

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客戶認證機制。

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

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

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

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

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

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

環(huán)境變量:當創(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ò)配置的一組標準和庫,用戶需要根據(jù)這些標準和庫來開發(fā)自己的容器網(wǎng)絡(luò)插件。CNI只專注解決容器網(wǎng)絡(luò)連接和容器銷毀時的資源釋放,提供一套框架,所以CNI可以支持大量不同的網(wǎng)絡(luò)模式,并且容易實現(xiàn)。

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

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

七層負載均衡

提負載均衡就不得不先提服務(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)核心交換機:負責IDC內(nèi)各內(nèi)網(wǎng)接入交換機的流量轉(zhuǎn)發(fā)及跨IDC流量轉(zhuǎn)發(fā)。

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

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

先說說各層負載均衡:

二層負載均衡:基于MAC地址的二層負載均衡。

三層負載均衡:基于IP地址的負載均衡。

四層負載均衡:基于IP+端口的負載均衡。

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

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

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

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

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

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

理想的方式是通過一個外部的負載均衡器,綁定固定的端口,比如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)、負載均衡、應(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,默認子網(wǎng)掩碼/8,即255.0.0.0

B類

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

C類

192.0.0.0-223.255.255.255,默認子網(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

嚴格來說,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)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    2483

    瀏覽量

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

    關(guān)注

    0

    文章

    230

    瀏覽量

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

    關(guān)注

    0

    文章

    536

    瀏覽量

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

    關(guān)注

    0

    文章

    132

    瀏覽量

    26834

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    易華錄數(shù)據(jù)工程平臺入選2025自動化領(lǐng)域年度價值解決方案

    近日,在中國自動化學會主辦的“2026中國自動化產(chǎn)業(yè)年會”上,易華錄申報的“面向離散行業(yè)快速響應(yīng)生產(chǎn)的數(shù)據(jù)工程平臺”憑借其在數(shù)據(jù)技術(shù)工程領(lǐng)域優(yōu)勢,成功入選“2025
    的頭像 發(fā)表于 04-16 15:13 ?476次閱讀

    KubePi:開源Kubernetes可視管理面板,讓集群管理如此簡單

    :人人可用的開源數(shù)據(jù)可視化分析工具,可用于Kubernetes集群數(shù)據(jù)的實時可視化分析。 MeterSphere :開源持續(xù)測試平臺,支持Kube
    發(fā)表于 02-11 12:53

    宏集分享 | 工業(yè)自動化的演進路徑:X平臺如何隨行業(yè)發(fā)展不斷進化

    在工業(yè)自動化領(lǐng)域,沒有什么是一成不變的。從最初的孤立機械,到如今互聯(lián)互通、數(shù)據(jù)驅(qū)動乃至服務(wù)架構(gòu)的全面落地,自動化已經(jīng)完成了從“孤島時代”到“生態(tài)系統(tǒng)時代”的根本性轉(zhuǎn)變。而這一切的核心
    的頭像 發(fā)表于 01-22 17:02 ?1990次閱讀
    宏集分享 | 工業(yè)<b class='flag-5'>自動化</b>的演進路徑:X<b class='flag-5'>平臺</b>如何隨行業(yè)發(fā)展不斷進化

    容器NPB + Ansible:自動化運維方案

    傳統(tǒng)NPB設(shè)備手動配置效率低下。星融元NPB 2.0基于SONiC系統(tǒng),支持通過Ansible實現(xiàn)自動化運維。通過編寫Playbook可批量秒級下發(fā)配置至多臺設(shè)備,將數(shù)小時操作轉(zhuǎn)化為標準流程,實現(xiàn)零差錯、可追溯的策略管理,極大
    的頭像 發(fā)表于 12-08 12:00 ?1128次閱讀
    <b class='flag-5'>容器</b><b class='flag-5'>化</b>NPB + Ansible:<b class='flag-5'>自動化</b>運維方案

    香港服務(wù)器支持Docker和Kubernetes嗎?

    Kubernetes的部署與運行? 答案是肯定的,而且香港服務(wù)器由于其獨特的優(yōu)勢,往往是部署容器應(yīng)用的絕佳選擇。 下面,我們將從技術(shù)支持、網(wǎng)絡(luò)優(yōu)勢、實踐指南和注意事項等方面,全面
    的頭像 發(fā)表于 10-21 15:47 ?958次閱讀

    水下目標智能識別系統(tǒng)平臺全面解析

    水下目標智能識別系統(tǒng)平臺全面解析
    的頭像 發(fā)表于 10-17 17:09 ?509次閱讀
    水下目標智能識別系統(tǒng)<b class='flag-5'>平臺</b><b class='flag-5'>全面</b><b class='flag-5'>解析</b>

    測試小白3分鐘上手,零代碼自動化測試平臺,15分鐘搭建自動化測試方案

    還在為不懂代碼、搭建測試方案耗時久而發(fā)愁?ATECLOUD 零代碼自動化測試平臺,專為自動化測試量身打造,小白3 分鐘就能輕松上手,15 分鐘即可完成自動化測試方案搭建,徹底打破傳統(tǒng)測
    的頭像 發(fā)表于 09-22 17:52 ?1060次閱讀
    測試小白3分鐘上手,零代碼<b class='flag-5'>自動化</b>測試<b class='flag-5'>平臺</b>,15分鐘搭建<b class='flag-5'>自動化</b>測試方案

    電磁兼容與頻譜管理系統(tǒng)平臺全面解析

    電磁兼容與頻譜管理系統(tǒng)平臺全面解析
    的頭像 發(fā)表于 09-16 16:45 ?750次閱讀
    電磁兼容與頻譜管理系統(tǒng)<b class='flag-5'>平臺</b><b class='flag-5'>全面</b><b class='flag-5'>解析</b>

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

    電磁脈沖防護系統(tǒng)平臺全面解析(精簡版)
    的頭像 發(fā)表于 09-15 17:19 ?1739次閱讀
    電磁脈沖防護系統(tǒng)<b class='flag-5'>平臺</b><b class='flag-5'>全面</b><b class='flag-5'>解析</b>(精簡版)

    電磁干擾抑制系統(tǒng)平臺全面解析

    電磁干擾抑制系統(tǒng)平臺全面解析
    的頭像 發(fā)表于 08-11 15:50 ?1155次閱讀
    電磁干擾抑制系統(tǒng)<b class='flag-5'>平臺</b><b class='flag-5'>全面</b><b class='flag-5'>解析</b>

    自動化測試平臺中TestCenter和ATECLOUD有哪些差異?

    TestCenter和ATECLOUD雖然都是自動化測試平臺,但兩者在試用領(lǐng)域、技術(shù)架構(gòu)、功能特性等方面具有很大的差異性,兩者的面向客戶也有所不同。本文將簡單分析兩個平臺的特點和差異
    的頭像 發(fā)表于 07-25 09:54 ?893次閱讀
    <b class='flag-5'>自動化</b>測試<b class='flag-5'>平臺</b>中TestCenter和ATECLOUD有哪些差異?

    解析K8S實用命令

    前言: 作為運維工程師,掌握 Kubernetes 命令行工具是日常工作的核心技能。本文將深入解析 K8S 最實用的命令,從基礎(chǔ)操作到高級技巧,助你成為容器
    的頭像 發(fā)表于 07-24 14:07 ?1028次閱讀

    自動化測試平臺ATECLOUD推出AI算法功能

    作為納米軟件自主研發(fā)的自動化測試平臺,ATECLOUD 始終致力于為用戶提供高效優(yōu)質(zhì)的測試解決方案。面對5G、AI等前沿技術(shù)的迭代發(fā)展,平臺深度融合新技術(shù)持續(xù)升級測試能力,最新推出的AI算法功能更在
    的頭像 發(fā)表于 07-22 16:10 ?1036次閱讀
    <b class='flag-5'>自動化</b>測試<b class='flag-5'>平臺</b>ATECLOUD推出AI算法功能

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

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

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

    隨著容器技術(shù)的快速發(fā)展,Kubernetes已成為企業(yè)級容器編排的首選平臺。然而,在享受Kuberne
    的頭像 發(fā)表于 07-14 11:09 ?973次閱讀
    邹平县| 贵德县| 菏泽市| 肇州县| 德清县| 五大连池市| 沽源县| 白朗县| 阿坝县| 内乡县| 渝中区| 蒙阴县| 章丘市| 托里县| 桐乡市| 探索| 礼泉县| 阜宁县| 汽车| 武平县| 伊金霍洛旗| 大英县| 大宁县| 达孜县| 吉安市| 大田县| 察隅县| 离岛区| 临沂市| 威海市| 余姚市| 尉氏县| 武城县| 五大连池市| 长海县| 石门县| 威宁| 永登县| 廊坊市| 上饶县| 马山县|