如何在 k3s-killall.sh 之后重新启动 K3s 服务器和 pod

如何在 k3s-killall.sh 之后重新启动 K3s 服务器和 pod

kube-system我正在运行带有系统 pod(命名空间)和我的应用程序 pod(命名空间)的 K3s 集群xyz-system

我想停止所有 K3s pod 并重置容器状态,因此我使用了/usr/local/bin/k3s-killall.sh脚本,所有 pod 都停止了(至少我看不到任何内容watch kubectl get all -A。K3s 和 kubectl 仍然安装着,因为我可以看到 k3s -v 输出。

有人能告诉我如何重新启动 k3s 服务器吗,因为现在启动后kubectl get all -A我收到了消息The connection to the server 127.0.0.1:6443 was refused - did you specify the right host or port?

附言:- 当我运行k3s server命令时,几秒钟内我可以看到与命令运行时提到的相同的 pod(具有相同的 pod id)。几秒钟后,命令退出,并再次The connection to the...显示相同的消息。这是否意味着k3s-killall.sh没有删除我的 pod,因为它显示了具有相同 id 的相同 pod(如pod/some-app-xxx)?

答案1

我已经测试了 1.21 - killall 脚本会清理容器、K3s 目录和网络组件,同时还会删除包含所有相关规则的 iptables 链。集群数据不会被删除。

POD-IDS 将保持不变。您还可以查看这就是问题有关如何在 killall 脚本之后重新启动 k3s:

总结:

  1. 跑步sudo systemctl restart k3s
  2. 运行 k3s -v,并检查重启次数
  3. 查看 pod 状态

相关内容