如何从Docker手动删除Kuberntes集群

时间:2019-10-17 07:07:13

标签: macos docker kubernetes

我在Mac上用于台式机的docker上的Kubernetes群集无响应。

所以我试图按照建议在Kubernetes中进行重置 delete kubernetes cluster on docker-for-desktop OSX 结果是:

所有Kubernetes资源均被删除  Kubernetes重新启动挂起  禁用Kubernetes的GUI呈灰色且无响应

我想避免重置docker,以便保留图像存储库

如何从Docker VM中手动删除Kubernetes?

4 个答案:

答案 0 :(得分:0)

怎么样?

,docker rm -f $(docker ps -aq)’

这将删除并删除所有容器。

答案 1 :(得分:0)

您可以尝试在设置文件中禁用Docker Kubernetes。您可以在路径~/Library/Group\ Containers/group.com.docker/settings.json中找到设置文件。将kubernetesEnabled属性设置为false。

"kubernetesEnabled" : false,

我最终遇到了k8s被部分删除并且无法启动docker的情况。重新启动和/或更改此设置有助于并且没有删除图像。我后来无法重现这种情况。

还要确保您正在运行最新版本的Docker。

答案 2 :(得分:0)

我无法给您提供立即解决您的问题的技术解答,此文本太长,无法发表评论...但是作为同样存在此问题的人(如果未恢复出厂设置,则无法禁用k8s Docker for Mac),我的建议是:

保留图像存储库真的值得吗?考虑一下,什么是容器?一个程序。它不是虚拟机。要初始化操作系统时,是否要备份lssshvim ...二进制文件?无权利?但这是相同的,您应该像查看另一个二进制文件一样查看容器。

这里的可能性是,如果您弄乱了手动操作,最终将导致处于非期望状态的docker守护程序。因此,IMO,只要继续清理适用于Mac的Docker并重新开始,这并不是什么大问题。

如果您拥有大量自己的图像,则可以立即构建它们。如果您有大量的下载图像,则将此视为进行一些清洁的好事。另外,请注意图像可以分层工作,因此,如果利用分层正确构建图像,构建过程将非常快。

答案 3 :(得分:0)

要从 docker 桌面删除 kuberntes 集群,您需要运行:rm -rf ~/.kube