我通过以下命令删除了Google Container Engine(Kubernetes v1.4.5(中的L7入口:kubectl delete -f l7-ingress.yaml
。然而,资源仍然存在,包括它的后端服务,因此我无法重新创建入口,因为我的后端服务配额(3(已经达到。即使在删除了有问题的GKE集群之后,后端服务和实例组也会逗留。
如果我试图通过gcloud
删除其中一个后端服务,会发生以下情况:
$ gcloud compute backend-services delete k8s-be-31917--0901b0d0f6edfe9d
The following backend services will be deleted:
- [k8s-be-31917--0901b0d0f6edfe9d]
ERROR: (gcloud.compute.backend-services.delete) Some requests did not succeed:
- The backend_service resource 'k8s-be-31917--0901b0d0f6edfe9d' is already being used by 'k8s-um-default-l7-ingress--0901b0d0f6edfe9d'
此外,如果我试图从谷歌云控制台删除由ingress创建的一个实例组,则会在对话框中报告"未定义"错误。
如何删除谷歌容器引擎中与L7入口相关的所有资源??
也许这与几个月前我使用GCE时有所不同,但我记得不允许删除L7 LB。相反,你可以将其扩展到0。
kubectl scale rc l7-lb-controller --replicas=0 --namespace=kube-system