gpt4 book ai didi

nginx - 在路径级别应用 nginx-ingress 注释

转载 作者:行者123 更新时间:2023-12-02 12:12:48 26 4
gpt4 key购买 nike

我们正在从传统的 nginx 部署迁移到 kubernetes nginx-ingress Controller 。我正在尝试在 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 部分下添加该注释似乎不起作用。我错过了什么吗?

最佳答案

Annotations只能在整个 kubernetes 资源上设置,因为它们是资源的一部分 metadata . ingress spec不包括较低级别的功能。

如果您正在寻找更复杂的设置,traefik build 了一个custom resource definition对于他们的入口 Controller ,允许根据 service 进行更多配置.缺点是定义与其他入口 Controller 不兼容。

关于nginx - 在路径级别应用 nginx-ingress 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60749036/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com