删除Google Container Engine / Kubernetes v1.4.5中的L7入口后如何清理?

时间:2016-11-04 09:22:16

标签: google-compute-engine kubernetes gcloud google-kubernetes-engine

我已通过以下命令删除了Google容器引擎中的L7入口(Kubernetes v1.4.5):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'

此外,如果我尝试从Google云端控制台删除入口创建的其中一个实例组,则会在对话框中报告“未定义”错误。

如何删除与Google容器引擎中的L7入口关联的所有资源?

1 个答案:

答案 0 :(得分:0)

也许这比几个月前我使用GCE时有所改变,但我记得不允许删除L7 LB.相反,您可以将其缩放为0。

kubectl scale rc l7-lb-controller --replicas=0 --namespace=kube-system