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

Kubernetes Pod 如何獲取IP地址

系統(tǒng) Linux
本文就介紹了各種網(wǎng)絡(luò)組件在 Kubernetes 集群中是如何交互的,以及如何幫助每個 Pod 都獲取 IP 地址。

 在學(xué)習(xí) Kubernetes 網(wǎng)絡(luò)模型的過程中,了解各種網(wǎng)絡(luò)組件的作用以及如何交互非常重要。本文就介紹了各種網(wǎng)絡(luò)組件在 Kubernetes 集群中是如何交互的,以及如何幫助每個 Pod 都能獲取 IP 地址。

Kubernetes 網(wǎng)絡(luò)模型的核心要求之一是每個 Pod 都擁有自己的 IP 地址并可以使用該 IP 地址進(jìn)行通信。很多人剛開始使用 Kubernetes 時,還不清楚如何為每個 Pod 分配 IP 地址。他們了解各種組件如何獨立工作,但不清楚這些組件如何組合在一起使用。例如,他們了解什么是 CNI 插件,但是不知道它們是如何被調(diào)用的。本文就介紹了各種網(wǎng)絡(luò)組件在 Kubernetes 集群中是如何交互的,以及如何幫助每個 Pod 都獲取 IP 地址。

在 Kubernetes 中有多種網(wǎng)絡(luò)設(shè)置方法,以及 container runtime 的各種選項。這篇文章將使用 Flannel 作為 network provider,并使用 Containered 作為 container runtime。

背景概念

容器網(wǎng)絡(luò)

同一主機(jī)上的容器

在同一主機(jī)上運(yùn)行的容器通過 IP 地址相互通信的方法之一是使用 Linux Bridge,即在 Kubernetes(和 Docker)世界中,創(chuàng)建 veth(虛擬以太網(wǎng))設(shè)備。該 veth 設(shè)備的一端連接在容器網(wǎng)絡(luò)命名空間,另一端連接到主機(jī)網(wǎng)絡(luò)上的 Linux Bridge。同一主機(jī)上的所有容器都將這 veth pair 的一端連接到 Linux Bridge,它們可以通過 Bridge 使用 IP 地址相互通信。Linux Bridge 也被分配了一個 IP 地址,它充當(dāng)從目的地到不同節(jié)點的 Pod 流出流量的網(wǎng)關(guān)。

不同主機(jī)上的容器

在不同主機(jī)上運(yùn)行的容器可以通過其 IP 地址相互通信的方式之一是使用數(shù)據(jù)包封裝(packet encapsulation)。Flannel 通過 vxlan 使用該功能,vxlan 將原始數(shù)據(jù)包封裝在 UDP 數(shù)據(jù)包中并將其發(fā)送到目的地。

在 Kubernetes 集群中,F(xiàn)lannel 會在每個節(jié)點上創(chuàng)建一個 vxlan 設(shè)備和一些路由表。每個發(fā)往不同主機(jī)上的容器的數(shù)據(jù)包都會通過 vxlan 設(shè)備,并封裝在 UDP 數(shù)據(jù)包中。在目標(biāo)位置,它會提取封裝的數(shù)據(jù)包,然后將數(shù)據(jù)包路由到目的地 Pod。

注意:這只是配置容器之間網(wǎng)絡(luò)的方法之一。

CRI

CRI(容器運(yùn)行時接口)是一個插件接口,允許 kubelet 使用不同的 container runtimes。各種 container runtimes 都實現(xiàn)了 CRI API,這使用戶可以在 Kubernetes 安裝中使用他們想要的 container runtimes。

CNI

CNI(容器網(wǎng)絡(luò)接口)項目包含一個為 Linux 容器提供基于通用插件網(wǎng)絡(luò)解決方案的規(guī)則。它由各種插件組成,這些插件在配置 Pod 網(wǎng)絡(luò)時執(zhí)行不同的功能。CNI 插件是遵循 CNI 規(guī)范的可執(zhí)行文件。

為節(jié)點子網(wǎng)分配 Pod IP 地址

