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

帶你搞懂 Kubernetes Pod 如何獲取 IP 地址

云計算 云原生 網絡
在 kubernetes 中設置網絡有多種方法,容器運行時也有多種選項。在這篇文章中,我將使用 Flannel作為網絡提供程序, 使用 Containerd作為容器運行時。

Kubernetes 網絡模型的核心要求之一是每個 Pod 都應該有自己的 IP 地址,并且集群中的每個 Pod 都應該能夠使用這個 IP 地址與其進行通信。有多個網絡提供商(flannel、calico、canal 等)實現了這種網絡模型。

在 kubernetes 中設置網絡有多種方法,容器運行時也有多種選項。在這篇文章中,我將使用 Flannel作為網絡提供程序, 使用 Containerd作為容器運行時。

一、背景概念

1.容器網絡:非常簡短的概述

有一些非常好的帖子解釋了容器網絡的工作原理。對于上下文,我將在這里使用涉及 Linux 橋接網絡和數據包封裝的單一方法進行非常高層次的概述。在這里跳過細節。

2.同一主機上的容器

在同一主機上運行的容器可以通過其 IP 地址相互通信的方式之一是通過 Linux 橋。在 kubernetes(和 docker)世界中, 創建了veth(虛擬以太網)設備來實現此目的。該 veth 設備的一端插入容器網絡命名空間,另一端連接到 主機網絡上的Linux 橋。同一主機上的所有容器都將這一 veth 對的一端連接到 linux 網橋,并且它們可以通過網橋使用其 IP 地址相互通信。Linux 網橋還分配有一個 IP 地址,并充當從 pod 發往不同節點的出口流量的網關。

3.不同主機上的容器

在不同主機上運行的容器可以通過其 IP 地址相互通信的方法之一是使用數據包封裝。Flannel 通過 vxlan支持此功能,它將原始數據包包裝在 UDP 數據包中并將其發送到目的地。

在 kubernetes 集群中,flannel 在每個節點上創建一個 vxlan 設備和一些路由表條目。發往不同主機上的容器的每個數據包都會經過 vxlan 設備并封裝在 UDP 數據包中。在目的地,檢索封裝的數據包并將數據包路由到目標 Pod。

注意:這只是配置容器之間網絡的方式之一。

4.什么是 CRI?

CRI(容器運行時接口)是一個插件接口,允許 kubelet 使用不同的容器運行時。各種容器運行時都實現了 CRI API,這允許用戶在其 kubernetes 安裝中使用他們選擇的容器運行時。

5.什么是CNI?

CNI 項目包含一個 規范,為 Linux 容器提供基于插件的通用網絡解決方案。它還包含各種插件,在配置 Pod 網絡時執行不同的功能。CNI 插件是遵循 CNI 規范的可執行文件,我們將在下面的帖子中討論一些插件。

二、為 Pod IP 地址的節點分配子網

如果所有 Pod 都需要有一個 IP 地址,那么確保整個集群中的所有 Pod 都具有唯一的 IP 地址非常重要。這是通過為每個節點分配一個唯一的子網來實現的,從該子網為 Pod 分配該節點上的 IP 地址。

1.節點 IPAM 控制器

當nodeipam作為選項傳遞給 kube-controller-manager 的 --controllers命令行標志時,它會從集群 CIDR(集群網絡的 IP 范圍)為每個節點分配一個專用子網 (podCIDR)。由于這些 podCIDR 是不相交的子網,因此它允許為每個 pod 分配唯一的 IP 地址。

當 kubernetes 節點首次向集群注冊時,會為其分配一個 podCIDR。要更改分配給集群中節點的 podCIDR,需要取消注冊節點,然后重新注冊節點,并將任何配置更改首先應用于 kubernetes 控制平面。podCIDR可以使用以下命令列出節點。

$ kubectl get no <nodeName> -o json | jq '.spec.podCIDR'
10.244.0.0/24

2.Kubelet、容器運行時和 CNI 插件 - 如何將它們拼接在一起

