跳至主要内容

管理位址

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。

  • 允許其他節點加入叢集。