OpenShift Container Storage is now OpenShift Data Foundation starting with version 4.9.
A.3. 设置环境
本章概述了为 Red Hat Openshift Container Platform 设置环境的详细信息。
A.3.1. 准备 Red Hat OpenShift Container Platform 集群 复制链接链接已复制到粘贴板!
执行以下步骤准备 Red Hat OpenShift Container Platform 集群:
在 master 或客户端上,执行以下命令以 cluster admin 用户身份登录:
oc login
# oc loginCopy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 master 或客户端上执行以下命令来创建一个项目,它将包含所有容器化 Red Hat Gluster Storage 服务:
oc new-project <project_name>
# oc new-project <project_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
oc new-project storage-project
# oc new-project storage-project Now using project "storage-project" on server "https://master.example.com:8443"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建了项目后,在 master 节点上执行以下命令,以启用部署特权容器,因为红帽 Gluster 存储容器只能在特权模式下运行。
oc adm policy add-scc-to-user privileged -z default
# oc adm policy add-scc-to-user privileged -z defaultCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在 master 上执行以下步骤来设置路由器:
注意如果路由器已存在,请继续第 5 步。要验证路由器是否已部署,请执行以下命令:
oc get dc --all-namespaces
# oc get dc --all-namespacesCopy to Clipboard Copied! Toggle word wrap Toggle overflow 要列出所有命名空间中的所有路由器,请执行以下命令:
oc get dc --all-namespaces --selector=router=router
# oc get dc --all-namespaces --selector=router=router NAME REVISION DESIRED CURRENT TRIGGERED BY glusterblock-storage-provisioner-dc 1 1 0 config heketi-storage 4 1 1 configCopy to Clipboard Copied! Toggle word wrap Toggle overflow 执行以下命令以启用路由器的部署:
oc adm policy add-scc-to-user privileged -z router
# oc adm policy add-scc-to-user privileged -z routerCopy to Clipboard Copied! Toggle word wrap Toggle overflow 执行以下命令来部署路由器:
oc adm router storage-project-router --replicas=1
# oc adm router storage-project-router --replicas=1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑位于 /etc/origin/master/master-config.yaml 的 config.yaml 文件中的子域名称。
例如:
subdomain: "cloudapps.mystorage.com"
subdomain: "cloudapps.mystorage.com"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 对于 OpenShift Container Platform 3.7 和 3.9,请执行以下命令来重启服务:
systemctl restart atomic-openshift-master-api atomic-openshift-master-controllers
# systemctl restart atomic-openshift-master-api atomic-openshift-master-controllersCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意
有关路由器设置的详情,请参考 https://access.redhat.com/documentation/en-us/openshift_container_platform/3.11/html/configuring_clusters/setting-up-a-router
执行以下命令来验证路由器是否正在运行:
oc get dc <_router_name_>
# oc get dc <_router_name_>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
oc get dc storage-project-router
# oc get dc storage-project-router NAME REVISION DESIRED CURRENT TRIGGERED BY glusterblock-storage-provisioner-dc 1 1 0 config heketi-storage 4 1 1 configCopy to Clipboard Copied! Toggle word wrap Toggle overflow
确保在路由器启动前没有编辑 */etc/dnsmasq.conf * 文件。
在路由器运行后,必须设置客户端才能访问 OpenShift 集群中的服务。在客户端中执行以下步骤来设置 DNS。
执行以下命令查找路由器的 IP 地址:
oc get pods -o wide --all-namespaces | grep router
# oc get pods -o wide --all-namespaces | grep router storage-project storage-project-router-1-cm874 1/1 Running 119d 10.70.43.132 dhcp43-132.lab.eng.blr.redhat.comCopy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑 /etc/dnsmasq.conf 文件并将以下行添加到文件中:
address=/.cloudapps.mystorage.com/<Router_IP_Address>
address=/.cloudapps.mystorage.com/<Router_IP_Address>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中,Router_IP_Address 是运行路由器的节点的 IP 地址。
执行以下命令重启
dnsmasq服务:systemctl restart dnsmasq
# systemctl restart dnsmasqCopy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑 /etc/resolv.conf 并添加以下行:
nameserver 127.0.0.1
nameserver 127.0.0.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow
有关设置 DNS 的详情,请参考 https://access.redhat.com/documentation/en-us/openshift_container_platform/3.11/html/installing_clusters/install-config-install-prerequisites#prereq-dns。