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

时间:2018-05-17 11:23:35

标签: amazon-web-services amazon-ec2 kubernetes minikube

我有一台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群集启动?

3 个答案:

答案 0 :(得分:1)

解决此问题的方法很少。

解决方案: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

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

有用的信息和命令:

答案 1 :(得分:0)

我有同样的错误。就我而言,minikube没有运行。我以

开始
minikube start

答案 2 :(得分:0)

检查此: 运行-> minikube status

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

如果未运行-> minikube start

然后检查仪表板-> minikube dashboard