背景
为了学习一下k8s,使用kind用docker搭了个k8s环境。但是发现一旦虚拟机挂起之后再进来。在虚拟机就无法联通容器端口了
kubectl get nodes
报错xxxnode容器ip TLS handshake.
ps -ef|grep docker-proxy
发现端口也有转发。但就是连不上。再ifconfig发现docker0网卡ipv4地址没了。经过漫长的中文加英文谷歌搜索。确认是NetworkManager有关。一大堆文章说什么设置net.ipv4.ip_forward=1根本没用
解决方案
Ubuntu 20.04 I can not connect ports after VMware suspend
先恢复到状态正常时的快照
修改/etc/NetworkManager/NetworkManager.conf,在末尾添加如下
[keyfile]
unmanaged-devices=interface-name:docker*;interface-name:veth*;interface-name:br-*;interface-name:vmnet*;interface-name:vboxnet*
然后重启服务
systemctl restart NetworkManager.service
这样之后再挂起一次测试发现docker0一切正常