Kubernetes
如何為 kube-vip HA 集群設置選擇有效的 VIP?
我正在關注此參考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 控制平面的教程。