Конфигурация входа Kubernetes не обновлена ​​на кластере GKE? - PullRequest
0 голосов
/ 23 января 2020

Я хочу обновить входную конфигурацию, которая будет применяться к входному экземпляру, работающему на кластере kuberntes на gcloud.

Для этого я выполнил два шага:

  1. Во-первых, люди попросите установить обе аннотации в ingress.yml, а затем заново создать вход, чтобы решить проблему, упомянутую в this .
kubernetes.io/ingress.class: "gce"
nginx.ingress.kubernetes.io/proxy-body-size: 20m

После удаления входа из кластера и повторного создания входа также объявил меня неудачником.

ingress.yml

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: my-ingress
  namespace: default
  annotations:
    kubernetes.io/ingress.class: "gce"
    nginx.ingress.kubernetes.io/proxy-body-size: 20m
    nginx.org/client-max-body-size: "20m"
Во-вторых, настройте файл ConfigMap в кластере gcloul, чтобы наша входная конфигурация обновлялась, но получал отрицательный результат, упомянутый в this .

nginx -config.yml

apiVersion: v1
kind: ConfigMap
metadata:
  name: nginx-config
  namespace: default
data:
  proxy-body-size: "20m"

Так как я могу обновить свои входные свойства, такие как аннотация nginx.ingress.kubernetes.io/proxy-body-size, чтобы я мог загружать данные более 1 МБ (где развернут мой кластер) на ГКЕ)?

Любая помощь будет принята с благодарностью. Спасибо

1 Ответ

1 голос
/ 27 января 2020

Вы неправильно интерпретируете часть аннотаций в своем ресурсе Ingress. Позвольте мне остановиться на этом подробнее.

Проблема в том, что вы пытаетесь использовать GCE контроллер и применять аннотации специально для NGINX Входной контроллер . Вы не можете использовать NGINX Примечания контроллера входа с контроллером GCE.

Чтобы ваша конфигурация работала, вам потребуется развернуть NGINX Ingress controller.

Вы можете развернуть его, следуя официальной документации .

После развертывания NGINX Ingress controller часть определения Ingress должна выглядеть следующим образом:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: my-ingress
  namespace: default
  annotations:
    kubernetes.io/ingress.class: "nginx"
    nginx.ingress.kubernetes.io/proxy-body-size: "20m"

Взять конкретный c взгляд на часть ниже:

    kubernetes.io/ingress.class: "nginx"
    nginx.ingress.kubernetes.io/proxy-body-size: "20m"

Пожалуйста, обратитесь к официальной документации при применении аннотаций для NGINX Ingress controller.

...