Kubernetes Http错误413请求没有入口配置的k8s服务

Kubernetes Http错误413请求没有入口配置的k8s服务,kubernetes,kubernetes-ingress,http-status-code-413,Kubernetes,Kubernetes Ingress,Http Status Code 413,在我的集群中,有一个服务在通过POST请求时返回413,请求客户端的大小大于10MB。由于该服务不应该从集群外部访问,我想知道如何增加该设置以防止上述错误 当然,当在服务上使用入口配置时,我可以坚持使用代理主体大小注释,但当不使用入口配置时,情况如何?当服务未定义入口资源时,请求主体大小似乎没有限制 编辑:例如,我们在集群A和B中托管了两个服务。 可以从集群外部访问服务A,这将通过定义一个公开url my.Service.A的nginx入口资源来实现 请注意注释nginx.ingres.kube

在我的集群中,有一个服务在通过POST请求时返回413,请求客户端的大小大于10MB。由于该服务不应该从集群外部访问,我想知道如何增加该设置以防止上述错误


当然,当在服务上使用入口配置时,我可以坚持使用代理主体大小注释,但当不使用入口配置时,情况如何?

当服务未定义入口资源时,请求主体大小似乎没有限制

编辑:例如,我们在集群A和B中托管了两个服务。 可以从集群外部访问服务A,这将通过定义一个公开url my.Service.A的nginx入口资源来实现

请注意注释nginx.ingres.kubernetes.io/proxy-body-size:0,该注释禁用了客户端请求正文大小的限制,不推荐使用

服务B将仅由服务A在其内部群集地址my-Service-B.svc.cluster.local内请求,因此没有为服务B定义nginx入口资源


我的假设是,服务B默认也有一个客户端请求体大小限制。但是在测试之后,似乎没有限制。

如果您不分享详细信息,您可以对web服务的配置使用类似的nginx.ingres.kubernetes.io/proxy-body-size:50m,具体取决于您在应用程序中选择哪一个,haproxy,nginx,或者其他。@attidev解决了您的问题吗?@BMW您的意思是我应该为该服务定义一个入口资源,并用nginx.ingres.kubernetes.io/proxy-body-size:50m对其进行注释吗?@OhHiMark还没有。首先,问题仍然存在。您有一个带有运行nginx或apache的容器的pod吗?你没有入口,对吗?您需要配置在pod上运行的Web服务器的类型。请详细说明您的答案?
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  annotations:
    nginx.ingress.kubernetes.io/proxy-body-size: "0"
  ...
spec:
  rules:
    - host: my.service.a
    http:
      paths:
      ...