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

How to restart my minikube kubernetes cluster in AWS instance, after stopping and starting that instance?

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

检查这个: 运行 -> minikube status

host: Running
kubelet: Running
apiserver: Running
kubectl: Correctly Configured: ...

如果不是 运行ning -> minikube start

然后检查仪表板 -> minikube dashboard

解决此问题的方法很少。

解: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服务

$ sudo service docker restart

然后等待 ~20-40 秒

解:4 作为最后一个选项,如果一切都失败了,您可以删除并创建一个新的 Minikube.

$ minikube delete
  Deleting "minikube" in docker ...
  Deleting container "minikube" ...
---
$ minikube start

不幸的是,此选项将从群集中删除您的所有资源。它将从头开始创建集群。

有用的信息和命令: