在一套既有裸金属主机又有虚拟机主机的云环境中,安装完harbor,虚拟机上的docker无法从harbor仓库拉取镜像。
Error response from daemon: Head "http://10.246.151.242:1121/v2/kube_system/pause/manifests/3.1": EOF
虚拟机的docker的daemon.json的中添加了harbor的地址,虚拟机的hosts文件也添加了harbor的域名解析,在虚拟机上能通过docker login 登录harbor,但是pull任务会卡住,经网络抓包发现虚拟机网卡和harbor所在裸金属主机的MTU值不一样,虚拟机的MTU值1500大于裸金属的MTU值1450。
解决方法:
修改虚拟机的MTU值为1450
echo 'MTU="1450"' >>/etc/sysconfig/network-scripts/ifcfg-ens192
systemctl restart network
再检查虚拟机网卡MTU值,已改为1450,再执行pull任务,发现能够pull成功镜像。