docker - Kubernetes 上微服务的最大允许图像大小应该是多少
问题描述
有时我在 kubernets 部署中观察到 Imagepullbackoff 或 Imagepullerror。kubernetes 上用于拉取镜像的 docker 镜像大小是否有任何限制。
谢谢
解决方案
获得约 1 GB 的图像(任何可以apt-get install build-essential
轻松输入数百兆字节的图像)很简单,而我日常使用的 Kubernetes 集群处理得很好。
过去,我在使用 1 GB+ 范围内的单层和 5 GB+ 范围内的整个映像时遇到了问题。这些通常表现为问题docker push
和docker pull
不可靠,而这些又可能与您看到的 Kubernetes 错误相对应。
作为一般规则,如果您通过使用语言运行时并在其之上添加应用程序来构建容器,并且您没有尝试将任何特别大的数据集捆绑到容器中,那么您可能没问题,即使你在如何构建它方面效率低下。
(Alpine 在这里不是灵丹妙药:您可能会比 Ubuntu 基础映像节省约 150 MB,但如果您仍在安装完整的 C 工具链并将大数据集添加到正确的映像中,您将很容易进入有问题的范围。大约 200-300 MB 的基于 Ubuntu 的容器可以正常工作,并且不会导致超出拉取它所需的时间和空间的任何操作问题。)
推荐阅读
- javascript - 使用递归的反向链表问题
- iota - iota 如何防止数据篡改/数据不变性?
- mysql - SQL/HiveQL:有没有办法计算 JOIN ON 的数量
没有分组依据的每行匹配? 我想在两个表上执行 LEFT (OUTER) JOIN 并在结果表中有一列表示右表中的记录满足左表的 JOIN ON 条件的次数。
考虑下表:
Students Absences name ID ID date Kyle 1 1 7/04 C
- javascript - 表单标签被忽略
- matlab - 删除 xy 刻度但保留 xy 标签的子图
- android - Admob 奖励视频未在 Android 应用中加载
- oracle - 查看磁盘上的文件
- java - 类 java.util.ArrayList 具有泛型类型参数,请改用 GenericTypeIndicator
- java - firebase DatabaseException:反序列化时需要一个列表,但有一个类 java.util.HashMap
- javascript - 如何指示远程候选人的结束?