【问题标题】:Cannot delete GKE ingress rules无法删除 GKE 入口规则
【发布时间】:2020-09-24 12:02:30
【问题描述】:

我已经创建了规则。 现在我在 Ingress 描述中看到这条消息:

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 Web 控制台中删除此内容后没有任何反应。

kubectl 挂断: kubectl delete ingress this_ingress

【问题讨论】:

    标签: networking google-cloud-platform google-kubernetes-engine nginx-ingress


    【解决方案1】:

    从您分享的错误消息中,我可以注意到您在入口名称中使用了点 (.),这对于 k8s 仍然有效,但对于 GCE 网络资源无效。因此,这被卡住了。 A fix 被发现存在无效的前端资源名称。

    但是,到目前为止,您可以尝试通过编辑 yaml 文件来删除入口中的终结器,然后尝试删除入口。

    希望这会奏效。

    【讨论】:

      【解决方案2】:

      更具体地说,删除 ingress 中的终结器是删除 ingress yaml 中的以下行。删除这些行后,应删除入口,而不会出现其他问题。

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

      【讨论】:

      • 谢谢!有同样的问题,这立即解决了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-12
      • 2019-04-16
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      • 2021-09-30
      • 2018-10-09
      相关资源
      最近更新 更多