HTTP не отключается после добавления конфигурации allow-http в Ingress

Я попытался заблокировать http и разрешить только https для приложения, развернутого в GCP. Для маршрутизации использование ningx ingress и tcp loadbalancer для маршрутизации трафика от клиента к приложению.

Даже после добавления приведенной ниже конфигурации во входящий yaml приложение по-прежнему обслуживает http.

kubernetes.io/ingress.allow-http: "false"

Заранее спасибо.

1 ответ

Я воспроизвел вашу проблему и решил ее, удалив входящий ресурс и развернув новый с помощью kubernetes.io/ingress.allow-http: "false"аннотация. Согласно документам GCP:

Примечание. Для существующего Ingress ресурсы балансировщика нагрузки HTTP не удаляются автоматически при добавленииkubernetes.io/ingress.allow-http аннотация со значением, установленным наfalse. Обходной путь для этого - удалить Ingress и воссоздать его с добавленной аннотацией. Начиная с GKE версии 1.16.4-gke.25, ресурсы балансировщика нагрузки HTTP автоматически удаляются при обновлении Ingress для отключения балансировки нагрузки HTTP.

Поэтому, если у вас есть версия GKE до 1.16.4-gke.25, необходимо удалить входной ресурс, а затем создать новый входной ресурс с этой аннотацией.

Другие вопросы по тегам