Minikube 未启动,与服务器的 kubectl 连接被拒绝
Minikube does not start, kubectl connection to server was refused
搜索类似问题的堆栈溢出解决方案并没有解决我的问题,因此希望分享我目前遇到的问题以帮助调试此问题。
这么小的前言;几天前我最初安装了 minikube/kubectl。今天我继续尝试按照 minikube 教程进行操作,但现在遇到了问题。我正在关注 minikube getting started guide.
我在使用 MacOS。我的版本:
$ kubectl 版本
Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.2", GitCommit:"81753b10df112992bf51bbc2c2f85208aad78335", GitTreeState:"clean", BuildDate:"2018-04-27T09:22:21Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"darwin/amd64"}
Unable to connect to the server: net/http: TLS handshake timeout
$ minikube 版本
minikube version: v0.26.1
$ vboxmanage --version
5.1.20r114629
以下是我尝试检查响应的一串命令..
$ minikube 启动
Starting VM...
Getting VM IP address...
Moving files into cluster...
E0503 11:08:18.654428 20197 start.go:234] Error updating cluster: downloading binaries: transferring kubeadm file: &{BaseAsset:{data:[] reader:0xc4200861a8 Length:0 AssetName:/Users/philipyoo/.minikube/cache/v1.10.0/kubeadm TargetDir:/usr/bin TargetName:kubeadm Permissions:0641}}: Error running scp command: sudo scp -t /usr/bin output: : wait: remote command exited without exit status or exit signal
$ minikube 状态
cluster: Running
kubectl: Correctly Configured: pointing to minikube-vm at 192.168.99.103
编辑:
我不知道发生了什么,但再次检查状态返回 "Misconfigured"。我 运行 推荐的命令 $ minikube update-context
现在 $ minikube ip
指向“172.17.0.1”。 ping 这个 IP returns 请求超时,100% 丢包。仔细检查上下文,我仍在使用 "minikube" 上下文和集群:
$ kubectl 配置获取集群
$ kubectl 配置获取上下文
$ kubectl 获取 pods
The connection to the server 192.168.99.103:8443 was refused - did you specify the right host or port?
阅读 github 期,我 运行 进入这一期:kubernetes#44665。所以...
$ ls /etc/kubernetes
ls: /etc/kubernetes: No such file or directory
只有最后几个条目
$ minikube 日志
May 03 18:10:48 minikube kubelet[3405]: E0503 18:10:47.933251 3405 event.go:209] Unable to write event: 'Patch https://192.168.99.103:8443/api/v1/namespaces/default/events/minikube.152b315ce3475a80: dial tcp 192.168.99.103:8443: getsockopt: connection refused' (may retry after sleeping)
May 03 18:10:49 minikube kubelet[3405]: E0503 18:10:49.160920 3405 reflector.go:205] k8s.io/kubernetes/pkg/kubelet/kubelet.go:465: Failed to list *v1.Service: Get https://192.168.99.103:8443/api/v1/services?limit=500&resourceVersion=0: dial tcp 192.168.99.103:8443: getsockopt: connection refused
May 03 18:10:51 minikube kubelet[3405]: E0503 18:10:51.670344 3405 reflector.go:205] k8s.io/kubernetes/pkg/kubelet/config/apiserver.go:47: Failed to list *v1.Pod: Get https://192.168.99.103:8443/api/v1/pods?fieldSelector=spec.nodeName%3Dminikube&limit=500&resourceVersion=0: dial tcp 192.168.99.103:8443: getsockopt: connection refused
May 03 18:10:53 minikube kubelet[3405]: W0503 18:10:53.017289 3405 status_manager.go:459] Failed to get status for pod "kube-controller-manager-minikube_kube-system(c801aa20d5b60df68810fccc384efdd5)": Get https://192.168.99.103:8443/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube: dial tcp 192.168.99.103:8443: getsockopt: connection refused
May 03 18:10:53 minikube kubelet[3405]: E0503 18:10:52.595134 3405 rkt.go:65] detectRktContainers: listRunningPods failed: rpc error: code = Unavailable desc = grpc: the connection is unavailable
我不确定如何 ping https url,但是如果我 ping ip
$ kube ping 192.168.99.103
PING 192.168.99.103 (192.168.99.103): 56 data bytes
64 bytes from 192.168.99.103: icmp_seq=0 ttl=64 time=4.632 ms
64 bytes from 192.168.99.103: icmp_seq=1 ttl=64 time=0.363 ms
64 bytes from 192.168.99.103: icmp_seq=2 ttl=64 time=0.826 ms
^C
--- 192.168.99.103 ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.363/1.940/4.632/1.913 ms
正在查看 kube 配置文件...
$猫~/.kube/config
apiVersion: v1
clusters:
- cluster:
insecure-skip-tls-verify: true
server: https://localhost:6443
name: docker-for-desktop-cluster
- cluster:
certificate-authority: /Users/philipyoo/.minikube/ca.crt
server: https://192.168.99.103:8443
name: minikube
contexts:
- context:
cluster: docker-for-desktop-cluster
user: docker-for-desktop
name: docker-for-desktop
- context:
cluster: minikube
user: minikube
name: minikube
current-context: minikube
kind: Config
preferences: {}
users:
- name: docker-for-desktop
user:
client-certificate-data: <removed>
client-key-data: <removed>
- name: minikube
user:
client-certificate: /Users/philipyoo/.minikube/client.crt
client-key: /Users/philipyoo/.minikube/client.key
并确保我的 key/crts 在那里:
$ ls ~/.minikube
addons/ ca.pem* client.key machines/ proxy-client.key
apiserver.crt cache/ config/ profiles/
apiserver.key cert.pem* files/ proxy-client-ca.crt
ca.crt certs/ key.pem* proxy-client-ca.key
ca.key client.crt logs/ proxy-client.crt
非常感谢调试方面的任何帮助!
为了后代,解决这个问题的方法是删除
.minikube
用户主目录下的目录,然后重试。经常修复奇怪的 minikube 问题。
我在开始时遇到了同样的问题 minikube
。
OS
MacOs HighSierra
迷你库
minikube version: v0.33.1
kubectl 版本
Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.11", GitCommit:"637c7e288581ee40ab4ca210618a89a555b6e7e9", GitTreeState:"clean", BuildDate:"2018-11-26T14:38:32Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.2", GitCommit:"cff46ab41ff0bb44d8584413b598ad8360ec1def", GitTreeState:"clean", BuildDate:"2019-01-10T23:28:14Z", GoVersion:"go1.11.4", Compiler:"gc", Platform:"linux/amd64"}
解决方案 1
我只是更改 kubeadm
文件的权限并启动 minikube,如下所示。然后它工作正常。
sudo chmod 777 /Users/buddhi/.minikube/cache/v1.13.2/kubeadm
一般来说,你必须做
sudo chmod 777 <PATH_TO_THE_KUBEADM_FILE>
解决方案 2
如果您不再需要现有的 minikube 集群,您可以试试这个。
minikube stop
minikube delete
minikube start
在这里停止并删除现有的 minikube
集群并创建另一个集群。
希望这可能对某人有所帮助。
搜索类似问题的堆栈溢出解决方案并没有解决我的问题,因此希望分享我目前遇到的问题以帮助调试此问题。
这么小的前言;几天前我最初安装了 minikube/kubectl。今天我继续尝试按照 minikube 教程进行操作,但现在遇到了问题。我正在关注 minikube getting started guide.
我在使用 MacOS。我的版本:
$ kubectl 版本
Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.2", GitCommit:"81753b10df112992bf51bbc2c2f85208aad78335", GitTreeState:"clean", BuildDate:"2018-04-27T09:22:21Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"darwin/amd64"}
Unable to connect to the server: net/http: TLS handshake timeout
$ minikube 版本
minikube version: v0.26.1
$ vboxmanage --version
5.1.20r114629
以下是我尝试检查响应的一串命令..
$ minikube 启动
Starting VM...
Getting VM IP address...
Moving files into cluster...
E0503 11:08:18.654428 20197 start.go:234] Error updating cluster: downloading binaries: transferring kubeadm file: &{BaseAsset:{data:[] reader:0xc4200861a8 Length:0 AssetName:/Users/philipyoo/.minikube/cache/v1.10.0/kubeadm TargetDir:/usr/bin TargetName:kubeadm Permissions:0641}}: Error running scp command: sudo scp -t /usr/bin output: : wait: remote command exited without exit status or exit signal
$ minikube 状态
cluster: Running
kubectl: Correctly Configured: pointing to minikube-vm at 192.168.99.103
编辑:
我不知道发生了什么,但再次检查状态返回 "Misconfigured"。我 运行 推荐的命令 $ minikube update-context
现在 $ minikube ip
指向“172.17.0.1”。 ping 这个 IP returns 请求超时,100% 丢包。仔细检查上下文,我仍在使用 "minikube" 上下文和集群:
$ kubectl 配置获取集群
$ kubectl 配置获取上下文
$ kubectl 获取 pods
The connection to the server 192.168.99.103:8443 was refused - did you specify the right host or port?
阅读 github 期,我 运行 进入这一期:kubernetes#44665。所以...
$ ls /etc/kubernetes
ls: /etc/kubernetes: No such file or directory
只有最后几个条目
$ minikube 日志
May 03 18:10:48 minikube kubelet[3405]: E0503 18:10:47.933251 3405 event.go:209] Unable to write event: 'Patch https://192.168.99.103:8443/api/v1/namespaces/default/events/minikube.152b315ce3475a80: dial tcp 192.168.99.103:8443: getsockopt: connection refused' (may retry after sleeping)
May 03 18:10:49 minikube kubelet[3405]: E0503 18:10:49.160920 3405 reflector.go:205] k8s.io/kubernetes/pkg/kubelet/kubelet.go:465: Failed to list *v1.Service: Get https://192.168.99.103:8443/api/v1/services?limit=500&resourceVersion=0: dial tcp 192.168.99.103:8443: getsockopt: connection refused
May 03 18:10:51 minikube kubelet[3405]: E0503 18:10:51.670344 3405 reflector.go:205] k8s.io/kubernetes/pkg/kubelet/config/apiserver.go:47: Failed to list *v1.Pod: Get https://192.168.99.103:8443/api/v1/pods?fieldSelector=spec.nodeName%3Dminikube&limit=500&resourceVersion=0: dial tcp 192.168.99.103:8443: getsockopt: connection refused
May 03 18:10:53 minikube kubelet[3405]: W0503 18:10:53.017289 3405 status_manager.go:459] Failed to get status for pod "kube-controller-manager-minikube_kube-system(c801aa20d5b60df68810fccc384efdd5)": Get https://192.168.99.103:8443/api/v1/namespaces/kube-system/pods/kube-controller-manager-minikube: dial tcp 192.168.99.103:8443: getsockopt: connection refused
May 03 18:10:53 minikube kubelet[3405]: E0503 18:10:52.595134 3405 rkt.go:65] detectRktContainers: listRunningPods failed: rpc error: code = Unavailable desc = grpc: the connection is unavailable
我不确定如何 ping https url,但是如果我 ping ip
$ kube ping 192.168.99.103
PING 192.168.99.103 (192.168.99.103): 56 data bytes
64 bytes from 192.168.99.103: icmp_seq=0 ttl=64 time=4.632 ms
64 bytes from 192.168.99.103: icmp_seq=1 ttl=64 time=0.363 ms
64 bytes from 192.168.99.103: icmp_seq=2 ttl=64 time=0.826 ms
^C
--- 192.168.99.103 ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.363/1.940/4.632/1.913 ms
正在查看 kube 配置文件...
$猫~/.kube/config
apiVersion: v1
clusters:
- cluster:
insecure-skip-tls-verify: true
server: https://localhost:6443
name: docker-for-desktop-cluster
- cluster:
certificate-authority: /Users/philipyoo/.minikube/ca.crt
server: https://192.168.99.103:8443
name: minikube
contexts:
- context:
cluster: docker-for-desktop-cluster
user: docker-for-desktop
name: docker-for-desktop
- context:
cluster: minikube
user: minikube
name: minikube
current-context: minikube
kind: Config
preferences: {}
users:
- name: docker-for-desktop
user:
client-certificate-data: <removed>
client-key-data: <removed>
- name: minikube
user:
client-certificate: /Users/philipyoo/.minikube/client.crt
client-key: /Users/philipyoo/.minikube/client.key
并确保我的 key/crts 在那里:
$ ls ~/.minikube
addons/ ca.pem* client.key machines/ proxy-client.key
apiserver.crt cache/ config/ profiles/
apiserver.key cert.pem* files/ proxy-client-ca.crt
ca.crt certs/ key.pem* proxy-client-ca.key
ca.key client.crt logs/ proxy-client.crt
非常感谢调试方面的任何帮助!
为了后代,解决这个问题的方法是删除
.minikube
用户主目录下的目录,然后重试。经常修复奇怪的 minikube 问题。
我在开始时遇到了同样的问题 minikube
。
OS
MacOs HighSierra
迷你库
minikube version: v0.33.1
kubectl 版本
Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.11", GitCommit:"637c7e288581ee40ab4ca210618a89a555b6e7e9", GitTreeState:"clean", BuildDate:"2018-11-26T14:38:32Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.2", GitCommit:"cff46ab41ff0bb44d8584413b598ad8360ec1def", GitTreeState:"clean", BuildDate:"2019-01-10T23:28:14Z", GoVersion:"go1.11.4", Compiler:"gc", Platform:"linux/amd64"}
解决方案 1
我只是更改 kubeadm
文件的权限并启动 minikube,如下所示。然后它工作正常。
sudo chmod 777 /Users/buddhi/.minikube/cache/v1.13.2/kubeadm
一般来说,你必须做
sudo chmod 777 <PATH_TO_THE_KUBEADM_FILE>
解决方案 2
如果您不再需要现有的 minikube 集群,您可以试试这个。
minikube stop
minikube delete
minikube start
在这里停止并删除现有的 minikube
集群并创建另一个集群。
希望这可能对某人有所帮助。