8.3. 为完全断开连接的主机配置网络设置
要配置网络设置,以便在完全断开连接的主机上运行 MicroShift,您必须准备主机,更新网络配置,然后重启以应用新设置。所有命令都通过主机 CLI 执行。
先决条件
- RHEL 9 或更新版本。
- MicroShift 4.16 或更新版本。
- 访问主机 CLI。
- 选择一个有效的 IP 地址以避免在运行 MicroShift 时出现内部和外部 IP 冲突。
- MicroShift 网络设置设置为默认值。
以下流程适用于在部署设备后不需要访问 MicroShift 节点的用例。删除网络连接后,没有远程节点访问。
流程
首先将其分配给环境变量,例如使用 "10.44.0.1",向回环接口添加一个假的 IP 地址:
$ IP="10.44.0.1"1 运行以下命令,在回环接口中添加假的 IP 地址:
$ sudo nmcli con add type loopback con-name stable-microshift ifname lo ip4 ${IP}/32$ sudo nmcli con add type loopback con-name stable-microshift ifname lo ip4 ${IP}/32注意如果避免内部 MicroShift 和潜在的外部 IP 冲突,则任何有效的 IP 都可以正常工作。这可以是不与 MicroShift 节点子网冲突的任何子网,或者可由设备上的其他服务访问。
通过修改设置来忽略自动 DNS 并将其重置为本地名称服务器,将 DNS 接口配置为使用本地名称服务器:
运行以下命令来绕过自动 DNS:
$ sudo nmcli conn modify stable-microshift ipv4.ignore-auto-dns yes将 DNS 接口指向使用本地名称服务器:
$ sudo nmcli conn modify stable-microshift ipv4.dns "10.44.1.1"
运行以下命令来获取该设备的主机名:
$ NAME="$(hostnamectl hostname)"运行以下命令,在
/etc/hosts文件中为节点的主机名添加一个条目:$ echo "$IP $NAME" | sudo tee -a /etc/hosts >/dev/null通过在
/etc/microshift/config.yaml中添加以下 YAML 片断来更新 MicroShift 配置文件:sudo tee /etc/microshift/config.yaml > /dev/null <<EOF node: hostnameOverride: $(echo $NAME) nodeIP: $(echo $IP) EOFMicroShift 现在可以使用 loopback 设备进行内节点通信。完成设备准备以离线使用。
- 如果设备当前附加了 NIC,请断开设备与网络的连接。
- 关闭该设备并断开 NIC。
- 重启该设备以使离线配置生效。
运行以下命令重启 MicroShift 主机以应用配置更改:
$ sudo systemctl reboot1
验证
此时,对 MicroShift 主机的网络访问已被严重。如果可以访问主机终端,您可以使用主机 CLI 验证节点是否已以稳定状态启动。
输入以下命令验证 MicroShift 节点是否正在运行:
$ export KUBECONFIG=/var/lib/microshift/resources/kubeadmin/kubeconfig$ sudo -E oc get pods -A输出示例
NAMESPACE NAME READY STATUS RESTARTS AGE kube-system csi-snapshot-controller-74d566564f-66n2f 1/1 Running 0 1m kube-system csi-snapshot-webhook-69bdff8879-xs6mb 1/1 Running 0 1m openshift-dns dns-default-dxglm 2/2 Running 0 1m openshift-dns node-resolver-dbf5v 1/1 Running 0 1m openshift-ingress router-default-8575d888d8-xmq9p 1/1 Running 0 1m openshift-ovn-kubernetes ovnkube-master-gcsx8 4/4 Running 1 1m openshift-ovn-kubernetes ovnkube-node-757mf 1/1 Running 1 1m openshift-service-ca service-ca-7d7c579f54-68jt4 1/1 Running 0 1m openshift-storage topolvm-controller-6d777f795b-bx22r 5/5 Running 0 1m openshift-storage topolvm-node-fcf8l 4/4 Running 0 1m