8.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}/32
Copy 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 yes
Copy 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/null
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通过将以下 YAML 片断添加到
/etc/microshift/config.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) EOF
Copy to Clipboard Copied! Toggle word wrap Toggle overflow MicroShift 现在可以使用 loopback 设备进行集群通信。完成设备准备以离线使用。
- 如果设备当前附加了 NIC,请断开设备与网络的连接。
- 关闭设备并断开 NIC。
- 重启该设备以使离线配置生效。
运行以下命令重启 MicroShift 主机以应用配置更改:
sudo systemctl reboot
$ sudo systemctl reboot
1 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 -A
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow