背景
连上k8s master后,执行kubectl命令报错:error: You must be logged in to the server (Unauthorized)
解决
查看证书过期时间,是没有过期的。
kubeadm certs check-expiration
那就是权限问题,配置身份认证的文件为/etc/kubernetes/admin.conf,颁发证书时/etc/kubernetes/admin.conf文件重新生成,但是$HOME/.kube/config并没有得到替换。
替换$HOME/.kube/config即可。
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
再次执行kubectl命令,可以正常输出。