Не удается удалить правила входа в GKE

#networking #google-cloud-platform #google-kubernetes-engine #nginx-ingress

#сеть #google-облачная платформа #google-kubernetes-engine #nginx-вход

Вопрос:

Я создал правило. Теперь я вижу это сообщение в описании входа:

 Error during GC: error running load balancer garbage collection routine:
 googleapi: Error 400: Invalid value for field 'forwardingRule': 'k8s2-fr-nbxe481u-default-kaf.XXX-XXXX.XX-3r69b1ge'. Must be a match of regex '[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?|[1-9][0-9]{0,19}', invalid
  

После попытки удалить это в веб-консоли GKE ничего не происходит.

kubectl зависает на: kubectl delete ingress this_ingress

Ответ №1:

Из сообщения об ошибке, которым вы делитесь, я могу заметить, что вы используете точку (.) в имени входа, которое все еще действует для k8s, но не для сетевых ресурсов GCE. Таким образом, это застряло. Найдено исправление для недопустимого имени ресурса внешнего интерфейса.

Однако на данный момент вы можете попробовать обходной путь удаления финализатора во входе, отредактировав файл yaml, а затем попытайтесь удалить вход.

Надеюсь, это сработает.

Ответ №2:

Чтобы быть более конкретным при удалении финализатора во входе, необходимо удалить следующие строки во входном yaml. После удаления этих строк входы должны быть удалены без дальнейших проблем.

   finalizers:
  - networking.gke.io/ingress-finalizer-V2
  

Комментарии:

1. Спасибо! Возникла та же проблема, и это решило ее немедленно.