我按照此处的说明安装了minikube https://github.com/kubernetes/minikube/releases
并以简单的minikube start
命令开始。
但下一步,就像kubectl get pods --all-namespaces
一样简单,
Unable to connect to the server: dial tcp 192.168.99.100:8443: i/o timeout
我错过了什么?
答案 0 :(得分:3)
我使用我的Mac遇到了同样的问题,基本上我卸载了minikube和Kubectl,并安装如下:
curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.8.0/minikube-darwin-amd64&& chmod + x minikube&& sudo mv minikube / usr / local / bin /
curl -Lo kubectl http://storage.googleapis.com/kubernetes-release/release/v1.3.0/bin/darwin/amd64/kubectl&& chmod + x kubectl&& sudo mv kubectl / usr / local / bin /
minikube start
kubectl config use-context minikube
kubectl get pods --all-namespaces
现在你应该可以获得pod的列表了。还要确保您的网络中没有阻止连接的防火墙。
答案 1 :(得分:2)
我在改变工作环境时面临类似的问题,因为你说它在家里工作正常而不在办公室工作,防火墙政策造成的机率很高,无法通过TLS验证。
而不是浪费时间进行故障排除(如果您无法关闭防火墙,有时无所事事),如果您只想测试本地迷你管集群,则建议禁用TLS验证。
这就是我所做的:
# How to disable minikube TLS verification
## disable TLS verification
$ VBoxManage controlvm minikube natpf1 k8s-apiserver,tcp,127.0.0.1,8443,,8443
$ VBoxManage controlvm minikube natpf1 k8s-dashboard,tcp,127.0.0.1,30000,,30000
$ kubectl config set-cluster minikube-vpn --server=https://127.0.0.1:8443 --insecure-skip-tls-verify
$ kubectl config set-context minikube-vpn --cluster=minikube-vpn --user=minikube
$ kubectl config use-context minikube-vpn
## test kubectl
$ kubectl get pods
## enable local docker client
$ VBoxManage controlvm minikube natpf1 k8s-docker,tcp,127.0.0.1,2374,,2376
$ eval $(minikube docker-env)
$ unset DOCKER_TLS_VERIFY
$ export DOCKER_HOST="tcp://127.0.0.1:2374"
$ alias docker='docker --tls'
## test local docker client
$ docker ps
## test minikube dashboard
curl http://127.0.0.1:30000
另外,我为此提出small script作为参考。
希望它对你有所帮助。
答案 2 :(得分:1)
您需要重新启动minikube。有时我的计算机已关闭一段时间后会出现此问题。我认为你不需要重新安装任何东西。
首先确认您处于正确的背景中
$ kubectl config current-context
minikube
检查Minikube状态(状态应显示"正在运行",我的下面显示"保存")
$ minikube status
minikube: Saved
cluster:
kubectl:
重新启动minikube
$ minikube start
Starting local Kubernetes v1.8.0 cluster...
Starting VM...
Getting VM IP address...
Moving files into cluster...
Setting up certs...
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components...
Kubectl is now configured to use the cluster.
确认它正在运行(这是您应该看到的)
$ minikube status
minikube: Running
cluster: Running
kubectl: Correctly Configured: pointing to minikube-vm at 192.168.99.100
答案 3 :(得分:0)
当连接到Cisco AnyConnect VPN时,我遇到了这个问题。断开连接后,minikube可以正常运行。在github上的讨论:https://github.com/kubernetes/minikube/issues/4540