gpt4 book ai didi

azure - `kubectl delete service` 卡在 'Terminating' 状态

转载 作者:行者123 更新时间:2023-12-02 02:34:04 26 4
gpt4 key购买 nike

我正在尝试删除我编写并部署到 Azure Kubernetes 服务的服务(以及随附的所需 Dask 组件),当我运行 kubectl delete -f my_manifest.yml 时,我的服务陷入终止状态。控制台告诉我它已被删除,但命令挂起:

> 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 可能会修复前台级联删除问题,但这不起作用,而且无论如何似乎都不是这里的问题(因为 Pod 本身已被删除)。

我认为我可以完全清除 AKS 群集并重新创建,但这是最后的选择。我不知道这是否相关,但我的服务正在使用 the azure-load-balancer-internal: "true" annotation对于该服务,我已将一个 Web 应用程序部署到使用此服务的 VNet。

还有其他方法可以强制关闭此服务吗?

最佳答案

我遇到了类似的问题,svc 未连接到 pod,因为 pod 已被删除:

HTTPConnectionPool(host='scv-name-not-shown-because-prod.namespace-prod', port=7999): Max retries exceeded with url: 
my-url-not-shown-because-prod (Caused by
NewConnectionError('<urllib3.connection.HTTPConnection object at
0x7faee4b112b0>: Failed to establish a new connection: [Errno 110] Connection timed out'))

我能够使用 patch 命令解决这个问题:

kubectl patch service scv-name-not-shown-because-prod -n namespace-prod -p '{"metadata":{"finalizers":null}}'

我认为该服务进入了某种非法状态并且无法恢复

关于azure - `kubectl delete service` 卡在 'Terminating' 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64595055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com