我有一个t2.micro服务器运行,我部署了Minikube,但是由于内存问题,我吓坏了服务器的大小。为此,我不得不停止并启动实例。
但是现在重新启动后,当我尝试使用 kubectl 命令时,出现以下错误。
root@ip-172-31-23-231:~# kubectl get nodes
The connection to the server 172.31.23.231:6443 was refused - did you
specify the right host or port?
那么,在重新启动 AWS 实例后,如何启动早期的 kube 集群?
我有同样的错误。就我而言,minikube没有运行。我开始了它
minikube start
解决此问题的方法很少。
解决方案:1如果所有组件都Stopped
,并且运行某些命令,您将获得再次启动群集的信息。这通常可以解决此类问题。再次启动minikube
群集不会从群集中删除任何内容。
例
$ minikube logs
🤷 The control plane node must be running for this command
👉 To start a cluster, run: "minikube start"
---
$ minikube status
minikube
type: Control Plane
host: Stopped
kubelet: Stopped
apiserver: Stopped
kubeconfig: Stopped
timeToStop: Nonexistent
---
$ minikube start
---
$ minikube status
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
timeToStop: Nonexistent
解决方案:2使用以下命令
$ sudo -i
$ swapoff -a
$ exit
$ strace -eopenat kubectl version
解决方案:3重启码头服务(docker service)
$ sudo service docker restart
并等待~20-40秒
解决方案:4如果其他所有方法都失败,作为最后一个选项,您可以删除并创建一个新Minikube
。
$ minikube delete
🔥 Deleting "minikube" in docker ...
🔥 Deleting container "minikube" ...
---
$ minikube start
很遗憾,此选项将从群集中删除所有资源。它将从头开始创建群集。
有用的信息和命令:
- 米尼库贝故障排除指南
$ minikube logs
$ minikube dashboard
$ minikube status
检查这个: 运行 ->minikube status
host: Running
kubelet: Running
apiserver: Running
kubectl: Correctly Configured: ...
如果未运行 ->minikube start
然后检查仪表板 ->minikube dashboard