如果要求所有 Pod 具有 IP 地址,那么就要確保整個集群中的所有 Pod 的 IP 地址是唯一的。這可以通過為每個節(jié)點分配一個唯一的子網(wǎng)來實現(xiàn),即從子網(wǎng)中為 Pod 分配節(jié)點 IP 地址。

節(jié)點 IPAM 控制器

當(dāng) nodeipam 傳遞給 kube-controller-manager 的 --controllers 命令行標(biāo)志時,它將為每個節(jié)點分配來自集群 CIDR(集群網(wǎng)絡(luò)的 IP 范圍)的專用子網(wǎng)(podCIDR)。由于這些 podCIDR 是不相交的子網(wǎng),因此它可以為每個 Pod 分配唯一的 IP 地址。

當(dāng) Kubernetes 節(jié)點首次在集群上注冊時,會被分配一個 podCIDR。要更改分配給集群中節(jié)點的 podCIDR,需要先注銷節(jié)點,然后使用應(yīng)用于 Kubernetes 控制平面的任何配置更改來重新注冊節(jié)點。podCIDR 可以使用以下命令列出節(jié)點的名稱:

Kubelet、Container Runtime 和 CNI 插件交互

當(dāng)在節(jié)點上調(diào)度 Pod 時,一啟動 Pod 就會發(fā)生很多事情。這里我們僅關(guān)注與 Pod 配置網(wǎng)絡(luò)有關(guān)的動態(tài)。一旦在節(jié)點上調(diào)度了 Pod,將配置網(wǎng)絡(luò)并啟動應(yīng)用程序容器。

參考:容器式 cri 插件架

Container Runtime 與 CNI 插件的交互

每個 network provider 都有一個 CNI 插件,container runtime 會調(diào)用該插件,在 Pod 啟動時配置網(wǎng)絡(luò)。使用容器化作為 container runtime,容器化 CRI 插件將調(diào)用 CNI 插件。每個 network provider 都在每個 Kubernetes 節(jié)點上安裝了一個代理,以配置 Pod 網(wǎng)絡(luò)。安裝 network provider agent 后,它會隨 CNI 一起配置或者在節(jié)點上創(chuàng)建,CRI 插件會使用它來確定要調(diào)用哪個 CNI 插件。

CNI 配置文件的位置是可配置的,默認(rèn)值為 /etc/cni/net.d/<config-file>。集群管理員需要在每個節(jié)點上交付 CNI 插件。CNI 插件的位置也是可配置的,默認(rèn)值為 /opt/cni/bin。

如果使用 containerd 作為 container runtime,則可以在 containerd config 部分下 [plugins."io.containerd.grpc.v1.cri".cni] 指定 CNI 配置和 CNI 插件的路徑。

本文中我們將 Flannel 作為 network provider,這里簡單介紹一下 Flannel 的設(shè)置。Flanneld 是 Flannel 守護(hù)程序,通常 install-cni 作為帶有初始化容器的守護(hù)程序安裝在 Kubernetes 集群上。install-cni 容器創(chuàng)建 CNI 配置文件在每個節(jié)點上 /etc/cni/net.d/10-flannel.conflist。Flanneld 創(chuàng)建一個 vxlan 設(shè)備,從 apiserver 獲取網(wǎng)絡(luò)元數(shù)據(jù),并監(jiān)控 Pod 上的更新。創(chuàng)建 Pod 時,它將在整個集群中為所有 Pod 分配路由,這些路由允許 Pod 通過 IP 地址相互連接。

Containerd CRI 插件和 CNI 插件之間的交互可以如下所示:

如上所述,kubelet 調(diào)用 Containered CRI 插件創(chuàng)建容器,再調(diào)用 CNI 插件為容器配置網(wǎng)絡(luò)。Network provider CNI 插件調(diào)用其他基本 CNI 插件來配置網(wǎng)絡(luò)。CNI 插件之間的交互如下所述。

CNI 插件之間的交互

有多種 CNI 插件可幫助配置主機(jī)上容器之間的網(wǎng)絡(luò),本文主要討論以下 3 個插件。

Flannel CNI 插件

當(dāng)使用 Flannel 作為 network provider 時,Containered CRI 插件使用 CNI 配置文件,調(diào)用 Flannel CNI 插件/etc/cni/net.d/10-flannel.conflist。

