在路径级别应用nginx入口注释

在路径级别应用nginx入口注释,nginx,kubernetes,nginx-ingress,Nginx,Kubernetes,Nginx Ingress,我们正在从传统的nginx部署迁移到kubernetes nginx入口控制器。我正在尝试在位置级别应用设置,但看不到如何使用注释 例如,我们有: server { listen 80; server_name example.com; location /allow-big-uploads { client_max_body_size 100M; ... } } 我们可以这样翻译: apiVersion: extensions/v1beta1 kind: I

我们正在从传统的nginx部署迁移到kubernetes nginx入口控制器。我正在尝试在
位置
级别应用设置,但看不到如何使用注释

例如,我们有:

server {
  listen 80;
  server_name example.com;

  location /allow-big-uploads {
    client_max_body_size 100M;
    ...
  }
}
我们可以这样翻译:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: web-ingress
  annotations:
    nginx.ingress.kubernetes.io/proxy-body-size: 100m <-- this now applies globally
spec:
  rules:
    - host: example.com
      http:
        paths:
          - path: /allow-big-uploads
            backend:
              serviceName: example-svc
              servicePort: 5009
apiVersion:extensions/v1beta1
种类:入口
元数据:
名称:web入口
注释:
nginx.ingres.kubernetes.io/proxy-body-size:100m只能在整个kubernetes资源上设置,因为它们是资源的一部分。不包括较低级别的功能


如果您正在寻找更复杂的设置,请为他们的入口控制器构建一个允许每个入口进行更多配置的入口控制器。缺点是该定义与其他入口控制器不兼容

如果同一主机上有两个位置,并且只想在一个位置上应用设置,则可以使用相同的主机创建两个入口,并在感兴趣的入口上应用配置代码段注释:

我尝试过这个例子,它是有效的

但是,当我试图通过配置代码段更改客户机\u max\u body\u size时,会出现以下错误:

"client_max_body_size" directive is duplicate
"client_max_body_size" directive is duplicate