當 pod 被調度到節點上時,會發生很多事情來啟動 pod。在本節中,我將僅關注與為 pod 配置網絡相關的交互。

在節點上調度 Pod 后,以下交互將導致配置網絡并啟動應用程序容器。

3.容器運行時和 CNI 插件之間的交互

每個網絡提供商都有一個 CNI 插件,容器運行時會調用該插件來在 pod 啟動時為其配置網絡。使用containerd作為容器運行時, Containerd CRI插件調用CNI插件。每個網絡提供商還會在每個 kubernetes 節點上安裝一個代理來配置 pod 網絡。安裝網絡提供商代理后,它要么隨 CNI 配置一起提供,要么在節點上創建一個配置,然后 CRI 插件使用該配置來確定要調用哪個 CNI 插件。

CNI 配置文件的位置是可配置的,默認值為/etc/cni/net.d/. CNI 插件需要由集群管理員發送到每個節點上。CNI 插件的位置也是可配置的,默認值為/opt/cni/bin。

如果使用containerd作為容器運行時,則可以在containerd配置[plugins."io.containerd.grpc.v1.cri".cni]部分 下指定CNI配置和CNI插件二進制文件的路徑。

由于我們在這里將 Flannel 稱為網絡提供商,因此我將稍微討論一下 Flannel 的設置方式。Flanneld 是 Flannel 守護進程,通常install-cni作為 守護進程集和init 容器安裝在 kubernetes 集群上。容器在每個節點上install-cni創建 CNI 配置文件。/etc/cni/net.d/10-flannel.conflistFlaneld 創建一個 vxlan 設備,從 apiserver 獲取網絡元數據并監視 Pod 上的更新。創建 Pod 時,它會為整個集群中的所有 Pod 分配路由,這些路由允許 Pod 通過其 IP 地址相互連接。有關Flannel工作原理的詳細信息,推薦參考官方描述。

Containerd CRI Plugin 和 CNI 插件之間的交互可以可視化如下:

如上所述,kubelet 調用 Containerd CRI 插件來創建 pod,Containerd CRI 插件調用 CNI 插件為 pod 配置網絡。網絡提供商 CNI 插件調用其他基礎 CNI 插件來配置網絡。CNI 插件之間的交互如下所述。

三、CNI 插件之間的交互

有各種 CNI 插件可以幫助配置主機上容器之間的網絡。在這篇文章中,我們將參考 3 個插件。

Flannel CNI 插件當使用 Flannel 作為網絡提供者時,Containerd CRI 插件 使用CNI 配置文件 - /etc/cni/net.d/10-flannel.conflist.

$ cat /etc/cni/net.d/10-flannel.conflist
{
"name": "cni0",
"plugins": [
  {
    "type": "flannel",
    "delegate": {
    "ipMasq": false,
      "hairpinMode": true,
      "isDefaultGateway": true
    }
  }
]
}

Fannel CNI 插件與 Flanneld 結合使用。當 Flaneld 啟動時,它會從 apiserver 獲取 podCIDR 和其他網絡相關詳細信息,并將它們存儲在文件中 - /run/flannel/subnet.env.

FLANNEL_NETWORK=10.244.0.0/16 
FLANNEL_SUBNET=10.244.0.1/24
FLANNEL_MTU=1450 
FLANNEL_IPMASQ=false

Flannel CNI 插件使用其中的信息/run/flannel/subnet.env來配置和調用橋接 CNI 插件。

1.橋接 CNI 插件

Flannel CNI 插件使用以下配置調用 Bridge CNI 插件:

{
  "name": "cni0",
  "type": "bridge",
  "mtu": 1450,
  "ipMasq": false,
  "isGateway": true,
  "ipam": {
    "type": "host-local",
    "subnet": "10.244.0.0/24"
  }
}

