运行 k3s-killall.sh 脚本后如何启动 K3s 服务器

Tho*_*hor 11 kubernetes kubernetes-apiserver kubernetes-pod kubernetes-service k3s

我的 K3s 集群正在运行以下 pod:

kube-system   pod/calico-node-xxxx                          
kube-system   pod/calico-kube-controllers-xxxxxx   
kube-system   pod/metrics-server-xxxxx
kube-system   pod/local-path-provisioner-xxxxx
kube-system   pod/coredns-xxxxx
xyz-system    pod/some-app-xxx
xyz-system    pod/some-app-db-xxx
Run Code Online (Sandbox Code Playgroud)

我想停止所有 K3s pod 并重置 containerd 状态,因此我使用了/usr/local/bin/k3s-killall.shwatch kubectl get all -A脚本,所有 pod 都停止了(至少除了消息之外我看不到任何内容The connection to the server 127.0.0.1:6443 was refused - did you specify the right host or port?

有人可以告诉我如何启动 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)?

sol*_*eit 17

  1. 我认为如果您希望集群在终止后恢复,您需要通过 systemd 重新启动 K3s。Try 命令:
    sudo systemctl restart k3s systemd 和 openrc 的安装脚本支持此命令。请参阅牧场主文档

  2. pod-xxx id 将保持不变,因为 k3s-killall.sh 不会卸载 k3s(您可以验证这一点,k3s-killall 脚本k3s -v将返回输出后),并且只会使用相同的映像重新启动 pod。该Restarts列将增加所有 pod 的数量。

  • “sudo systemctl restart k3s”命令没有任何效果。对于 pod、svc 和 ingress 组件,age 参数具有相同的值。我想跳过 traefik 服务器并重新启动 k3s (2认同)