我已经在Kubernetes集群中部署了一个私有Docker注册中心(image registry:2),并通过Ingress公开了它。我使用的是nginxinc/kubernetes-ingress (不是:kubernetes/ingress-nginx) NGINX入口控制器。
curl https://my_registry/v2/_catalog工作得很好。但是注册表中的docker push遇到了以下错误:Pushing . 100.6MB/100.6MB . 413 Request Entity Too Large。
据我所知,这可以通过指示NGINX控制器接受更大的数据块来缓解。例如,我尝试将注释nginx.ingress.kubernetes.io/proxy-body-size: "200m"添加到我的Ingress规范中(如建议的这里),但到目前为止,这还没有起作用。
那么,指示nginxinc/kubernetes-ingress NGINX入口控制器接受足够大块的正确方法是什么?
同时,UPDATE I有一个结业,即nginxinc/kubernetes-ingress不从注释中获取其配置,而是从一个名为nginx-config的ConfigMap中获取配置,该ConfigMap与NGINX控制器位于同一个名称空间中。我现在已经用data client-max-body-size: "200m"添加了这样一个data,但是问题仍然存在。
https://stackoverflow.com/questions/55223546
复制相似问题