管理位址
Harvester 提供固定的虛擬 IP(VIP)作為管理位址,VIP 必須與任何節點 IP 不同。您可以在安裝後於控制台儀表板上找到管理位址。
如果您選擇透過 DHCP 配置 IP 位址,您需要在 DHCP 伺服器上配置靜態 MAC 到 IP 位址的對應,以獲得持久的虛擬 IP。

要求
- VIP 和節點管理介面必須屬於同一子網路。
- 所有 Harvester 節點管理介面必須在同一個第二層網路區段上。
這兩者都是必需的,因為 VIP 依賴於位址解析協定(ARP),而 ARP 是第二層協定。
VIP 可以分配給任何 Harvester 節點管理介面,並可以隨時更改(不僅在節點故障時)。當 VIP 更換主機時,會發送免費 ARP(gratuitous ARPs),以便網路上的其他主機知道將發往 Harvester 叢集管理 IP 位址(VIP)的流量導向何處。
如果您計劃在裸機資料中心託管 Harvester 叢集,服務供應商可能會指定一個「浮動」或「保留」IP 位址作為 VIP,您可以將其分配給您的其中一台伺服器。更新此分配會導致流量立即開始流向新分配的節點。在這些情況下,當 VIP 更換主機時,Harvester 無法在您供應商的系統中更新浮動/保留 IP 分配。
此外,根據您供應商在 Harvester 節點之間的網路設定,VIP 的「免費 ARP」也可能無效(例如,如果您的 Harvester 主機不在同一個第二層網路上)。當 VIP 更換主機時,您必須手動更新浮動/保留 IP 分配,以確保叢集正常運作。有關更多資訊,請參閱查找 VIP 所在的節點。
如何取得 VIP MAC 位址
要取得 VIP MAC 位址,您可以在管理節點上執行以下命令:
$ kubectl get svc -n kube-system ingress-expose -ojsonpath='{.metadata.annotations.kube-vip\.io/hwaddr}'
輸出範例:
{"kube-vip.io/hwaddr":"02:00:00:09:7f:3f","kube-vip.io/requestedIP":"10.84.102.31"}
識別 VIP 分配到的節點
您可以使用 kubectl(在您的本機上使用 Harvester kubeconfig 文件,或使用 SSH 以 root 使用者身分連線到任何 Harvester 管理節點)。
kubectl -n kube-system get svc ingress-expose -o jsonpath='{.metadata.annotations.kube-vip\.io/vipHost}'
輸出範例:
harvester-xzj76
或者,您可以使用 SSH 連線到每個 Harvester 管理節點,然後執行命令 ip address show mgmt-br。
範例:
harvester-xzj76:~ # ip address show mgmt-br
4: mgmt-br: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 8c:dc:d4:b5:f0:fd brd ff:ff:ff:ff:ff:ff
inet 172.19.108.45/21 brd 172.19.111.255 scope global mgmt-br
valid_lft forever preferred_lft forever
inet 172.19.108.34/32 scope global mgmt-br
valid_lft forever preferred_lft forever
當輸出同時包含 VIP 和節點位址時,表示 VIP 已分配給您連線的節點。
用途
管理位址:
-
允許透過
HTTPS協定存取 Harvester API/UI。 -
允許其他節點加入叢集。
