精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

一本大道久久a久久综合婷婷| 国产成人综合在线播放| 亚洲色图17p| 婷婷丁香激情网| 毛片在线能看| 久久激情五月婷婷| 欧美激情欧美激情在线五月| 欧美一级片黄色| 日韩成人亚洲| 18成人在线观看| 国产欧美日韩伦理| 中文文字幕一区二区三三| 欧美在线亚洲| 亚洲久久久久久久久久| caoporm在线视频| 6699嫩草久久久精品影院| 久久久99久久精品欧美| 91在线国产电影| 中文字幕在线观看视频网站| 黄色一级视频免费观看| av综合在线观看| 国产欧美短视频| 丝袜美腿精品国产二区| 88av在线播放| 四虎国产精品免费久久5151| 天天免费综合色| 四虎影院一区二区| 国产三级在线| 99在线精品视频| 91精品免费视频| 亚洲s码欧洲m码国产av| 欧美日本中文| 色偷偷9999www| 免费在线观看成年人视频| 国产一区二区三区黄网站| 日韩欧美极品在线观看| 丁香色欲久久久久久综合网| 在线观看免费黄视频| 99精品视频在线播放观看| 亚洲free嫩bbb| 中文字幕第99页| 亚洲中午字幕| 91禁国产网站| 国产一级aa大片毛片| 久久久久久免费视频| 亚洲一区第一页| 久久偷拍免费视频| 国产精品一区二区中文字幕| 91精选在线观看| 91激情视频在线| 一区二区电影免费观看| 亚洲va在线va天堂| 日本人妻伦在线中文字幕| av软件在线观看| 国产精品久久久久久久久免费丝袜 | 大地资源网3页在线观看| 久久久久久久久99精品| 黑人另类av| 亚洲精品国偷拍自产在线观看蜜桃| 蜜臀国产一区二区三区在线播放| 日韩av免费在线看| 天堂网一区二区| 日韩电影在线观看电影| 国产99久久精品一区二区永久免费| 欧美激情亚洲综合| 中文亚洲欧美| 欧美一区二区三区艳史| 51国产偷自视频区视频| 麻豆91精品| 国产成人精品av在线| 在线免费观看国产精品| 久久久久久黄| 国产精品久久综合av爱欲tv| 中文字幕一区二区人妻痴汉电车| 免费高清在线一区| 91精品在线看| 亚洲黄色一级大片| 成人av影院在线| 欧美1o一11sex性hdhd| 欧美日本网站| 国产精品私人自拍| 麻豆md0077饥渴少妇| 色呦呦在线看| 欧美日韩国产精品一区二区三区四区 | 窝窝社区一区二区| 亚洲最新视频在线| 日韩在线一卡二卡| 亚洲天堂男人| 日本在线精品视频| 一区两区小视频| 国产一区 二区 三区一级| 国产亚洲精品久久飘花| 韩日视频在线| 亚洲免费观看高清完整版在线观看熊 | 波多野结衣一区二区三区在线 | 欧美亚洲视频在线观看| 久久影视中文字幕| 国产精品系列在线播放| 久中文字幕一区| 日本视频在线免费观看| 亚洲一区影音先锋| 不卡av免费在线| 清纯唯美激情亚洲| 亚洲免费视频网站| 精品一区在线观看视频| 香蕉av777xxx色综合一区| 成人精品在线观看| 超级碰在线观看| 国产ts变态重口人妖hd| 99精品久久免费看蜜臀剧情介绍 | 成人激情在线| 欧美高清视频在线| 无码人妻丰满熟妇区bbbbxxxx| 激情av综合网| 免费毛片一区二区三区久久久| 日本在线看片免费人成视1000| 亚洲一区二区三区四区的| 在线视频日韩一区| 岛国精品一区| 最好看的2019年中文视频| 日本三级理论片| 久久99精品国产.久久久久| 国产一区二区无遮挡| 女女色综合影院| 一本大道久久精品懂色aⅴ| 日本人妻一区二区三区| 欧美国产一级| 日韩av黄色在线观看| 欧美特黄一级视频| 亚洲欧美另类小说视频| 亚洲第一中文av| 日韩啪啪网站| 国模极品一区二区三区| 99精品在线视频观看| 国产欧美日本一区视频| 91成人在线观看喷潮教学| 国产视频一区二| 这里只有精品视频在线| 日韩在线视频不卡| 91天堂素人约啪| 欧美亚洲黄色片| 免费一级欧美片在线观看网站| 尤物99国产成人精品视频| 欧美啪啪小视频| 成人激情小说乱人伦| 日本一区二区三区四区五区六区| 欧美成人app| 亚洲欧美制服中文字幕| 日本三级理论片| 成人激情免费电影网址| 97久久国产亚洲精品超碰热| 日韩欧美中文字幕一区二区三区| 久久久国产一区二区| 国产一区二区三区黄片| 亚洲欧洲av在线| 777一区二区| 日韩免费视频| 国产欧美va欧美va香蕉在线| 一区二区高清不卡| 欧美日韩国产一级片| 黄色三级生活片| 欧美aaaaa成人免费观看视频| 日本在线成人一区二区| 日韩国产激情| 中文字幕国产亚洲| 91国偷自产中文字幕久久| 中文字幕日韩一区| 红桃视频一区二区三区免费| 欧美激情91| 超碰97国产在线| av小说在线播放| 日韩精品视频免费| 色婷婷久久综合中文久久蜜桃av| 国产精品你懂的在线欣赏| 日本黄大片一区二区三区| 国产精品毛片久久| 99re在线国产| 亚洲一二三四| 在线午夜精品自拍| a天堂在线观看视频| 一区二区三区中文在线| 先锋资源av在线| 久久成人亚洲| 亚洲在线不卡| 2020最新国产精品| 欧美综合第一页| 日本在线观看免费| 亚洲成年人在线| 欧美日韩一级黄色片| 亚洲人成在线观看一区二区| 国产清纯白嫩初高中在线观看性色| 日韩午夜激情| 午夜精品美女久久久久av福利| 91成人短视频在线观看| 久久久久久久久久国产| 国产露出视频在线观看| 日韩一区二区三区在线视频| 日本在线小视频| 日本一区二区三级电影在线观看| www.国产福利| 亚洲女人av| 99热一区二区三区| 婷婷亚洲成人| 91久久伊人青青碰碰婷婷| 亚洲同志男男gay1069网站| 久久视频免费观看| 日本天堂在线| 日韩三级中文字幕| 国产九色91回来了| 亚洲国产另类av| 亚洲欧美另类日本| 99精品久久只有精品| 五月天六月丁香| 三级欧美韩日大片在线看| 免费的av在线| 国产精品一区二区99| 国产高清不卡av| 欧美成人免费全部网站| 欧美亚洲日本黄色| 高清电影在线观看免费| 色777狠狠综合秋免鲁丝| 色哟哟在线观看| 日韩三级视频在线看| 中文字幕在线视频第一页| 五月婷婷激情综合网| 午夜国产福利一区二区| 国产欧美日韩在线看| 艳妇乳肉亭妇荡乳av| 国产乱码精品一区二区三区忘忧草 | 丰满熟妇人妻中文字幕| 91麻豆精品久久久久蜜臀| 亚洲 日本 欧美 中文幕| 亚洲va欧美va人人爽| 亚洲成人生活片| 国产精品视频你懂的| 91成人破解版| 99精品久久久久久| 黄色av电影网站| 国产高清不卡一区二区| 免费在线观看污网站| 蜜臀久久99精品久久久久宅男| 成熟了的熟妇毛茸茸| 亚洲黄页一区| 成人小视频在线观看免费| 午夜激情久久| 一本一本a久久| 日韩精品电影| 亚洲毛片aa| 成人精品电影| 一本久久a久久精品vr综合| 欧美艳星介绍134位艳星| 欧美久久在线| 你懂的视频欧美| 久久综合毛片| 国产一区网站| 五月天亚洲综合小说网| 欧美三级三级| 亚洲一区三区电影在线观看| 日韩综合精品| 在线观看成人一级片| 天天色天天射综合网| 无码人妻精品一区二区三区99v| 国产精品7m凸凹视频分类| 日本一区二区免费高清视频| 天天综合一区| 乱熟女高潮一区二区在线| 欧美日韩天堂| 日韩视频在线视频| 国产欧美一区二区三区国产幕精品| 日韩免费视频播放| 久久99伊人| 欧美三级理论片| 久久99日本精品| 九九九久久久久久久| 国产成人精品一区二| 99久久综合网| 99久久久精品| 一区二区精品免费| 专区另类欧美日韩| 久久精品美女视频| 色综合久久中文综合久久97 | 91精品国产综合久久香蕉的特点| 国产裸体无遮挡| 精品成人一区二区三区四区| 色综合成人av| 久久精品亚洲94久久精品| 大香伊人久久| 国产91亚洲精品| 国产精一区二区| 狠狠色噜噜狠狠狠狠色吗综合| 国产一区2区| 国产奶头好大揉着好爽视频| 亚洲人体偷拍| 污网站免费在线| 大尺度一区二区| 四虎永久免费在线观看| 日韩理论片一区二区| 自拍偷拍欧美亚洲| 色播五月激情综合网| 国产人妻精品一区二区三| 日韩电影大片中文字幕| 免费黄色网址在线观看| 97婷婷大伊香蕉精品视频| 99riav视频一区二区| 国产精品麻豆免费版| 欧美丰满日韩| 国产性xxxx18免费观看视频| 国产美女一区二区| 谁有免费的黄色网址| 亚洲一区二区三区四区在线免费观看 | 亚洲综合免费观看高清完整版在线| 精品人妻一区二区三区免费看| 91精品国产综合久久久久久漫画| 人成免费电影一二三区在线观看| 久久国产色av| 国产69精品久久| 精品一区2区三区| 一区二区电影在线观看| 无码人妻丰满熟妇区毛片| 国产99久久久国产精品潘金网站| 色屁屁草草影院ccyy.com| 亚洲成a人v欧美综合天堂| 92久久精品一区二区| 国产一区二区三区视频在线观看| 波多野结衣在线观看| 成人av在线亚洲| 国产一区不卡| 欧美一级片中文字幕| 成人成人成人在线视频| 五月天婷婷色综合| 欧美区在线观看| 黄色电影免费在线看| 97视频色精品| 一区二区三区视频免费视频观看网站| 亚洲欧洲另类精品久久综合| 羞羞视频在线观看欧美| 成人午夜精品无码区| 夜夜精品视频一区二区| 91禁在线观看| 神马久久久久久| 国产亚洲人成a在线v网站| 欧洲成人一区二区| 久久不射网站| 中文字幕丰满孑伦无码专区| 欧美日韩国产麻豆| 天堂国产一区二区三区| 久久久亚洲国产天美传媒修理工| 日韩免费高清视频网站| 国产成人一二三区| 国产精品一区二区三区99| 欧美激情图片小说| 51精品久久久久久久蜜臀| 欧美激情二区| 91免费精品视频| 91精品电影| 免费看的av网站| 亚洲美女免费在线| 午夜精品久久久久久久96蜜桃| 欧美另类暴力丝袜| 亚洲一级大片| www.avtt| 91免费观看在线| 国产一级片免费视频| 中文字幕无线精品亚洲乱码一区| 免费视频观看成人| 一级黄色录像免费看| 国产精品综合二区| 日本天堂网在线观看| 亚洲乱码国产乱码精品精| 国精产品一区一区三区四川| 亚洲国产欧美一区二区三区不卡| 久久99精品久久久久久| 麻豆亚洲av熟女国产一区二| 精品久久一区二区三区| 欧美13videosex性极品| 欧美日韩在线一区二区三区| 日韩国产欧美一区二区三区| 亚洲欧美另类日本| 欧美哺乳videos| 中文字幕在线高清| 亚洲欧美日韩精品久久久| 国产一区二区在线免费观看| 动漫精品一区一码二码三码四码| 亚洲精品国产综合久久| 亚洲电影有码| 成人免费看片视频在线观看| 成人福利视频网站| 一级黄色在线观看| 久热精品视频在线免费观看| 国产精品调教视频| 爱情岛论坛成人| 自拍偷拍欧美激情| 日韩精品视频无播放器在线看 | 尤物yw午夜国产精品视频明星| 国产欧美日韩电影| 欧美日韩激情视频在线观看| 国产精品久久一卡二卡| 色婷婷在线视频| 国产日韩专区在线| 中文在线一区|