Я думаю, что мой фокус на том, как использовать этот параметр конфигурации - "controlPlaneEndpoint"
В настоящее время глючит использование «controlPlaneEndpoint».
https://kubernetes.io/docs/setup/independent/high-availability/
Я действительно надеюсь, что вы можете набраться терпения, чтобы увидеть мою реальную ситуацию.
Во-первых, параметр конфигурации - "controlPlaneEndpoint" - это vip или балансировка нагрузки, верно?
Итак, я настраиваю «controlPlaneEndpoint» с 4-х уровневой балансировкой нагрузки; Я пробовал aws \ ali.
Все результаты показывают, что во время использования будет вероятность тайм-аута, и «nodexxx not found» появляется 100% времени во время установки с kubeadm.
Почему это происходит?
Если я использую 4 уровня балансировки нагрузки в параметре «controlPlaneEndpoint», будут проблемы с сетью.
Например, у меня есть три основных сервера, ServerA, ServerB, ServerC, и я ввожу команду «kubectl get pod» на сервере A. Вероятность тайм-аута составляла 33%.
Все нормально, когда запрос serverA направляется либо на ServerB, либо на ServerC через 4-х уровневое распределение нагрузки
Если запрос направлен на сам ServerA через 4-уровневую балансировку нагрузки, то должен произойти тайм-аут.
Поскольку 4-уровневая балансировка нагрузки не может использоваться, когда ServerA является сервером, а также запросчиком.
Это сетевая функция 4-уровневой балансировки нагрузки.
По той же причине, когда я создаю новый кластер с помощью kubeadm, мой первый мастер - это serverA. Хотя серверный сервер ServerA уже запущен в докере, и я могу telnet ServerA-IP: 6443 успешно, kubelet проверит 4-уровневый балансировщик нагрузки IP: prot в параметре - «controlPlaneEndpoint». Таким образом, «nodexxx not found» появлялся 100% времени во время установки с kubeadm, когда я настраивал «controlPlaneEndpoint».
В общедоступной облачной среде, такой как ali, я не могу использовать keepalived + haproxy.
Это означает, что я должен использовать 7 уровней балансировки нагрузки для k8s-apiserver, если я хочу использовать параметр- "controlPlaneEndpoint". право?
Как настроить kubeadm-config с балансировкой нагрузки на уровне 7? Это https, у меня была проблема с сертификацией kubeadm. Есть ли документация?