有时当Minikube已经运行并且我尝试运行任何kubectl
命令(如kubectl get pods
)时,我收到此错误:
Unable to connect to the server: dial tcp 192.168.99.101:8443
所以我停止Minikube并再次启动它并且所有kubectl
命令工作正常,但是如果我尝试运行任何kubectl
命令一段时间后我得到与上面相同的错误。
如果我输入minikube ip
,我会得到192.168.99.100
。当Minikube在kubectl
上运行时,为什么192.168.99.101
尝试连接到192.168.99.100
(如错误中所述)?
请注意,我对Kubernetes很新。
kubectl config get-contexts
给了我这个输出:
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
* minikube minikube minikube
这是minikube logs
输出https://pastebin.com/kb5jNRyW
这通常发生在您的VM的IP可能被更改,并且您的minikube指向以前的IP时,您可以通过minikube ip
检查然后检查创建的VM的IP,它们将是不同的。
你也可以尝试minikube status
,你的输出将是:
minikube: Running
cluster: Stopped
kubectl: Misconfigured: pointing to stale minikube-vm.
To fix the kubectl context, run minikube update-context
您可以尝试minikube update-context
,如果它甚至不运行,请尝试minikube start
,然后minikube update-context
,它不会再次下载所有内容,它只会在关闭时启动VM。