Применить nginx -адресные аннотации на уровне пути - PullRequest
1 голос
/ 19 марта 2020

Мы переходим от традиционного развертывания nginx к контроллеру nginx -ubernetes. Я пытаюсь применить настройки на уровне 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, похоже, не работает. Я что-то упустил?

1 Ответ

1 голос
/ 19 марта 2020

Аннотации могут быть установлены только для всего ресурса kubernetes, так как они являются частью ресурса метаданные . ingress spe c не включает эту функциональность на более низком уровне.

Если вы ищете более сложные установки, traefik создали пользовательское определение ресурса для своего входного контроллера, которое позволяет больше конфигурации для службы, Недостатком является то, что определение несовместимо с другими контроллерами входа.

...