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, необходимо удалить входной ресурс, а затем создать новый входной ресурс с этой аннотацией.