1.3.4. 通过 OpenShift Container Platform CLI 安装
创建一个包含 Operator 要求的 Red Hat Advanced Cluster Management hub 集群命名空间。运行以下命令,其中
namespace
是 Red Hat Advanced Cluster Management hub 集群命名空间的名称。在 OpenShift Container Platform 环境中,namespace
的值可能被称为 Project(项目)。oc create namespace <namespace>
oc create namespace <namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将项目命名空间切换到您创建的命名空间。使用在第 1 步中创建的 Red Hat Advanced Cluster Management hub 集群命名空间的名称替换
namespace
。oc project <namespace>
oc project <namespace>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建 YAML 文件来配置
OperatorGroup
资源。每个命名空间只能有一个 operator 组。将default
替换为 operator 组的名称。将namespace
替换为项目命名空间的名称。请参见以下示例:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来创建
OperatorGroup
资源。将operator-group
替换为您创建的 operator 组 YAML 文件的名称:oc apply -f <path-to-file>/<operator-group>.yaml
oc apply -f <path-to-file>/<operator-group>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建 YAML 文件来配置 OpenShift Container Platform 订阅。文件内容类似以下示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注: 要在基础架构节点上安装 Red Hat Advanced Cluster Management hub 集群,请参阅 Operator Lifecycle Manager 订阅附加配置 部分。
运行以下命令来创建 OpenShift Container Platform 订阅。使用您创建的订阅文件的名称替换
subscription
:oc apply -f <path-to-file>/<subscription>.yaml
oc apply -f <path-to-file>/<subscription>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建一个 YAML 文件来配置
MultiClusterHub
自定义资源。您的默认模板应当类似于以下示例。将namespace
替换为项目命名空间的名称:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注: 要在基础架构节点上安装 Red Hat Advanced Cluster Management hub 集群,请参阅 MultiClusterHub 自定义资源附加配置 部分:
运行以下命令来创建
MultiClusterHub
自定义资源。将custom-resource
替换为自定义资源文件的名称:oc apply -f <path-to-file>/<custom-resource>.yaml
oc apply -f <path-to-file>/<custom-resource>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果此步骤失败并显示以下错误,则仍然会创建并应用这些资源。创建资源后几分钟内再次运行命令:
error: unable to recognize "./mch.yaml": no matches for kind "MultiClusterHub" in version "operator.open-cluster-management.io/v1"
error: unable to recognize "./mch.yaml": no matches for kind "MultiClusterHub" in version "operator.open-cluster-management.io/v1"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来获取自定义资源。在运行命令后,
MultiClusterHub
自定义资源状态可能需要最多 10 分钟才能在status.phase
字段中显示为Running
:oc get mch -o=jsonpath='{.items[0].status.phase}'
oc get mch -o=jsonpath='{.items[0].status.phase}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 状态变为
Running
后,查看查找路由的路由列表:oc get routes
oc get routes
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
如果您重新安装 Red Hat Advanced Cluster Management 且 pod 没有启动,请参阅故障排除重新安装失败 以了解解决这个问题的步骤。
备注:
-
具有
ClusterRoleBinding
的ServiceAccount
会自动向 Red Hat Advanced Cluster Management 以及有权访问安装 Red Hat Advanced Cluster Management 的命名空间的用户凭证授予集群管理员特权。 -
安装还会创建一个名为
local-cluster
的命名空间,该命名空间在由自身管理时为 Red Hat Advanced Cluster Management hub 集群保留。因此,不能已存在名为local-cluster
的命名空间。为安全起见,请不要将local-cluster
命名空间的访问权限授予任何尚未具有cluster-administrator
访问权限的用户。