Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从命令行重置mac v2.1.0.0 kubernetes的docker?_Docker_Kubernetes - Fatal编程技术网

如何从命令行重置mac v2.1.0.0 kubernetes的docker?

如何从命令行重置mac v2.1.0.0 kubernetes的docker?,docker,kubernetes,Docker,Kubernetes,我一直在为开发创建新的集群,我不喜欢每次都进行“故障排除”来重置集群 有没有更快的方法 我能想到的最快的方法是公开kubernetes etcd数据 您需要在Docker中启用“显示系统容器” 请注意,这是超级破坏性的,没有经过彻底测试(除了看它是否运行)。使用它可能会产生可怕的副作用。Docker for Desktop在磁盘上维护的状态比etcd多得多。还有一个rm-rf,你永远不应该相信互联网上告诉你跑步的人!但是我们走了 这将: 找到k8s\u etcd\u etcd-*容器并从中删除

我一直在为开发创建新的集群,我不喜欢每次都进行“故障排除”来重置集群


有没有更快的方法

我能想到的最快的方法是公开kubernetes etcd数据

您需要在Docker中启用“显示系统容器”

请注意,这是超级破坏性的,没有经过彻底测试(除了看它是否运行)。使用它可能会产生可怕的副作用。Docker for Desktop在磁盘上维护的状态比etcd多得多。还有一个
rm-rf
,你永远不应该相信互联网上告诉你跑步的人!但是我们走了

这将:

  • 找到
    k8s\u etcd\u etcd-*
    容器并从中删除所有etcd数据
  • 强制删除名称为
    k8s.*
    的所有容器
  • 桌面Docker将重新初始化容器。
  • Kubernetes将重新初始化etcd数据库(希望如此)
一艘班轮:

docker exec $(docker ps -q --filter 'name=k8s_etcd_etcd-*' -l) rm -rf /var/lib/etcd/member \
  && docker rm -f $(docker ps -q --filter 'name=k8s_*')
或者作为输出稍多的脚本:

#!/bin/bash -uex

etcd_container=$(docker ps -q --filter 'name=k8s_etcd_etcd-*' -l)
docker exec "$etcd_container" rm -rf /var/lib/etcd/member;
all_k8s_containers=$(docker ps -q --filter 'name=k8s_*')
docker rm -f $all_k8s_containers

我能想到的最快的方法是公开kubernetes etcd数据

您需要在Docker中启用“显示系统容器”

请注意,这是超级破坏性的,没有经过彻底测试(除了看它是否运行)。使用它可能会产生可怕的副作用。Docker for Desktop在磁盘上维护的状态比etcd多得多。还有一个
rm-rf
,你永远不应该相信互联网上告诉你跑步的人!但是我们走了

这将:

  • 找到
    k8s\u etcd\u etcd-*
    容器并从中删除所有etcd数据
  • 强制删除名称为
    k8s.*
    的所有容器
  • 桌面Docker将重新初始化容器。
  • Kubernetes将重新初始化etcd数据库(希望如此)
一艘班轮:

docker exec $(docker ps -q --filter 'name=k8s_etcd_etcd-*' -l) rm -rf /var/lib/etcd/member \
  && docker rm -f $(docker ps -q --filter 'name=k8s_*')
或者作为输出稍多的脚本:

#!/bin/bash -uex

etcd_container=$(docker ps -q --filter 'name=k8s_etcd_etcd-*' -l)
docker exec "$etcd_container" rm -rf /var/lib/etcd/member;
all_k8s_containers=$(docker ps -q --filter 'name=k8s_*')
docker rm -f $all_k8s_containers