Fannel CNI 插件與 Flanneld 結(jié)合使用,當(dāng) Flanneld 啟動時,它將從 apiserver 中獲取 podCIDR 和其他與網(wǎng)絡(luò)相關(guān)的詳細(xì)信息,并將它們存儲在文件中/run/flannel/subnet.env。

Flannel CNI 插件使用 /run/flannel/subnet.env 的信息來配置和調(diào)用 Bridge CNI 插件。

Bridge CNI 插件

Flannel CNI 插件使用以下配置調(diào)用 Bridge CNI 插件:

當(dāng) Bridge CNI 插件第一次調(diào)用時,它會創(chuàng)建一個 Linux Bridge "name": "cni0" 在配置文件中,然后為每個 Pod 創(chuàng)建 veth pair,其一端在容器的網(wǎng)絡(luò)命名空間中,另一端連接到主機(jī)網(wǎng)絡(luò)上的 Linux Bridge。使用 Bridge CNI 插件,主機(jī)上的所有容器都連接到主機(jī)網(wǎng)絡(luò)上的 Linux Bridge。

配置完 veth pair 后,Bridge 插件將調(diào)用主機(jī)本地 IPAM CNI 插件。我們可以在 CNI config 中配置要使用的 IPAM 插件,CRI 插件用于調(diào)用 Flannel CNI插件。

主機(jī)本地 IPAM CNI 插件

Bridge CNI 插件使用以下配置調(diào)用主機(jī)本地 IPAM CNI 插件:

主機(jī)本地 IPAM(IP 地址管理)插件從中返回容器的 IP 地址,subnet將分配的 IP 本地存儲在主機(jī)下dataDir指定的目錄中/var/lib/cni/networks/<network-name=cni0>/<ip>。/var/lib/cni/networks/<network-name=cni0>/<ip>文件包含 IP 分配到的容器 ID。

調(diào)用時,主機(jī)本地 IPAM 插件返回以下有效負(fù)載:

總結(jié)

Kube-controller-manager 為每個節(jié)點分配一個 podCIDR。從 podCIDR 中的子網(wǎng)值為節(jié)點上的 Pod 分配了 IP 地址。由于所有節(jié)點上的 podCIDR 是不相交的子網(wǎng),因此它允許為每個 pod 分配唯一的IP地址。

Kubernetes 集群管理員可配置和安裝 kubelet、container runtime、network provider,并在每個節(jié)點上分發(fā) CNI 插件。Network provider agent 啟動時,將生成 CNI 配置。在節(jié)點上調(diào)度 Pod 后,kubelet 會調(diào)用 CRI 插件來創(chuàng)建 Pod。在容器情況下,容器的 CRI 插件調(diào)用 CNI 配置中指定的 CNI 插件來配置 Pod 網(wǎng)絡(luò)。所有這些都會影響 Pod 獲取 IP地址。 

 

責(zé)任編輯:龐桂玉 來源: 馬哥Linux運(yùn)維
相關(guān)推薦

2024-04-15 05:00:00

kubernete網(wǎng)絡(luò)容器

2021-01-28 10:55:47

Kubernetes IPLinux

2023-11-02 20:05:17

KubernetesPod管理

2023-10-19 19:42:25

IstioPodkubernetes

2024-06-19 09:33:05

2015-07-10 09:08:52

IP地址IP地址沖突

2009-06-19 17:31:59

Java獲取IP地址

2025-02-12 09:57:55

2022-03-04 14:32:01

命令行IP 地址Linux

2020-04-10 08:00:08

Kubernetes補(bǔ)丁pod

2024-07-26 09:47:28

2023-02-09 16:47:34

KubernetesPod優(yōu)先級

2009-09-18 19:21:17

C#接口

2022-09-22 12:11:38

PodKubernetes

2022-07-04 09:13:54

KubernetespodLinux

2009-05-27 09:47:46

2013-05-27 13:45:06

網(wǎng)管技巧IP地址跟蹤

2022-10-14 12:07:04

LinuxIP

2022-02-11 09:31:23

IPV4IP地址IANA

2022-10-10 08:05:23

IP地址節(jié)點
點贊
收藏

51CTO技術(shù)棧公眾號

夜久久久久久| 亚洲bt欧美bt精品777| 亚洲乱码中文字幕综合| 国产精品日韩欧美一区二区三区| 日本一级淫片免费放| 蜜桃成人av| 7777精品伊人久久久大香线蕉最新版| 国产精品三级一区二区| 青青久在线视频| 免费观看久久久4p| 久久久久久久网站| 亚洲精品成人av久久| 77成人影视| 欧美日韩中文精品| 亚洲人成无码网站久久99热国产| 搞黄视频在线观看| 国v精品久久久网| 国产精品久久久久久久久免费| 久久高清无码视频| 欧美精品一区二区三区精品| 精品国产乱码久久久久久免费 | 日韩伦理在线观看| 不卡av在线免费观看| 91精品久久久久久久久青青| 国产精品人人人人| 欧美日本中文| 日韩中文字幕视频在线| 国产一级二级在线观看| 欧美日本三级| 欧美顶级少妇做爰| 无码日韩人妻精品久久蜜桃| www成人免费观看| 亚洲自拍偷拍网站| 伊人久久大香线蕉av一区| 玖玖综合伊人| 97精品电影院| 精品国产免费久久久久久尖叫| 国产三级按摩推拿按摩| 蜜臀av一区二区在线观看| 秋霞av国产精品一区| 亚洲国产综合久久| 精久久久久久| 久久久久久久影院| 免费在线一级片| 欧美一区二区三区另类| 久久精品国产成人| 国产日产在线观看| 久久久一二三区| 岛国av在线网站| 亚洲国产三级在线| 丁香色欲久久久久久综合网| av免费在线网站| 亚洲女厕所小便bbb| 亚洲综合首页| 日本中文字幕在线观看| 中文久久乱码一区二区| 视频一区二区在线| yiren22亚洲综合伊人22| 久久这里只精品最新地址| 激情小说网站亚洲综合网| 欧美一区二区三区黄片| 99热这里都是精品| 欧美日本国产精品| 国产视频三级在线观看播放| 久久精品人人做人人爽人人| 色姑娘综合网| 久操视频在线播放| 亚洲欧洲制服丝袜| 成年人深夜视频| 国产精品论坛| 在线国产电影不卡| 中文字幕第88页| www.久久久.com| 精品久久99ma| 久久久久麻豆v国产精华液好用吗| 日韩电影不卡一区| 国产亚洲人成网站在线观看| 萌白酱视频在线| 国产主播一区| 欧美亚洲一级片| 中文字幕码精品视频网站| 久久电影网电视剧免费观看| 亚洲精品日韩av| 少妇av一区二区| 国产欧美精品国产国产专区 | 亚洲成人tv| 欧美激情一级精品国产| 天堂在线免费观看视频| 免费欧美在线视频| 国产精品视频入口| 国产尤物视频在线| 亚洲激情综合网| 91黄色小网站| 国产精品一区二区精品视频观看| 亚洲激情视频在线| 天堂网中文在线观看| 亚洲大片在线| 成人精品视频久久久久| 熟妇人妻av无码一区二区三区| 国产欧美精品日韩区二区麻豆天美| 久久久国产精华液999999| av色在线观看| 成人精品三级| 国产精品国产三级国产| 久久在线中文字幕| 国产成人精品一区二区三区视频| 日韩美女视频一区二区在线观看| 亚洲天堂久久新| 欧美在线视屏| 国产精品久久久久久av下载红粉| 亚洲精品视频网| 国产精品美女久久久久久久网站| a级黄色小视频| 不卡的国产精品| 亚洲欧美制服第一页| 麻豆亚洲av熟女国产一区二 | 国产99视频精品免视看7| 99精品在线视频观看| 国产日韩欧美激情| 国产精品久久中文字幕| 欧美一级片网址| 国产一区二区三区在线观看视频| 国产一级淫片免费| 激情综合网天天干| 日韩亚洲欧美精品| 在线天堂资源www在线污| 精品va天堂亚洲国产| 成人在线观看高清| 久久成人羞羞网站| 亚洲国产精品一区二区第一页| 国产在线精彩视频| 精品国产免费一区二区三区香蕉 | eeuss影院在线观看| 精品动漫一区二区| 制服丝袜av在线| 国产韩国精品一区二区三区| 国产精品成人观看视频国产奇米| 爽爽视频在线观看| 亚洲成人777| 国产吃瓜黑料一区二区| 中文字幕亚洲综合久久五月天色无吗'' | 狂野欧美性猛交xxxx巴西| 国产视频一区二区不卡| 精品一性一色一乱农村| 欧美成人在线直播| 亚洲av鲁丝一区二区三区| 黄一区二区三区| 超碰免费在线公开| 电影一区中文字幕| 久久av.com| 99热这里只有精品3| 亚洲免费色视频| 亚洲理论中文字幕| 在线一区免费| 99re在线观看视频| 日本成人不卡| 亚洲精品wwww| 一区二区三区在线观看av| 久久亚洲二区三区| www.99在线| 色999国产精品| 成人av色在线观看| sm国产在线调教视频| 日韩欧美一区二区免费| 国产真实乱偷精品视频| 波多野结衣中文字幕一区二区三区 | 国产精品久久不能| √新版天堂资源在线资源| 欧美高清精品3d| 国产亚洲欧美精品久久久久久| 成人午夜免费视频| wwwxxx黄色片| 日韩一区二区三区免费播放| 1卡2卡3卡精品视频| 91福利区在线观看| 亚洲小视频在线观看| 91影院在线播放| 亚洲一区在线免费观看| 亚洲第一页av| 精品一区二区三区不卡| 日韩精品综合在线| 国产一区二区观看| 91丨九色丨国产在线| 97蜜桃久久| 一本色道久久综合狠狠躁篇的优点| 国产又黄又爽视频| 天天做天天摸天天爽国产一区| www.日本高清视频| 成人高清av在线| 亚洲综合色在线观看| 亚洲午夜av| 久久综合伊人77777蜜臀| 午夜两性免费视频| 亚洲小说欧美另类婷婷| 日韩av在线电影观看| 欧美激情三级| 日韩av免费看| 毛片在线网址| 中文字幕av一区| 日韩性xxxx| 欧美乱妇一区二区三区不卡视频| 国产性70yerg老太| 国产精品无圣光一区二区| 久久精品女同亚洲女同13| 久久99九九99精品| 成年人免费大片| 伊人久久亚洲美女图片| 一区二区三区免费看| 日韩深夜影院| 国产66精品久久久久999小说| 芒果视频成人app| 欧美精品激情视频| 国产精品剧情| 深夜福利91大全| 欧美女v视频| 亚洲国产成人91精品| 国产精品日韩无码| 在线观看亚洲精品| 精品欧美一区二区三区免费观看| 亚洲色图视频网| 国产精品美女高潮无套| 91日韩一区二区三区| 波多野结衣三级视频| 久久丁香综合五月国产三级网站| 欧美日韩在线成人| 亚洲综合国产| 国产一线二线三线女| 欧美高清一区| 影音先锋在线亚洲| 日韩欧美精品综合| 日韩欧美视频一区二区三区四区 | 欧美精品v日韩精品v国产精品| 8848成人影院| 97中文在线观看| 福利一区三区| 91欧美精品成人综合在线观看| 91精品国产经典在线观看| 日本中文字幕不卡免费| 亚洲日本天堂| 奇米四色中文综合久久| 麻豆mv在线看| 97超级碰在线看视频免费在线看 | 成人免费观看网址| 成人一区视频| 国产精品色午夜在线观看| 免费在线观看一区| 国产精品久久婷婷六月丁香| 色香欲www7777综合网| 国产97在线播放| 亚洲伦乱视频| 国产精品视频999| 国产成+人+综合+亚洲欧美| 国产精品看片资源| 国产毛片精品久久| 成人黄色在线免费| 精品国产亚洲一区二区在线观看| 91中文在线视频| 日韩免费高清视频网站| 国产高清精品一区二区三区| 九九99久久精品在免费线bt| 97久久夜色精品国产九色| 136国产福利精品导航网址应用| 99re视频在线播放| 欧洲亚洲视频| 日韩中文字幕一区二区| 久久在线播放| 男人草女人视频| 91久久亚洲| 日韩免费毛片视频| 欧美a一区二区| 亚洲图片 自拍偷拍| 国产高清久久久久| 少妇激情一区二区三区视频| 久久久.com| 91免费公开视频| 亚洲一区在线电影| 亚洲午夜18毛片在线看| 欧美性高清videossexo| 国产成人麻豆精品午夜在线| 亚洲成人久久网| 国产在线播放av| 欧美xxxx做受欧美.88| 国产一二三在线| 国产精品私拍pans大尺度在线| 精品入口麻豆88视频| 国内一区在线| 日韩大片在线观看| 欧美成人精品免费| 日韩精品免费专区| 巨乳女教师的诱惑| 久久久久久久久久电影| 国产三级国产精品国产国在线观看| 亚洲成人综合在线| 中文在线观看免费高清| 精品国产乱码久久久久久图片 | 欧美日韩一区二区三区在线电影| 亚洲电影网站| 狠狠88综合久久久久综合网| 97公开免费视频| 成人性生交大片| 婷婷丁香综合网| 午夜av电影一区| 国产又爽又黄免费软件| 亚洲男女性事视频| 免费在线国产视频| 国产欧美一区二区| 日韩一级电影| 久操手机在线视频| 免费欧美在线视频| 好吊一区二区三区视频| 天堂中文在线资源| 亚洲视频在线免费观看| 欧美黄色视屏| 成人欧美一区二区三区黑人| 亚洲美女久久| 欧美精品自拍视频| 国产一本一道久久香蕉| 亚洲一区视频在线播放| 午夜视频一区在线观看| 99精品国产99久久久久久97| 在线一区二区日韩| 自拍网站在线观看| 精品国产乱码久久久久久88av| 久久久久国产| 国产原创精品在线| 国产日韩欧美不卡| 亚洲欧美偷拍一区| 亚洲精品第一国产综合精品| 国语对白在线刺激| 97视频中文字幕| 亚洲澳门在线| 国产精品中文久久久久久| 国产精品国产三级国产aⅴ中文| 久久久久久不卡| 精品视频在线播放色网色视频| 国产盗摄在线视频网站| 91成人免费视频| 伊人成综合网| 在线观看中文av| 综合久久久久综合| 一级全黄少妇性色生活片| 在线亚洲国产精品网| 99re66热这里只有精品4| 欧美午夜欧美| 日日摸夜夜添夜夜添精品视频| 成年人在线观看av| 91久久精品国产91性色tv| 国产主播福利在线| 国产精品久久久久久久7电影| 秋霞欧美视频| 九九热免费在线观看| ㊣最新国产の精品bt伙计久久| 一级黄色大片网站| 久久九九有精品国产23| 97久久中文字幕| 日本成人在线不卡| 成人午夜电影网站| 久久狠狠高潮亚洲精品| 日韩电影免费观看中文字幕| 欧美sm一区| 日韩av一区二区三区在线观看| 蜜臀va亚洲va欧美va天堂| 男女全黄做爰文章| 91精品黄色片免费大全| 国产在线拍揄自揄拍视频| 精品免费二区三区三区高中清不卡| 亚洲综合丁香| 国产日产在线观看| 欧美大片一区二区| 三妻四妾完整版在线观看电视剧| 欧美日韩天天操| 老司机精品视频在线| 九九热精品免费视频| 日韩国产精品一区| 精品日本视频| 国产免费内射又粗又爽密桃视频| 成人av网站免费观看| 无码日韩精品一区二区| 精品国产一区久久久| 红杏视频成人| 奇米影音第四色| 夜夜夜精品看看| 国产在线小视频| 99精彩视频| 快she精品国产999| 国产a免费视频| 亚洲人成免费电影| 日韩视频在线直播| 可以免费观看av毛片| 亚洲天堂成人在线观看| 五月激情婷婷网| 成人免费网视频| 午夜影院日韩| 欧美成人精品欧美一| 亚洲天堂第一页| japanese色系久久精品| 亚洲黄色av网址| 精品人伦一区二区三区蜜桃网站| 日本高清中文字幕在线| 久久天堂国产精品|