當 第一次調用Bridge CNI 插件"name": "cni0"時,它會使用配置文件中指定的內容創建一個 Linux 橋。然后,它為每個 pod 創建一個 veth 對 - 該對的一端位于容器的網絡命名空間中,另一端連接到主機網絡上的 linux 橋。使用 Bridge CNI 插件,主機上的所有容器都連接到主機網絡上的 linux 橋。

配置 veth 對后,Bridge 插件會調用主機本地 IPAM CNI 插件。使用哪個 IPAM 插件可以在 CNI 配置中配置 CRI 插件用于調用 flannel CNI 插件。

2.主機本地 IPAM CNI 插件

Bridge CNI 插件 使用以下配置調用主機本地 IPAM CNI 插件:

{
  "name": "cni0",
  "ipam": {
    "type": "host-local",
    "subnet": "10.244.0.0/24",
    "dataDir": "/var/lib/cni/networks"
  }
}

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

調用時,主機本地 IPAM 插件返回以下有效負載

{
  "ip4": {
    "ip": "10.244.4.2",
    "gateway": "10.244.4.3"
  },
  "dns": {}
}

小結

Kube-controller-manager為每個節點分配一個podCIDR。節點上的 Pod 會根據 podCIDR 中的子網值分配一個 IP 地址。由于所有節點上的 podCIDR 都是不相交的子網,因此它允許為每個 pod 分配唯一的 IP 地址。

Kubernetes 集群管理員配置并安裝 kubelet、容器運行時、網絡提供商代理并在每個節點上分發 CNI 插件。當網絡提供商代理啟動時,它會生成 CNI 配置。當 pod 被調度到節點上時,kubelet 會調用 CRI 插件來創建 pod。在containerd的情況下,Containerd CRI插件然后調用CNI配置中指定的CNI插件來配置pod網絡。所有這些都會導致 Pod 獲得 IP 地址。

參考:https://ronaknathani.com/blog/2020/08/how-a-kubernetes-pod-gets-an-ip-address/

責任編輯:趙寧寧 來源: 云原生運維圈
相關推薦

2021-01-28 10:55:47

Kubernetes IPLinux

2020-11-30 12:15:26

KubernetesPodLinux

2022-07-19 16:03:14

KubernetesLinux

2023-11-02 20:05:17

KubernetesPod管理

2023-10-19 19:42:25

IstioPodkubernetes

2021-03-11 12:15:37

Kubernetes云原生容器

2024-06-19 09:33:05

2023-09-11 06:32:30

VPAHPA容量

2015-07-10 09:08:52

IP地址IP地址沖突

2009-06-19 17:31:59

Java獲取IP地址

2023-04-12 13:32:34

DHCP協議IP

2021-02-22 09:44:03

KubernetesDNSLinux

2025-02-12 09:57:55

2022-03-04 14:32:01

命令行IP 地址Linux

2020-04-10 08:00:08

Kubernetes補丁pod

2024-07-26 09:47:28

2023-02-09 16:47:34

KubernetesPod優先級

2022-07-18 14:45:22

Kubernetes暴露方案

2025-03-13 06:22:59

2021-12-29 17:29:07

KubernetesEvents集群
點贊
收藏

51CTO技術棧公眾號

