kubernetes “请求实体太大:limit is 3145728”(限制为3145728)时,系统会自动将该文件

oug3syen  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(2)|浏览(395)

我们遇到错误“请求实体太大:limit is 3145728”。如果任何人知道如何从k8s端更改大小限制,这将是非常有帮助的。是否有任何暴露给用户的参数?

drnojrws

drnojrws1#

此答案的来源:https://stackoverflow.com/a/60492986/12153576

  • "error": "Request entity too large: limit is 3145728"可能是kubernetes处理程序对大于3 MB的对象的默认响应,正如您在源代码的L305中看到的:
expectedMsgFor1MB := `etcdserver: request is too large`
expectedMsgFor2MB := `rpc error: code = ResourceExhausted desc = trying to send message larger than max`
expectedMsgFor3MB := `Request entity too large: limit is 3145728`
expectedMsgForLargeAnnotation := `metadata.annotations: Too long: must have at most 262144 bytes`
  • ETCD确实有一个1.5MB的文件处理限制,您可以在ETCD文档中找到一个尝试--max-request-bytes标志的建议,但它对GKE集群没有任何影响,因为您在主节点上没有这样的权限。
  • 但即使这样做了,也并不理想,因为通常这种错误意味着您正在使用对象,而不是引用对象,这会降低性能。

我强烈建议您考虑以下选项:

*确定您的对象是否包含未使用的引用;
*分解资源;
*请考虑使用卷装载;

有一个new API Resource: File (orBinaryData)的请求可以适用于你的情况。它是非常新鲜的,但它是很好的保持关注。

zmeyuzjn

zmeyuzjn2#

请检查chart目录中的文件。您可能在其中包含了一些不相关的文件!

相关问题