You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过本地DHCP IP访问OpenShift单节点集群中的WordPress站点?

解决OpenShift单节点集群局域网访问配置丢失问题

嘿,我来帮你搞定这个问题!你遇到的容器内配置重启后丢失的情况很常见——因为用./oc cluster up启动的OpenShift集群,master组件是运行在临时容器里的,容器的文件系统是临时的,直接修改容器内的master-config.yaml肯定留不住。正确的做法是从集群启动阶段就指定绑定局域网IP,而不是事后修改容器文件。

步骤1:停止当前运行的OpenShift集群

首先把正在运行的集群停掉,避免冲突:

oc cluster down

步骤2:用局域网IP重新启动集群

启动集群时,通过参数指定公网访问地址和集群绑定地址,这样OpenShift会自动生成正确的master-config.yaml,不用手动修改容器内文件。假设你的机器局域网IP是192.168.1.100(替换成你实际的IP),执行以下命令:

./oc cluster up --public-hostname=192.168.1.100 --hostname=192.168.1.100
  • --public-hostname:指定外部用户访问集群时使用的地址,这里填你的局域网IP
  • --hostname:指定集群内部组件绑定的地址,和公网地址保持一致即可

步骤3:验证集群与WordPress路由配置

集群启动后,先确认集群本身能被局域网访问:在另一台局域网机器上访问http://192.168.1.100,应该能看到OpenShift的登录页面。

然后检查WordPress的路由(OpenShift通过路由暴露服务):

  1. 查看当前WordPress的路由:
oc get routes

你会看到类似这样的输出:

NAME        HOST/PORT                          PATH   SERVICES    PORT       TERMINATION   WILDCARD
wordpress   wordpress-yourproject.192.168.1.100.nip.io          wordpress   8080-tcp                 None

这里的HOST/PORT就是WordPress的访问地址,nip.io是一个免费的DNS服务,会自动把*.192.168.1.100.nip.io解析到192.168.1.100,所以局域网用户直接访问这个地址就能打开WordPress站点。

  1. 如果路由的HOST不是这个格式,可以手动修改:
oc edit route wordpress

在编辑界面里,把spec.host改成wordpress-<你的项目名>.192.168.1.100.nip.io,保存退出即可。

步骤4:开放机器防火墙端口

确保你的机器防火墙开放了OpenShift默认使用的80和443端口,否则局域网用户无法访问:

对于firewalld(CentOS/RHEL等):

sudo firewall-cmd --add-port=80/tcp --permanent
sudo firewall-cmd --add-port=443/tcp --permanent
sudo firewall-cmd --reload

对于ufw(Ubuntu等):

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

为什么直接修改容器内master-config不行?

用./oc cluster up启动的集群,master容器是临时创建的,每次启动都会根据你传入的参数重新生成master-config.yaml配置文件。你手动修改容器内的文件只是临时生效,容器重启(比如集群down再up)后,新的容器会用默认参数重新生成配置,之前的修改自然就丢失了。所以必须通过启动参数来指定绑定的IP,让集群自动生成正确的配置。

内容的提问来源于stack exchange,提问作者Sadaham Ranawake

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:41:33