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)注释应用于入口资源中的每个主机:
记录。是的,我想我需要一个单独的入口资源。对于记录,注释是存在的,但由于某些原因,它的名称不同。是的,我想我需要一个单独的入口资源。对于记录,注释是存在的,但由于某些原因,它的名称不同。