如何从命令行重置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
,你永远不应该相信互联网上告诉你跑步的人!但是我们走了
这将:
- 找到
容器并从中删除所有etcd数据k8s\u etcd\u 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
,你永远不应该相信互联网上告诉你跑步的人!但是我们走了
这将:
- 找到
容器并从中删除所有etcd数据k8s\u etcd\u 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