|
本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。 |
管理地址
SUSE Virtualization 提供一个固定的虚拟 IP (VIP) 作为管理地址,VIP 必须与任何节点 IP 不同。安装后,您可以在控制台仪表板上找到管理地址。
|
如果您选择通过 DHCP 配置 IP 地址,则需要在 DHCP 服务器上配置静态 MAC 到 IP 地址的映射,以便拥有持久的虚拟 IP。 |
要求
-
VIP 和节点管理接口必须属于同一子网。
-
所有 SUSE Virtualization 节点管理接口必须在同一层-2 网络段上。
两者都是必需的,因为 VIP 依赖于地址解析协议 (ARP),这是一个层-2 协议。
VIP 可以分配给任何 SUSE Virtualization 节点管理接口,并且可以随时更改(不仅仅是在节点故障发生时)。当 VIP 更改主机时,会发送 无偿 ARP,以便网络上的其他主机知道将流量定向到 SUSE Virtualization 集群的管理 IP 地址(VIP)。
|
如果您计划在裸机数据中心托管 SUSE Virtualization 集群,服务提供商可能会指定一个 "浮动" 或 "保留" 的 IP 地址作为 VIP,您可以将其分配给您的服务器之一。更新此分配会导致流量立即开始流向其分配的新节点。在这些情况下,SUSE Virtualization 无法在 VIP 更改主机时更新您提供商的系统中的浮动/保留 IP 分配。 此外,VIP 的 "无偿 ARP" 可能也会无效,具体取决于您提供商的网络设置 SUSE Virtualization(例如,如果您的 SUSE Virtualization 主机不在同一层-2 网络上)。当 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(无论是在本地计算机上使用 SUSE Virtualization kubeconfig 文件,还是通过 SSH 连接到任何 SUSE Virtualization 管理节点作为 root 用户)。
kubectl -n kube-system get svc ingress-expose -o jsonpath='{.metadata.annotations.kube-vip\.io/vipHost}'
示例输出:
harvester-xzj76
或者,您可以使用 SSH 连接到每个 SUSE Virtualization 管理节点,然后运行命令 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 被分配给您所连接的节点。
