wtysos11 / blogWiki

Use to store public paper and organize them.
17 stars 4 forks source link

记一次k8s集群重启后发生的6443错误与strace命令学习 #154

Open wtysos11 opened 3 years ago

wtysos11 commented 3 years ago

事件背景

因为师兄实验过于暴力的原因,原服务器上的ssh服务器直接挂起了。在尝试了半天都无法登陆的情况下,我们痛下杀手,直接重启了服务器。 重启服务器之后执行kubectl get pods就遇上了The connection to the server 10.0.2.15:6443 was refused - did you specify the right host or port?这个错误。这个错误其实在我以前自己用桌面VM搭k8s的时候就经常遇上,但是当时因为比较赶时间(懒得搞),所有一般就把整个k8s给重装了。 但是实验室的这个集群就不能重装了^_^,虽然没有什么有状态的服务,但是grafana配起来也是相当的麻烦。所以最后找了一圈,结果发现这篇文章提到的方法异常好用。

具体操作

首先声明前提:我们都是在linux系统下使用kubeadm安装的kubernetes集群。 之前还设置了export KUBECONFIG=/etc/kubernetes/admin.conf,kubeadm设置的这个环境变量之后会消掉。不过跑一遍其他用户就都可以使用了。

操作:

  1. sudo -i
  2. swapoff -a
  3. exit
  4. strace -eopenat kubectl version

第二步主要是关闭swap,这个会自动打开。第四步某名奇妙就成功了,比较迷惑。