有时,我在kubernets部署中观察到Imagepullbackoff或Imagepullerror。 kubernets上用于拉取映像的docker映像大小是否有任何限制。
谢谢
答案 0 :(得分:1)
获得约1 GB的映像很简单(apt-get install build-essential
可以轻松实现数百兆字节的时钟输入),而我每天使用的Kubernetes集群也很好。
过去,我在使用Docker时遇到了麻烦,它的单层范围在1 GB以上,而整个映像在5 GB以上。这些通常表现为docker push
和docker pull
不可靠的问题,而这些问题又可能与您看到的Kubernetes错误相对应。
通常,如果您通过使用语言运行时并在其之上添加应用程序来构建容器,而又不想将任何特别大的数据集捆绑到容器中,则可能会很好,即使您对自己的构建方式效率低下。
(Alpine不是这里的灵丹妙药:您可以在Ubuntu基本映像上节省约150 MB,但是如果您仍在安装完整的C工具链并将适当的大数据集添加到映像中,您将很容易进入有问题的范围。一个大约200-300 MB的基于Ubuntu的容器将可以正常工作,并且在拉出它所需的时间和空间上不会引起任何操作问题。)