我试图建立一个具有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。这些问题对我有帮助,过去一周左右的时间里我一直坚持下去。如果有人有任何想法或建议,将不胜感激。