【发布时间】:2020-10-30 01:02:47
【问题描述】:
我正在尝试删除我编写并部署到 Azure Kubernetes 服务的服务(以及随附的所需 Dask 组件),当我运行 kubectl delete -f my_manifest.yml 时,我的服务卡在了 Terminating 状态。控制台告诉我它已被删除,但命令挂起:
> kubectl delete -f my-manifest.yaml
service "dask-scheduler" deleted
deployment.apps "dask-scheduler" deleted
deployment.apps "dask-worker" deleted
service "my-service" deleted
deployment.apps "my-deployment" deleted
我必须Ctrl+C这个命令。当我检查我的服务时,Dask 已成功删除,但我的自定义服务没有。如果我尝试手动删除它,它同样会挂起/失败:
> kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP x.x.x.x <none> 443/TCP 18h
my-service LoadBalancer x.x.x.x x.x.x.x 80:30786/TCP,443:31934/TCP 18h
> kubectl delete service my-service
service "my-service" deleted
This question 说先删除 pod,但我所有的 pod 都被删除了(kubectl get pods 什么也不返回)。还有this closed K8s issue 说--wait=false 可能会修复前台级联删除,但这不起作用并且似乎不是这里的问题(因为豆荚本身已经被删除)。
我假设我可以完全清除我的 AKS 群集并重新创建,但这是最后的选择。我不知道它是否相关,但我的服务使用 the azure-load-balancer-internal: "true" annotation 作为服务,并且我有一个 Web 应用程序部署到我的 VNet 并使用此服务。
还有其他方法可以强制关闭此服务吗?
【问题讨论】:
-
发布
kubectl describe service my-service的输出。您可能在删除 LB 时遇到问题。
标签: azure kubernetes azure-aks