Kubernetes nginx ingress:仅为一个子域设置客户端\u最大\u正文\u大小

Kubernetes nginx ingress:仅为一个子域设置客户端\u最大\u正文\u大小,nginx,kubernetes,nginx-ingress,Nginx,Kubernetes,Nginx Ingress,如何为单个子域设置client\u max\u body\u size参数?我有一个服务器,可以接受高达5TB的文件上传。我看过的所有示例都向您展示了如何全局设置它。我的ingres.yaml中有多个规则,我不希望每个规则都继承client\u max\u body\u size参数,只有文件上传服务器应该继承 apiVersion: extensions/v1beta1 kind: Ingress metadata: name: ingress-nginx annotations:

如何为单个子域设置
client\u max\u body\u size
参数?我有一个服务器,可以接受高达5TB的文件上传。我看过的所有示例都向您展示了如何全局设置它。我的ingres.yaml中有多个规则,我不希望每个规则都继承
client\u max\u body\u size
参数,只有文件上传服务器应该继承

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress-nginx
  annotations:
    kubernetes.io/ingress.class: nginx
spec:
  rules:
  - host: example.com
    http:
      paths:
      - backend:
          serviceName: homepage
          servicePort: 80
  - host: storage.example.com
    http:
      paths:
      - backend:
          serviceName: storage
          servicePort: 80

在上面的ingress.yaml中,我只想为位于主机
storage.example.com

上的
storage
服务设置
client\u max\u body\u size
,因为我在,这让我相信,您必须使用来包括
客户端\u max\u body\u size 5tb对于该入口:

metadata:
  annotations:
    nginx.ingress.kubernetes.io/configuration-snippet: |
      client_max_body_size 5tb;

但是,如果您说您只希望它用于
storage.example.com
,那么您需要将
storage.example.com
的入口配置拆分为它自己的入口资源,因为(AFAIK)注释应用于Ingress资源中的每个
主机:
记录。

因为我在上没有看到
客户端最大体长
,这让我相信您必须使用来包括
客户端最大体长5tb对于该入口:

metadata:
  annotations:
    nginx.ingress.kubernetes.io/configuration-snippet: |
      client_max_body_size 5tb;

但是,如果您说您只希望它用于
storage.example.com
,那么您需要将
storage.example.com
的入口配置拆分为它自己的入口资源,因为(AFAIK)注释应用于入口资源中的每个
主机:
记录。

是的,我想我需要一个单独的入口资源。对于记录,注释是存在的,但由于某些原因,它的名称不同。是的,我想我需要一个单独的入口资源。对于记录,注释是存在的,但由于某些原因,它的名称不同。