Невозможно получить узлы kubectl: сервер дал HTTP-ответ клиенту HTTPS - PullRequest
0 голосов
/ 28 августа 2018

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

...