5.5. 连接到远程 Red Hat OpenShift Local 实例
使用 dnsmasq
将客户端机器连接到运行由 Red Hat OpenShift Local 管理的 OpenShift Container Platform 集群的远程服务器。
这个过程假设使用 Red Hat Enterprise Linux、Fedora 或 CentOS 客户端。在客户端上运行此流程中的每个命令。
连接到仅在本地网络上公开的服务器。
先决条件
- 为客户端设置要连接的远程服务器。如需更多信息,请参阅在 远程服务器中设置 Red Hat OpenShift Local。
- 您知道服务器的外部 IP 地址。
-
在客户端的
$PATH
中有 最新的 OpenShift CLI (oc
)。
流程
安装
dnsmasq
软件包:$ sudo dnf install dnsmasq
在 NetworkManager 中启用
dnsmasq
进行 DNS 解析:$ sudo tee /etc/NetworkManager/conf.d/use-dnsmasq.conf &>/dev/null <<EOF [main] dns=dnsmasq EOF
将 Red Hat OpenShift Local 的 DNS 条目添加到
dnsmasq
配置中:$ sudo tee /etc/NetworkManager/dnsmasq.d/external-crc.conf &>/dev/null <<EOF address=/apps-crc.testing/SERVER_IP_ADDRESS address=/api.crc.testing/SERVER_IP_ADDRESS EOF
注意注释掉 /etc/NetworkManager/dnsmasq.d/crc.conf 中的任何现有条目。这些条目通过运行 Red Hat OpenShift Local 的本地实例来创建,并将与远程集群的条目冲突。
重新载入 NetworkManager 服务:
$ sudo systemctl reload NetworkManager
使用
oc
以developer
用户身份登录远程集群:$ oc login -u developer -p developer https://api.crc.testing:6443
远程 OpenShift Container Platform Web 控制台位于 https://console-openshift-console.apps-crc.testing。