Kubernetes

如何為 kube-vip HA 集群設置選擇有效的 VIP?

  • February 24, 2022

我正在關注此參考https://kube-vip.io/control-plane/進行 HA 集群設置。我想設置 3 個主 - 1 個工作集群用於測試目的。

文件使用 192.168.0.75 作為 VIP,但沒有提到他們是如何獲得這個 IP

當我為 Kubernetes 使用 digitalocean droplets 時,我嘗試使用 VPC IP 範圍中的 IP,假設它是 10.xyz,kubeadm init對於所有 droplets 來說都是相同的。但是,我無法kubeadm join使用這個 IP(說。http: //10.xyz :6443 no route to host)

如何獲得有效的 VIP 值?

kube-vip 本身並不真正關心您使用的 IP 地址,只要它是“免費的”並且在您選擇的介面所在的同一子網中。

假設主節點上的 eth0 如下所示:

// master node 1
eth0 inet addr:192.168.1.11
    bcast:192.168.1.255
    mask:255.255.255.0

// master node 2
eth0 inet addr:192.168.1.12
    bcast:192.168.1.255
    mask:255.255.255.0

// master node 3
eth0 inet addr:192.168.1.13
    bcast:192.168.1.255
    mask:255.255.255.0

您現在可以192.168.1.X用作 VIP。192.168.1.67會起作用,192.168.1.182或者192.168.1.10(假設地址是“免費的”)也會起作用。這些 IP 地址中沒有一個比其他 IP 地址“更有效”。

我不確定所有這些在 digitalocean 上是如何工作的(因為我從未使用過它),但您可能必須分配一個所有節點都可以使用的額外 IP 地址。例如,在 linode(類似平台)上,有一個名為“IP 共享”的選項,它允許您在多個節點之間共享一個 IP。

但除此之外,您甚至可能不需要 kube-vip,因為digitalocean 提供託管 TCP 負載均衡器,這可能正是您正在尋找的。我什至找到了關於如何使用 digitalocean 的託管負載平衡器設置 HA 控制平面的教程

引用自:https://serverfault.com/questions/1093846