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
    2. 运行以下命令创建命名空间:

      $ oc create -f sro-namespace.yaml
  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
    2. 运行以下命令来创建 operator 组:

      $ oc create -f sro-operatorgroup.yaml
    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

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

      $ oc create -f sro-sub.yaml
    5. 切换到 openshift-special-resource-operator 项目:

      $ oc project openshift-special-resource-operator

验证

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

    $ oc get pods

    输出示例

    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

    一个成功的部署会显示 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. 进行 AdministrationNamespaces,点 Create Namespace
    2. Name 字段中输入 openshift-special-resource-operator,点 Create
  3. 安装特殊资源 Operator:

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

验证

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

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

    注意

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

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

    1. 导航到 OperatorsInstalled Operators 页面,检查 Operator SubscriptionsInstall Plans 选项卡中的 Status 项中是否有任何错误。
    2. 导航到 WorkloadsPods 页面,在 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 的详细信息。