Я пытаюсь настроить кластер высокой доступности kubernetes с 3 основными узлами и 3 рабочими узлами, а также с балансировщиком нагрузки, работающим под управлением HAProxy. Я следовал инструкциям по установке, опубликованным здесь (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. вопросы, которые помогли мне с этим, и я застрял на нем на прошлой неделе или около того. Если у кого-то есть идеи или указатели, они будут очень признательны.