无法删除 GKE 入口规则

use*_*635 1 networking google-cloud-platform google-kubernetes-engine nginx-ingress

我已经创建了规则。现在我在 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
Run Code Online (Sandbox Code Playgroud)

尝试在 GKE Web 控制台中删除此选项后,没有任何反应。

kubectl挂在: kubectl delete ingress this_ingress

小智 6

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

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

希望这会起作用。


小智 6

更具体地说,删除入口中的终结器是删除入口 yaml 中的以下行。删除这些线后,入口应该被删除,不会出现进一步的问题。

  finalizers:
  - networking.gke.io/ingress-finalizer-V2
Run Code Online (Sandbox Code Playgroud)