繁体   English   中英

拉取图像时,EKS 随机“错误:ErrImagePull”“i/o 超时”

[英]EKS Random “Error: ErrImagePull” “i/o timeout” when pulling Images

跨 2 个可用区为 EKS 集群运行 AWS“托管节点”。

共 3 个节点。 尝试拉下容器时出现随机超时。

这很难追踪,因为它确实有效(有时),所以它不像 ACL 正在阻止或安全组。

当我 ssh 进入节点时,有时我可以手动拉下图像,有时我不能。 When I've run curl requests curl -I https://hub.docker.com it takes sometimes 2 minutes to get a response back. 我猜这就是图像超时的原因。

我不知道如何增加 k8s 拉取图像的超时时间,但也无法弄清楚为什么在执行 curl 请求时延迟如此糟糕。

非常感谢任何建议。

仅供参考,私有子网中的工作节点,适当的路由到 NAT 网关。 VPC 流日志很好。

随机是最难追踪的。

您可以将您的图像移动到私有 ECR 注册表,或者只是在集群中运行一个注册表以放弃它是您的 Kubernetes 网络的问题。 运行 AWS CNI❓

它也可能只是来自 docker 集线器本身的速率限制 您是否使用相同的外部 NAT IP 地址从多个节点/集群中提取❓:

Docker 将逐渐对匿名用户施加下载速率限制,最终限制为每六小时 300 次下载。 此时登录的用户不会受到影响。 因此,我们建议您以认证用户身份登录 Docker Hub。 有关更多信息,请参阅以下部分如何验证拉取请求。

✌️

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM