问题
上午还好端端能用的kubectl工具突然报错:
kubectl get pod
error: You must be logged in to the server (Unauthorized)
检查
查看客户端config,并尝试手动指定
kubectl config view
kubectl get pod --kubeconfig configpath
同样报错
检查config文件中所列的crt等文件是否存在
ll $HOME/.minikube/profiles/minikube/
-rw-r--r-- 1 lsd root 1103 11月 9 2020 client.crt
偶然发现证书时间刚好是一年前,怀疑过期了
使用openssl确认证书过期时间
cat $HOME/.minikube/profiles/minikube/client.crt | openssl x509 -noout -enddate
notAfter=Nov 9 08:51:49 2021 GMT
果然是过期了
解决
1.证书文件路径处于$HOME/.minikube/profile
下,到minikube官网,list显示未找到,不确定是因为证书过期了还是什么原因:
> minikube profile list
💡 No minikube profile was found. You can create one using `minikube start`.
如果要重新restart minikube,会不会导致k8s集群资源清空?
minikube --help
...
start Starts a local Kubernetes cluster
status Gets the status of a local Kubernetes cluster
stop Stops a running local Kubernetes cluster
delete Deletes a local Kubernetes cluster
...
有专门的集群删除delete指令,应该不会,试试。
sudo minikube stop
sudo minikube start --vm-driver=none --kubernetes-version=v1.17.9
报错
[init] Using Kubernetes version: v1.17.9
[preflight] Running pre-flight checks
[preflight] Pulling images required for sett