5.4. 在远程服务器中设置 Red Hat OpenShift Local
配置远程服务器以运行由 Red Hat OpenShift Local 提供的 OpenShift Container Platform 集群。
此流程假设使用 Red Hat Enterprise Linux、Fedora 或 CentOS 服务器。在远程服务器中运行此过程中的每个命令。
警告
仅在本地网络中执行此步骤。在互联网上公开不安全的服务器存在很多安全影响。
先决条件
- Red Hat OpenShift Local 已安装并设置在远程服务器上。如需更多信息,请参阅安装 Red Hat OpenShift Local 和 设置 Red Hat OpenShift Local。
- Red Hat OpenShift Local 被配置为使用远程服务器上的 OpenShift 预设置。如需更多信息,请参阅 更改所选预设置。
-
您的用户帐户在远程服务器上具有
sudo权限。
流程
启动集群:
crc start
$ crc startCopy to Clipboard Copied! Toggle word wrap Toggle overflow 确保集群在此过程中保持运行。
安装
haproxy软件包和其他工具:sudo dnf install haproxy /usr/sbin/semanage
$ sudo dnf install haproxy /usr/sbin/semanageCopy to Clipboard Copied! Toggle word wrap Toggle overflow 修改防火墙以允许与集群通信:
sudo systemctl enable --now firewalld sudo firewall-cmd --add-service=http --permanent sudo firewall-cmd --add-service=https --permanent sudo firewall-cmd --add-service=kube-apiserver --permanent sudo firewall-cmd --reload
$ sudo systemctl enable --now firewalld $ sudo firewall-cmd --add-service=http --permanent $ sudo firewall-cmd --add-service=https --permanent $ sudo firewall-cmd --add-service=kube-apiserver --permanent $ sudo firewall-cmd --reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 对于 SELinux,允许 HAProxy 侦听 TCP 端口 6443,以便在此端口上提供
kube-apiserver:sudo semanage port -a -t http_port_t -p tcp 6443
$ sudo semanage port -a -t http_port_t -p tcp 6443Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建默认
haproxy配置的备份:sudo cp /etc/haproxy/haproxy.cfg{,.bak}$ sudo cp /etc/haproxy/haproxy.cfg{,.bak}Copy to Clipboard Copied! Toggle word wrap Toggle overflow 配置
haproxy以与集群搭配使用:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启动
haproxy服务:sudo systemctl start haproxy
$ sudo systemctl start haproxyCopy to Clipboard Copied! Toggle word wrap Toggle overflow