Docker 如何提高k8s集群的拉取镜像速度

Docker 如何提高k8s集群的拉取镜像速度,docker,kubernetes,Docker,Kubernetes,我有一个应用程序将在集群的任何节点启动一个pod,但如果该节点没有此映像,它将在第一次下载它,这需要很多时间(大约1gb,下载映像需要3分钟以上),解决此类问题的最佳做法是什么?通过nfs预拉映像或共享docker映像?部署个人docker存储库 尝试缩小图像的大小。 根据您的项目,有几种方法可以实现这一点。例如,如果您使用的是节点,则可以使用节点:11的而不是节点:11的来生成更小的图像。此外,请确保未将生成文件放入映像中。像C#和Java这样的语言有单独的构建和运行时映像。例如,使用java

我有一个应用程序将在集群的任何节点启动一个pod,但如果该节点没有此映像,它将在第一次下载它,这需要很多时间(大约1gb,下载映像需要3分钟以上),解决此类问题的最佳做法是什么?通过nfs预拉映像或共享docker映像?

部署个人docker存储库


尝试缩小图像的大小。
根据您的项目,有几种方法可以实现这一点。例如,如果您使用的是节点,则可以使用节点:11的
而不是节点:11的
来生成更小的图像。此外,请确保未将生成文件放入映像中。像C#和Java这样的语言有单独的构建和运行时映像。例如,使用
java-8-jdk
构建项目,但使用
java-8-jre
构建最终映像,因为您只需要运行时

祝你好运

你可以试试看。有了它,你可以在应用程序中实现高可用性,下载时间应该不会有问题


关于@anskurtis streutker答案的延续,本页详细介绍了如何创建更小的图像


多长时间是“很多时间”?你的图片有多大?更新了帖子,增加了图片大小和下载时间。问题是如何减少提取容器图片所需的时间。我不确定吊舱破坏预算会有什么帮助。您能解释一下吗?您指的是下载映像的时间,这只影响您部署新版本或首次部署时的时间。如果你正在为你的客户提供服务,你需要为他提供服务保证。如果你能保证服务正常运行,下载的大小或时间无关紧要。