我们正在从传统的nginx部署迁移到kubernetes nginx入口控制器。我试图在location级别应用设置,但无法看到如何通过注释实现设置。
例如,我们有:
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在path部分中添加注释似乎不起作用。我是不是遗漏了什么?
发布于 2020-03-19 03:12:27
发布于 2020-05-21 12:41:01
如果您在同一台主机上有两个位置,并且只想在一个位置上应用一个设置,则可以使用相同的主机创建两个入口,并在您感兴趣的入口上应用配置片段注释:
nginx.ingress.kubernetes.io/configuration-snippet: |
more_set_headers "Request-Id: $req_id";我已经试过这个例子了,它奏效了。
但是,当我试图通过配置片段更改client_max_body_size时,我会得到以下错误:
"client_max_body_size" directive is duplicatehttps://stackoverflow.com/questions/60749036
复制相似问题