如何在停止并启动该实例后在 AWS 实例中重新启动我的 minikube kubernetes 集群



我有一个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

最新更新