kubernetes - 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...的情况下删除我的测试部署?谢谢
解决方案
停止 Kubelet 服务,然后运行 docker system prune 命令删除所有 pod。最后重启kubelet
推荐阅读
- .htaccess - htaccess - 在拒绝规则后不起作用允许规则
- realm - 如何在 ReamDB 中的同一对象中获取两个属性,一个具有值,另一个仅具有属性名称?
- ios - 防止在 iOS Cordova Web 应用程序上播放全屏视频
- python - pandas 按类别分组并使用 pd.cut 分配一个 bin
- selenium-webdriver - sh 命令后 Jenkins 管道卡住了
- javascript - 如何在 nextJS getserversideprops 中使用 firebase
- javascript - 捕捉 Jasmine Protractor 规格测试中的所有故障
- python - “损失:0.0000e+00 - acc: 1.0000 - val_loss: 0.0000e+00 - val_acc: 1.0000”是什么意思?
- java - 将字符串解析为特定格式的日期
- python - 对象检测 Flask 应用程序在连续请求中导致图像覆盖