我有一台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群集启动?
答案 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
不幸的是,此选项将从集群中删除您的所有资源。它将从头开始创建集群。
有用的信息和命令:
$ minikube logs
$ minikube dashboard
$ minikube status
答案 1 :(得分:0)
我有同样的错误。就我而言,minikube没有运行。我以
开始minikube start
答案 2 :(得分:0)
检查此:
运行-> minikube status
host: Running
kubelet: Running
apiserver: Running
kubectl: Correctly Configured: ...
如果未运行-> minikube start
然后检查仪表板-> minikube dashboard