5.3. 为完全断开连接的主机配置网络设置
要配置网络设置,以便在完全断开连接的主机上运行 MicroShift,您必须准备主机,更新网络配置,然后重启以应用新设置。所有命令都通过主机 CLI 执行。
先决条件
- RHEL 9 或更新版本。
- MicroShift 4.14 或更新版本。
- 访问主机 CLI。
- 选择一个有效的 IP 地址以避免在运行 MicroShift 时出现内部和外部 IP 冲突。
- MicroShift 网络设置设置为默认值。
以下流程适用于在设备部署到字段中后不需要访问 MicroShift 集群的用例。删除网络连接后没有远程集群访问。
流程
运行以下命令,在回环接口中添加假的 IP 地址:
IP="10.44.0.1" sudo nmcli con add type loopback con-name stable-microshift ifname lo ip4 ${IP}/32$ IP="10.44.0.1"1 $ sudo nmcli con add type loopback con-name stable-microshift ifname lo ip4 ${IP}/32Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 本例中使用的假的 IP 地址是 "10.44.0.1"。
注意如果避免内部 MicroShift 和潜在的外部 IP 冲突,则任何有效的 IP 都可以正常工作。这可以是不与 MicroShift 节点子网冲突的任何子网,或者可由设备上的其他服务访问。
通过修改设置来忽略自动 DNS 并将其重置为本地名称服务器,将 DNS 接口配置为使用本地名称服务器:
运行以下命令来绕过自动 DNS:
sudo nmcli conn modify stable-microshift ipv4.ignore-auto-dns yes
$ sudo nmcli conn modify stable-microshift ipv4.ignore-auto-dns yesCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将 DNS 接口指向使用本地名称服务器:
sudo nmcli conn modify stable-microshift ipv4.dns "10.44.1.1"
$ sudo nmcli conn modify stable-microshift ipv4.dns "10.44.1.1"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
运行以下命令来获取该设备的主机名:
NAME="$(hostnamectl hostname)"
$ NAME="$(hostnamectl hostname)"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,在
/etc/hosts文件中为节点的主机名添加一个条目:echo "$IP $NAME" | sudo tee -a /etc/hosts >/dev/null
$ echo "$IP $NAME" | sudo tee -a /etc/hosts >/dev/nullCopy to Clipboard Copied! Toggle word wrap Toggle overflow 通过在
/etc/microshift/config.yaml中添加以下 YAML 片断来更新 MicroShift 配置文件:sudo tee /etc/microshift/config.yaml > /dev/null <<EOF node: hostnameOverride: $(echo $NAME) nodeIP: $(echo $IP) EOF
sudo tee /etc/microshift/config.yaml > /dev/null <<EOF node: hostnameOverride: $(echo $NAME) nodeIP: $(echo $IP) EOFCopy to Clipboard Copied! Toggle word wrap Toggle overflow MicroShift 现在可以使用回送设备进行集群通信。完成设备准备以离线使用。
- 如果设备当前附加了 NIC,请断开设备与网络的连接。
- 关闭该设备并断开 NIC。
- 重启该设备以使离线配置生效。
运行以下命令重启 MicroShift 主机以应用配置更改:
sudo systemctl reboot
$ sudo systemctl reboot1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 此步骤重启集群。在实施验证前,等待 greenboot 健康检查报告系统健康状态。
验证
此时,对 MicroShift 主机的网络访问已被严重。如果可以访问主机终端,您可以使用主机 CLI 验证集群是否已以稳定状态启动。
输入以下命令验证 MicroShift 集群是否正在运行:
export KUBECONFIG=/var/lib/microshift/resources/kubeadmin/kubeconfig sudo -E oc get pods -A
$ export KUBECONFIG=/var/lib/microshift/resources/kubeadmin/kubeconfig $ sudo -E oc get pods -ACopy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow