Общие концепты строения кластера боцман
Controlplane
Для отказоустойчивости реализуется концепция Virtual IP (kubevip).
IP адрес ControlPlane плавает между узлами в автоматическом режиме. В случае падения одного из CP адрес просто переедет на соседний мастер.
ETCD, kube-api, scheduler, controller-manager деплоится как статик под.
Kubelet и containerd устанавливаются как пакеты и работают как системные демоны.
Убран kube-proxy, как самый ненадежный компонент.
Авторизация в регистри настроена в конфиге containerd.
Настроен автостарт kubelet.
Worker
Kubelet и containerd устанавливаются как пакеты и работают как системные демоны.
Убран kube-proxy, как самый ненадежный компонент.
Авторизация в регистри настроена в конфиге containerd.
Настроен автостарт kubelet.
Nginx Ingress деплоится как DaemonSet.
Longhorn деплоится только на воркерах.