我在Mac上用于台式机的docker上的Kubernetes群集无响应。
所以我试图按照建议在Kubernetes中进行重置 delete kubernetes cluster on docker-for-desktop OSX 结果是:
所有Kubernetes资源均被删除 Kubernetes重新启动挂起 禁用Kubernetes的GUI呈灰色且无响应
我想避免重置docker,以便保留图像存储库
如何从Docker VM中手动删除Kubernetes?
答案 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),我的建议是:
保留图像存储库真的值得吗?考虑一下,什么是容器?一个程序。它不是虚拟机。要初始化操作系统时,是否要备份ls
,ssh
,vim
...二进制文件?无权利?但这是相同的,您应该像查看另一个二进制文件一样查看容器。
这里的可能性是,如果您弄乱了手动操作,最终将导致处于非期望状态的docker守护程序。因此,IMO,只要继续清理适用于Mac的Docker并重新开始,这并不是什么大问题。
如果您拥有大量自己的图像,则可以立即构建它们。如果您有大量的下载图像,则将此视为进行一些清洁的好事。另外,请注意图像可以分层工作,因此,如果利用分层正确构建图像,构建过程将非常快。
答案 3 :(得分:0)
要从 docker 桌面删除 kuberntes 集群,您需要运行:rm -rf ~/.kube