3.2. 安装特殊资源 Operator


作为集群管理员,您可以使用 OpenShift CLI 或 Web 控制台安装特殊 资源 Operator(SRO)。

3.2.1. 使用 CLI 安装特殊资源 Operator

作为集群管理员,您可以使用 OpenShift CLI 安装特殊资源 Operator (SRO)。

先决条件

  • 有一个正在运行的 OpenShift Container Platform 集群。
  • 已安装 OpenShift CLI(oc)。
  • 以具有 cluster-admin 权限的用户身份登录 OpenShift CLI。
  • 已安装 Node Feature Discovery (NFD) Operator。

流程

  1. 为特殊资源 Operator 创建命名空间:

    1. 创建以下用于定义 openshift-special-resource-operator 命名空间的 Namespace 自定义资源 (CR),然后在 sro-namespace.yaml 文件中保存 YAML:

      apiVersion: v1
      kind: Namespace
      metadata:
        name: openshift-special-resource-operator
      Copy to Clipboard Toggle word wrap
    2. 运行以下命令创建命名空间:

      $ oc create -f sro-namespace.yaml
      Copy to Clipboard Toggle word wrap
  2. 在您上一步中创建的命名空间中安装 SRO:

    1. 创建以下 OperatorGroup CR,并在 sro-operatorgroup.yaml 文件中保存 YAML:

      apiVersion: operators.coreos.com/v1
      kind: OperatorGroup
      metadata:
        generateName: openshift-special-resource-operator-
        name: openshift-special-resource-operator
        namespace: openshift-special-resource-operator
      spec:
        targetNamespaces:
        - openshift-special-resource-operator
      Copy to Clipboard Toggle word wrap
    2. 运行以下命令来创建 operator 组:

      $ oc create -f sro-operatorgroup.yaml
      Copy to Clipboard Toggle word wrap
    3. 创建以下 Subscription CR,并将 YAML 保存到 sro-sub.yaml 文件中:

      Subscription CR 示例

      apiVersion: operators.coreos.com/v1alpha1
      kind: Subscription
      metadata:
        name: openshift-special-resource-operator
        namespace: openshift-special-resource-operator
      spec:
        channel: "stable"
        installPlanApproval: Automatic
        name: openshift-special-resource-operator
        source: redhat-operators
        sourceNamespace: openshift-marketplace
      Copy to Clipboard Toggle word wrap

    4. 运行以下命令来创建订阅对象:

      $ oc create -f sro-sub.yaml
      Copy to Clipboard Toggle word wrap
    5. 切换到 openshift-special-resource-operator 项目:

      $ oc project openshift-special-resource-operator
      Copy to Clipboard Toggle word wrap

验证

  • 要验证 Operator 部署是否成功,请运行:

    $ oc get pods
    Copy to Clipboard Toggle word wrap

    输出示例

    NAME                                                   READY   STATUS    RESTARTS   AGE
    nfd-controller-manager-7f4c5f5778-4lvvk                2/2     Running   0          89s
    special-resource-controller-manager-6dbf7d4f6f-9kl8h   2/2     Running   0          81s
    Copy to Clipboard Toggle word wrap

    一个成功的部署会显示 Running 状态。

3.2.2. 使用 Web 控制台安装特殊资源 Operator

作为集群管理员,您可以使用 OpenShift Container Platform Web 控制台安装特殊 Resource Operator (SRO)。

先决条件

  • 已安装 Node Feature Discovery (NFD) Operator。

流程

  1. 登陆到 OpenShift Container Platform Web 控制台。
  2. 为特殊 Resource Operator 创建所需的命名空间:

    1. 进行 Administration Namespaces,点 Create Namespace
    2. Name 字段中输入 openshift-special-resource-operator,点 Create
  3. 安装特殊资源 Operator:

    1. 在 OpenShift Container Platform Web 控制台中,点击 Operators OperatorHub
    2. 从可用的 Operator 列表中选择 Special Resource Operator,然后单击 Install
    3. Install Operator 页面中,选择集群上的一个特定命名空间,选择上一节中创建的命名空间,然后点 Install

验证

验证特殊 Resource Operator 是否已成功安装:

  1. 进入到 Operators Installed Operators 页面。
  2. 确保 openshift-special-resource-operator 项目中列出的 Special Resource OperatorrStatusInstallSucceeded

    注意

    在安装过程中,Operator 可能会显示 Failed 状态。如果安装过程结束后有 InstallSucceeded 信息,您可以忽略这个 Failed 信息。

  3. 如果 Operator 没有被成功安装,请按照以下步骤进行故障排除:

    1. 导航到 Operators Installed Operators 页面,检查 Operator SubscriptionsInstall Plans 选项卡中的 Status 项中是否有任何错误。
    2. 导航到 Workloads Pods 页面,在 openshift-special-resource-operator 项目中检查 pod 的日志。
    注意

    Node Feature Discovery (NFD) Operator 是特殊 Resource Operator (SRO) 的依赖项。如果在安装 SRO 之前没有安装 NFD Operator,Operator Lifecycle Manager 将自动安装 NFD Operator。但是,所需的节点功能发现操作对象不会被自动部署。Node Feature Discovery Operator 文档提供了有关如何使用 NFD Operator 部署 NFD 的详细信息。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat