当前位置: 首页 > 知识库问答 >
问题:

Kubernetes - pod 没有从法兰绒 CIDR 获取 IP

万俟靖
2023-03-14

我已经在worker节点上成功配置了法兰绒。当我在worker上执行< code>ifconfig时,我看到一个< code >法兰绒. 1界面(我使用的是vxlan)。还有< code>docker0和< code>cbr0接口。

但是,当pod启动时,该节点上的docker容器从< code>cbr0接口而不是从法兰绒接口获取IP地址。我确实尝试过手动删除cbr0接口,但是当docker容器在pod出现的节点上被调度时,它又出现了。

泊坞站是这样启动的:

< code > dockerd-bip = 10 . 200 . 50 . 1/24-MTU = 8951-iptables = false-IP-masq = false-host = UNIX:///var/run/docker . sock-log-level = error-storage-driver = overlay

法兰绒 env:

$ cat /run/flannel/subnet.env
FLANNEL_NETWORK=10.200.0.0/16
FLANNEL_SUBNET=10.200.50.1/24
FLANNEL_MTU=8951
FLANNEL_IPMASQ=false

如果配置 说:

$ ifconfig
cbr0      Link encap:Ethernet  HWaddr 0a:58:0a:c8:04:01
          inet addr:10.200.4.1  Bcast:0.0.0.0  Mask:255.255.255.0
          inet6 addr: fe80::d99:edff:fec6:9dd0/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:536 (536.0 B)  TX bytes:648 (648.0 B)

docker0   Link encap:Ethernet  HWaddr 02:42:a4:4b:44:dc
          inet addr:10.200.50.1  Bcast:0.0.0.0  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

eth0      Link encap:Ethernet  HWaddr 12:e7:81:c3:1e:58
          inet addr:10.0.2.152  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe90::10e8:86ff:fec3:1e58/54 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:9001  Metric:1
          RX packets:911006 errors:0 dropped:0 overruns:0 frame:0
          TX packets:821093 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:725362580 (725.3 MB)  TX bytes:155420170 (155.4 MB)

flannel.1 Link encap:Ethernet  HWaddr 12:10:54:76:3e:c4
          inet addr:10.200.50.0  Bcast:0.0.0.0  Mask:255.255.0.0
          inet6 addr: fe80::1410:54ff:fe86:3ec4/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:8951  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:11 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:27 errors:0 dropped:0 overruns:0 frame:0
          TX packets:27 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:1624 (1.6 KB)  TX bytes:1624 (1.6 KB)

如何确保容器的 IP 地址源自法兰绒接口?

共有1个答案

谈阎宝
2023-03-14

您可能需要检查您的kubernetes部署,以确保您没有使用任何网络插件,因为您使用的是flannel。

http://kubernetes.io/docs/admin/network-plugins/

 类似资料:
  • 我用cni插件法兰绒从kubeadm安装了kubernetes V1.11.5,一切正常。但我尝试改用印花布后,发现跨机吊舱通讯坏了。所以我换回法兰绒。但是在创建pod时得到错误消息: 看来我需要重置cni网络?但我不知道如何解决这个问题。 我的法兰绒和印花布安装是遵循kubeadm指令零配置更新。

  • P.S K8s安装程序(1主+1副)和第三节点(负载均衡器)在同一个子网中。

  • 我安装了kubeadm(版本:v1.13.2),init之后,我安装了flannel,它失败了,install命令: 错误如下所示。

  • 首先,我开始库伯内特斯使用法兰绒与。 然后我重置所有并使用重新启动。 但是,接口 仍然是 这就是我清理的方式: 我在重置中遗漏了什么吗?

  • 我是库伯内特斯的新手。我已经在Oracle虚拟盒管理器上设置了3个Ubuntu 20.04.2 LTS虚拟机。 根据以下文档,我已经在所有3个虚拟机中安装了docker、kubelet、kubeadm和kubectl https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ 我使用以

  • 我可能有kubernetes DNS问题,因为我的服务无法与外部世界通信(bitbucker.org)。实际上我找到了这个页面:https://kubernetes.io/docs/tasks/administer-cluster/dns-debugging-resolution/ 并在我的集群上验证它(没有minikube): 主节点: 节点工作者: