docker下载镜像的时候出现handshake failure
在使用k8s的时候,发现pod的状态都是ImagePullError,查看pod的状态发现在pull镜像的时候,报下面的错误
1 | Error response from daemon: Get https://quay.io/v2/: remote error: tls: handshake failure |
在pod所运行的服务器上执行curl https://www.baidu.com也报了下面的错误
1 | [root@k8s-master ~]# curl https://www.baidu.com |
在stackoverflow上找到了问题的答案(原网址忘记了保存),那就是当前服务器的时间不对,可能差个几秒或者几十秒,解决办法就是同步一下当前服务器的时间。
1 | ntpdate ntp1.aliyun.com |
同步之后问题解决。
当然出现问题的原因可能有很多种,不一定能解决多有的此类问题。
为了防止后面出现同样的问题,可以将这条命令写到定时任务里。输入下面的命令打开定时任务的编辑窗口(如果没有安装crontab需要先安装一下)
1 | crontab -e |
在里面加上这么一行命令,让每隔1分钟同步一下时间。
1 | */1 * * * * /usr/sbin/ntpdate ntp1.aliyun.com > /dev/null 2>&1; /sbin/hwclock -w |
原文作者: 李小飞
原文链接: https://www.lixf.cc/2019/06/13/docker-pull-remote-error-tls-handshake-failure/
版权声明: 转载请注明出处(必须保留作者署名及链接)