首页 > 解决方案 > k8s:由于内存不足,无法删除部署

问题描述

我陷入了一个恶性循环。我试图在 AWS Ubuntu 机器上部署一些服务。它有 1 Gb RAM。在部署结束时,所有 RAM 都已使用完毕。我决定删除一些部署,但我什至无法检查 pod 和部署的状态:

    $ kubectl delete -f test.yaml
unable to recognize "test.yaml": Get https://172.31.38.138:6443/api?timeout=32s: dial tcp 172.31.38.138:6443: connect: connection refused


$ kubectl get deployments
Unable to connect to the server: dial tcp 172.31.38.138:6443: i/o timeoutUnable to connect to the server: dial tcp 172.31.38.138:6443: i/o timeout

我确实知道问题是内存不足。因此 kube-dns、kube-proxy 等无法正常工作。问题是:如何在没有kubectl delete...的情况下删除我的测试部署?谢谢

标签: kubernetes

解决方案


停止 Kubelet 服务,然后运行 ​​docker system prune 命令删除所有 pod。最后重启kubelet


推荐阅读