kubernetes - Kubernetes 裸机集群 - 重置问题。部分节点未排空
问题描述
我在尝试删除旧的裸机 kuberenetes HA 集群时犯了一个错误,因为我kubeadm reset
在耗尽两个节点之前运行。
我想删除所有节点上的当前配置,以便我可以设置一个新集群。
问题是我现在不能kubectl
在任何节点上使用。
机器上仍然有容器运行,例如:
user@nuc-master:~/Services/k8s$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
be8e9e39162c metallb/speaker "/speaker --port=747…" 45 minutes ago Up 45 minutes k8s_speaker_speaker-s4hpk_metallb-system_9fa24f81-62d1-4b10-9102-3914d16ee1c6_71
ed693105b8a4 k8s.gcr.io/pause:3.2 "/pause" 45 minutes ago Up 45 minutes k8s_POD_kube-apiserver-nuc-master_kube-system_f85b0ee34972b60b88f4baf141d51a32_13
d406d2fe0f49 7874e4587f14 "/usr/local/bin/ceph…" 45 minutes ago Up 45 minutes k8s_liveness-prometheus_csi-cephfsplugin-qhr6h_rook-ceph_7e5f93ff-faca-4957-9d73-b65dfc0f9c26_6
bdde5edb68ab 7874e4587f14 "/usr/local/bin/ceph…" 45 minutes ago Up 45 minutes k8s_liveness-prometheus_csi-rbdplugin-2wtj5_rook-ceph_046f237b-a43c-4d98-808d-57dcc5de5ddd_6
acd562888f4f 7874e4587f14 "/usr/local/bin/ceph…" 45 minutes ago Up 45 minutes
如何删除所有容器并重新开始?
解决方案
您看到的容器负责集群的正常运行。
例如:thepause container
是一个容器,其中包含 pod 的网络命名空间。Kubernetes 创建暂停容器以获取相应 pod 的 IP 地址,并为加入该 pod 的所有其他容器设置网络命名空间。
MetalLB是一个负载均衡器,允许在任何裸机 Kubernetes 安装中启用“LoadBalancer”服务地址。MetalLB 扬声器是每个节点的守护程序,它使用分配的 IP 来宣传服务。
如果要清除所有内容,可以使用以下命令:
docker system prune -a
在这里您可以找到有关此命令的描述和更多信息。
推荐阅读
- mysql - Python 'int64' 无法转换为 MySQL 类型
- ansible - Ansible:提示在cisco ios上输入启用密码
- python - 为什么 matplotlib / seaborn 只需要长格式而不是宽格式?
- r - 如何链接到提升 date_time
- python-3.x - 线程的 aiohttp 缓慢
- python - 如果仅使用两个级别,则 Matplotlib 轮廓孵化不起作用
- javascript - 为什么元素无法垂直居中对齐
- f# - F# 函数名称和指向该名称的函数值之间的区别
- gradle - 在 gradle 中是否可以发现给定 Maven 存储库中的哪些工件取决于给定“组:模块”的任何版本?
- makefile - Make:提取跟随已知路径的目标路径段