首页 > 解决方案 > Kubernetes 上微服务的最大允许图像大小应该是多少

问题描述

有时我在 kubernets 部署中观察到 Imagepullbackoff 或 Imagepullerror。kubernetes 上用于拉取镜像的 docker 镜像大小是否有任何限制。

谢谢

标签: dockerkubernetes

解决方案


获得约 1 GB 的图像(任何可以apt-get install build-essential轻松输入数百兆字节的图像)很简单,而我日常使用的 Kubernetes 集群处理得很好。

过去,我在使用 1 GB+ 范围内的单层和 5 GB+ 范围内的整个映像时遇到了问题。这些通常表现为问题docker pushdocker pull不可靠,而这些又可能与您看到的 Kubernetes 错误相对应。

作为一般规则,如果您通过使用语言运行时并在其之上添加应用程序来构建容器,并且您没有尝试将任何特别大的数据集捆绑到容器中,那么您可能没问题,即使你在如何构建它方面效率低下。

(Alpine 在这里不是灵丹妙药:您可能会比 Ubuntu 基础映像节省约 150 MB,但如果您仍在安装完整的 C 工具链并将大数据集添加到正确的映像中,您将很容易进入有问题的范围。大约 200-300 MB 的基于 Ubuntu 的容器可以正常工作,并且不会导致超出拉取它所需的时间和空间的任何操作问题。)


推荐阅读