A.3. 设置环境


本章概述了为 Red Hat Openshift Container Platform 设置环境的详细信息。

A.3.1. 准备 Red Hat OpenShift Container Platform 集群

执行以下步骤准备 Red Hat OpenShift Container Platform 集群:

  1. 在 master 或客户端上,执行以下命令以 cluster admin 用户身份登录:

    # oc login
    Copy to Clipboard Toggle word wrap

    例如:

    # oc login
    Authentication required for https://dhcp46-24.lab.eng.blr.redhat.com:8443 (openshift)
    Username: test
    Password:
    Login successful.
    
    You have access to the following projects and can switch between them with 'oc project <project_name>':
    
      * default
        kube-system
        logging
        management-infra
        openshift
        openshift-infra
    
    
    Using project "default".
    Copy to Clipboard Toggle word wrap
  2. 在 master 或客户端上执行以下命令来创建一个项目,它将包含所有容器化 Red Hat Gluster Storage 服务:

    # oc new-project <project_name>
    Copy to Clipboard Toggle word wrap

    例如:

    # oc new-project storage-project
    
    Now using project "storage-project" on server "https://master.example.com:8443"
    Copy to Clipboard Toggle word wrap
  3. 创建了项目后,在 master 节点上执行以下命令,以启用部署特权容器,因为红帽 Gluster 存储容器只能在特权模式下运行。

    # oc  adm policy add-scc-to-user privileged -z default
    Copy to Clipboard Toggle word wrap
  4. 在 master 上执行以下步骤来设置路由器:

    注意

    如果路由器已存在,请继续第 5 步。要验证路由器是否已部署,请执行以下命令:

    # oc get dc --all-namespaces
    Copy to Clipboard Toggle word wrap

    要列出所有命名空间中的所有路由器,请执行以下命令:

    # 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         config
    Copy to Clipboard Toggle word wrap
    1. 执行以下命令以启用路由器的部署:

      # oc adm policy add-scc-to-user privileged -z router
      Copy to Clipboard Toggle word wrap
    2. 执行以下命令来部署路由器:

      # oc adm router storage-project-router --replicas=1
      Copy to Clipboard Toggle word wrap
    3. 编辑位于 /etc/origin/master/master-config.yaml 的 config.yaml 文件中的子域名称。

      例如:

      subdomain: "cloudapps.mystorage.com"
      Copy to Clipboard Toggle word wrap

      如需更多信息,请参阅 https://access.redhat.com/documentation/en-us/openshift_container_platform/3.11/html-single/configuring_clusters/#customizing-the-default-routing-subdomain

    4. 对于 OpenShift Container Platform 3.7 和 3.9,请执行以下命令来重启服务:

      # systemctl restart atomic-openshift-master-api atomic-openshift-master-controllers
      Copy to Clipboard Toggle word wrap
      注意

    有关路由器设置的详情,请参考 https://access.redhat.com/documentation/en-us/openshift_container_platform/3.11/html/configuring_clusters/setting-up-a-router

  5. 执行以下命令来验证路由器是否正在运行:

    # oc get dc <_router_name_>
    Copy to Clipboard Toggle word wrap

    例如:

    # 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         config
    Copy to Clipboard Toggle word wrap
注意

确保在路由器启动前没有编辑 */etc/dnsmasq.conf * 文件。

  1. 在路由器运行后,必须设置客户端才能访问 OpenShift 集群中的服务。在客户端中执行以下步骤来设置 DNS。

    1. 执行以下命令查找路由器的 IP 地址:

      # 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.com
      Copy to Clipboard Toggle word wrap
    2. 编辑 /etc/dnsmasq.conf 文件并将以下行添加到文件中:

      address=/.cloudapps.mystorage.com/<Router_IP_Address>
      Copy to Clipboard Toggle word wrap

      其中,Router_IP_Address 是运行路由器的节点的 IP 地址。

    3. 执行以下命令重启 dnsmasq 服务:

      # systemctl restart dnsmasq
      Copy to Clipboard Toggle word wrap
    4. 编辑 /etc/resolv.conf 并添加以下行:

      nameserver 127.0.0.1
      Copy to Clipboard Toggle word wrap

有关设置 DNS 的详情,请参考 https://access.redhat.com/documentation/en-us/openshift_container_platform/3.11/html/installing_clusters/install-config-install-prerequisites#prereq-dns

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat