k8s:由于缺少RAM而无法删除部署

时间:2019-02-26 10:55:15

标签: kubernetes

我陷入了一个恶性循环。我试图在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 ... 的情况下删除测试部署? 谢谢

1 个答案:

答案 0 :(得分:1)

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