无法获取kubectl节点:服务器向HTTPS客户端提供了HTTP响应

时间:2018-08-28 14:42:15

标签: kubernetes kubectl

我试图建立一个具有3个主节点和3个工作节点以及运行HAProxy的负载均衡器的kubernetes高可用性集群。我一直遵循此处(https://blog.inkubate.io/install-and-configure-a-multi-master-kubernetes-cluster-with-kubeadm/)上的安装说明,并进行了一些更改以适应我们的限制性企业代理。

已成功通过kubectl init成功创建了集群,并且没有任何问题,并且现在正尝试使用kubectl设置我的本地计算机以与集群进行交互。我在本地计算机上运行kubectl get nodes,试图通过负载均衡器访问群集,但是始终出现此错误:

 GET https://<local IP>:6443/api/v1/nodes?limit=500
 Request Headers:
   Accept: application/json
   User-Agent: kubectl/v1.10.0 (linux/amd64) kubernetes/fc32d2f
 Response Status:  in 0 milliseconds
 Connection error: Get https://<local IP>:6443/api/v1/nodes?limit=500: http: server gave HTTP response to HTTPS client
 Unable to connect to the server: http: server gave HTTP response to HTTPS client

这是kubectl config view的输出:

 apiVersion: v1
 clusters:
 - cluster:
     certificate-authority-data: REDACTED
     server: https://<load-balancer IP>:6443
   name: kubernetes
 contexts:
 - context:
     cluster: kubernetes
     user: kubernetes-admin
   name: kubernetes-admin@kubernetes
 current-context: kubernetes-admin@kubernetes
 kind: Config
 preferences: {}
 users:
 - name: kubernetes-admin
   user:
     client-certificate-data: REDACTED
     client-key-data: REDACTED

我真的很想找出导致此错误的原因,因为我没有发现任何其他错误或其他S.O。这些问题对我有帮助,过去一周左右的时间里我一直坚持下去。如果有人有任何想法或建议,将不胜感激。

0 个答案:

没有答案