在这里插入图片描述
可以看到两个node上的pod都分配了172.17.0.2的IP。
查看cidr,设置的地址段为172.7.0.0/16 ,那么docker应该从这个地址段来分配地址才对。
查看对应的docker inspect
“NetworkMode”: “container:79ab20a854f042ec4c7812ee939f101b603cb9ac6db759b359d733cf67b8ea1c”
“Gateway”: “”,
“Bridge”: “”,
“IPAddress”: “”,
发现这里并没有分配到IP,于是docker就使用了默认第一个容器的ip 172.17.0.2

于是猜想是没有设置docker的bip导致,docker默认的bip为172.17.0.1。由于跟我划分的172.7.0.0/16不在一个网段,没有办法从里面分配地址,就使用了172.17.0.2。
编辑daemon.json,添加一行
vim /etc/docker/daemon.json
{
“bip”: “172.7.12.1/24”
}

systemctl daemon-reload
systemctl restart docker

查看pods发现IP已经更正过来了,其他node节点同上处理
kubectl get pods

在这里插入图片描述

在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