[英]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.