欧美视频小说| 欧美大成色www永久网站婷| 国产中文字幕免费观看| 麻豆影视在线| 久久66热re国产| 久久综合久久八八| 久久人人爽人人人人片| 日本综合视频| 一区二区三区四区激情 | 亚洲一区二区三区日本久久九| 亚洲无线码一区二区三区| 久久久久久亚洲精品不卡4k岛国| 中文字幕久久熟女蜜桃| 午夜精彩国产免费不卡不顿大片| 亚洲娇小xxxx欧美娇小| 中文字幕成人在线视频| 黄网站在线观| 久久久精品国产免大香伊| 91久久精品视频| wwwxxx亚洲| 羞羞答答成人影院www| 亚洲精品美女视频| 超碰在线超碰在线| 日韩天堂在线| 亚洲v精品v日韩v欧美v专区 | 中文字幕亚洲综合久久五月天色无吗'' | 亚洲狼人综合| 日韩欧美大尺度| 400部精品国偷自产在线观看| 牛牛热在线视频| 国产91在线观看丝袜| 国产精品免费久久久久久| 日本中文字幕网| 66国产精品| 在线观看视频99| 精品熟女一区二区三区| 国产一区精品二区| 欧美日韩日本视频| 欧美 激情 在线| 9999热视频在线观看| 亚洲人123区| 亚洲国产欧洲综合997久久| 天天综合永久入口| 成人一区二区视频| 91亚洲精华国产精华| 伊人精品一区二区三区| 久久精品电影| 日本成人精品在线| 亚洲免费黄色网址| 国产欧美日韩综合一区在线播放| 欧美大片免费观看| 18岁成人毛片| 一区二区三区四区日韩| 最近2019免费中文字幕视频三| 国产伦精品一区二区三区妓女| 国产成人一二片| 精品国产制服丝袜高跟| 日本一二三区在线| 亚洲欧洲日韩精品在线| 欧美巨大另类极品videosbest| 欧美激情国产精品日韩| 亚洲三级欧美| 日韩欧亚中文在线| 日韩一级免费在线观看| 性感美女一区二区在线观看| 日本精品视频一区二区| 日本新janpanese乱熟| 第84页国产精品| 日本乱人伦aⅴ精品| 欧美精品成人网| 69堂精品视频在线播放| 在线看国产日韩| 日韩av手机版| 亚洲成人1区| 日韩区在线观看| 午夜剧场免费看| 亚洲人成精品久久久 | 国产在线一在线二| 亚洲国产精品t66y| 五月天综合婷婷| 少妇视频在线| 精品日韩中文字幕| 青青在线免费观看视频| 国产成人久久精品一区二区三区| 日韩一区二区三区在线| 少妇精品无码一区二区三区| 亚洲8888| www欧美日韩| 久久久国产精品人人片| 欧美在线综合| 91精品国产自产在线老师啪| 精品黑人一区二区三区在线观看 | 日本黄色片在线播放| 久久av综合| 久久精品视频播放| 国产成人啪精品午夜在线观看| 久久婷婷麻豆| 91久热免费在线视频| 少妇喷水在线观看| 亚洲国产精品高清| 精品久久久无码人妻字幂| 特黄毛片在线观看| 在线电影院国产精品| 无码任你躁久久久久久老妇| 欧美精选一区二区三区| 欧美大片免费观看| 中文字幕天堂在线| 粉嫩绯色av一区二区在线观看 | 国产成人欧美在线观看| 国产精品一区二区av白丝下载| 成人国产精品免费观看视频| 日韩久久久久久久| 91色在线看| 制服.丝袜.亚洲.中文.综合| 欧美 变态 另类 人妖| 自拍视频亚洲| 国产精品露脸av在线| 高清乱码毛片入口| 中文字幕视频一区二区三区久| 欧美一级视频免费看| 日韩免费在线电影| 国产视频欧美视频| 国产一级片久久| 另类小说综合欧美亚洲| 欧美成ee人免费视频| 日本资源在线| 欧美久久久久免费| 欧美人与性囗牲恔配| 亚洲大片av| 亚洲一区亚洲二区| xxxxx日韩| 欧美性色19p| 国产十八熟妇av成人一区| 亚洲第一偷拍| 国产在线日韩在线| 成年人视频在线看| 色94色欧美sute亚洲线路一久| 人妻换人妻a片爽麻豆| 一区二区三区中文| 成人中心免费视频| 91社区在线观看播放| 一本到三区不卡视频| 老熟妇精品一区二区三区| 国产精品mm| 99热国产免费| 色婷婷视频在线观看| 制服丝袜亚洲色图| 成人在线观看免费完整| 麻豆成人久久精品二区三区小说| 欧美主播一区二区三区美女 久久精品人| caoporn-草棚在线视频最| 欧美不卡在线视频| 久久久一区二区三区四区| 国产麻豆91精品| 50度灰在线观看| 欧美电影在线观看一区| 久久99国产精品自在自在app| 国产麻豆91视频| 亚洲品质自拍视频| 中文字幕avav| 激情婷婷欧美| 国产综合第一页| 中文不卡1区2区3区| 国产午夜精品美女视频明星a级| 在线观看日本网站| 日本一区二区三区四区在线视频 | 国产自产2019最新不卡| av中文字幕av| 高潮按摩久久久久久av免费| 88xx成人精品| 邻居大乳一区二区三区| 欧美三级蜜桃2在线观看| 精品伦精品一区二区三区视频密桃| 美女任你摸久久| 免费成人进口网站| 国产精品高潮呻吟久久久久| 97成人超碰免| 国产福利小视频在线| 91超碰这里只有精品国产| 九九热最新地址| 不卡免费追剧大全电视剧网站| 精品少妇人妻av免费久久洗澡| 亚洲aaa级| 成人久久18免费网站图片| 四季久久免费一区二区三区四区| 亚洲成人网av| 国产情侣免费视频| 自拍av一区二区三区| 四虎永久免费观看| 首页亚洲欧美制服丝腿| a级黄色片网站| 青青久久av| 国产在线999| 91超碰在线免费| 在线日韩第一页| 午夜老司机福利| 欧美中文字幕不卡| 久久久久久久黄色| 中文一区在线播放| 亚洲av无码专区在线播放中文| 日韩中文字幕一区二区三区| 欧美精品久久96人妻无码| 蜜桃成人av| av免费观看久久| 久久野战av| 欧美精品18videos性欧美| www.在线播放| 亚洲精品成人免费| 国产日韩欧美视频在线观看| 色综合久久综合| 久草视频免费在线播放| 国产欧美日韩视频在线观看| 野战少妇38p| 久久99精品国产麻豆婷婷洗澡| 无码人妻精品一区二区三区在线| 婷婷亚洲五月| 日韩精品不卡| 免费成人蒂法| 91亚洲精品丁香在线观看| 日本欧美韩国| 日本精品免费观看| a毛片不卡免费看片| 久久精品电影网| 黄色视屏网站在线免费观看| 亚洲成年人在线播放| 国产aⅴ一区二区三区| 精品视频在线免费观看| 狠狠人妻久久久久久| 午夜影院在线观看欧美| 日韩欧美国产成人精品免费| 亚洲国产高清不卡| 中文字幕一区二区三区人妻| av资源网一区| 91精品又粗又猛又爽| 国产在线播放一区三区四| 亚洲天堂2018av| 免费看日韩精品| 日本激情视频在线| 天堂资源在线中文精品| 久久无码高潮喷水| 国产色综合网| 欧美a v在线播放| 国产欧美日本| 亚洲欧洲日产国码无码久久99| 亚洲国产日韩在线| 精品成在人线av无码免费看| 欧美日韩亚洲一区二区三区在线| 制服诱惑一区| 在线观看国产精品入口| 二级片在线观看| 一区二区三区在线电影| 欧美 日韩 国产精品| 欧美一区久久| 国产制服91一区二区三区制服| 一区二区三区在线| 日本五级黄色片| 亚洲片区在线| 国产男女在线观看| 爽好多水快深点欧美视频| 日本999视频| 麻豆91在线看| 亚洲成人av免费观看| 国产成人精品免费在线| 国产亚洲精品成人a| k8久久久一区二区三区| japanese中文字幕| 国产精品色一区二区三区| 老司机成人免费视频| 一区二区三区四区视频精品免费| 精品无码免费视频| 欧美日韩国产精品一区二区三区四区| 日韩欧美成人一区二区三区| 色天天综合色天天久久| 一级黄色片在线看| 欧美成人性福生活免费看| 欧美 日韩 国产 成人 在线| 国产视频亚洲视频| 青青影院在线观看| 欧美激情欧美狂野欧美精品| 午夜在线激情影院| 欧美在线免费看| 四虎视频在线精品免费网址| 国产精品12| 精品国产乱码| 日韩一区二区高清视频| 亚洲永久免费精品| 手机免费av片| av在线不卡观看免费观看| 妺妺窝人体色WWW精品| 亚洲人吸女人奶水| 欧美一级视频免费观看| 欧美日韩亚州综合| 亚洲精品成人电影| 伊人亚洲福利一区二区三区| av免费网站在线观看| 欧美自拍视频在线| 日本99精品| 日韩av一区二区三区在线观看| 亚洲中无吗在线| 丰满少妇被猛烈进入高清播放| 久久99精品一区二区三区三区| 波多野结衣加勒比| 亚洲色大成网站www久久九九| 久草视频在线观| 91精品国产品国语在线不卡| 青青视频在线观| 色综合久久88| h1515四虎成人| 精品国产一区二区三区麻豆小说 | 中文字幕一区电影| sm性调教片在线观看| 成人日韩av在线| 四虎影视精品| 久青草视频在线播放| 秋霞午夜鲁丝一区二区老狼| 欧美夫妇交换xxx| 亚洲免费伊人电影| 国产亚洲久一区二区| 亚洲国内精品视频| 羞羞电影在线观看www| 国产精品男女猛烈高潮激情| 免费萌白酱国产一区二区三区| 手机成人av在线| 日本免费新一区视频 | 国产精品久久久久影院老司| 男女视频免费看| 欧美变态tickling挠脚心| 免费黄色网址在线观看| 国产精品扒开腿做爽爽爽的视频| 2021年精品国产福利在线| 国产av不卡一区二区| 免费观看在线综合| 亚洲精品国产一区黑色丝袜| 精品久久久中文| 黄色一级a毛片| 欧美国产在线视频| 久久免费精品| 亚洲自拍偷拍一区二区三区| 美女脱光内衣内裤视频久久网站 | 亚洲男人的天堂av| 国产精品久久久久精| 丝袜亚洲欧美日韩综合| 欧美综合影院| 亚洲砖区区免费| 久久精品国产在热久久| 黄大色黄女片18免费| 欧美中文一区二区三区| 95在线视频| 国产精品一区久久久| 日韩欧美精品综合| 91插插插插插插插插| 国产精品久久夜| 国产精品久久免费| 久青草国产97香蕉在线视频| 99精品女人在线观看免费视频| 懂色av一区二区三区四区五区| 精品午夜一区二区三区在线观看| 亚洲女人毛茸茸高潮| 欧美精品99久久久**| 成人免费网址| 国产成人av一区二区三区| 日韩一区二区免费看| 亚洲午夜福利在线观看| 91国模大尺度私拍在线视频| 国产主播福利在线| 国产精品日韩电影| 91精品国产调教在线观看| 潘金莲一级淫片aaaaa| 亚洲国产精品麻豆| 性感美女一级片| 国产精品黄视频| 天天天综合网| 亚洲日本久久久| 欧美小视频在线| 永久av在线| 鬼打鬼之黄金道士1992林正英| 亚洲美女黄网| 美女脱光内衣内裤| 91超碰这里只有精品国产| 欧美78videosex性欧美| 精品无码久久久久久久动漫| 日本午夜精品一区二区三区电影| 黄色录像一级片| 亚洲成人黄色网址| jizz亚洲女人高潮大叫| 成人在线观看www| 97se亚洲国产综合自在线不卡| 日韩xxx视频| 久久久亚洲国产天美传媒修理工| 免费成人av| 超碰人人cao| 色噜噜久久综合| 伊人影院蕉久影院在线播放| 久久久久久亚洲精品不卡4k岛国 | 色悠悠在线视频| 在线免费不卡视频| 高清在线视频不卡| 在线视频一区观看| www精品美女久久久tv| 国产农村妇女毛片精品久久|