记录一个部署POD之后分配的docker ip都为172.17.0.2的问题
可以看到两个node上的pod都分配了172.17.0.2的IP。查看cidr,设置的地址段为172.7.0.0/16 ,那么docker应该从这个地址段来分配地址才对。查看对应的docker inspect“NetworkMode”: “container:79ab20a854f042ec4c7812ee939f101b603cb9ac6db759b359d733cf67b8ea1c”...
可以看到两个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
更多推荐
所有评论(0)