搜索

3.2. 使用命令行安装 JWS Operator

download PDF

如果要使用命令行界面安装 JWS Operator,您可以使用 oc 命令行工具安装 JWS Operator。红帽提供的 JWS Operator 被命名为 jws-operator

从命令行安装 JWS Operator 的步骤包括验证 Operator 支持的安装模式和可用频道以及创建 Subscription 对象。根据 Operator 使用的安装模式,您可能需要在创建 Subscription 对象前在项目命名空间中创建 Operator 组。

先决条件

  • 已使用具有 Operator 安装权限的账户部署了 OpenShift Container Platform 集群。
  • 您已在本地系统上安装了 oc 工具。

流程

  1. 要检查 JWS Operator,请执行以下步骤:

    1. 查看 OperatorHub 中集群可用的 JWS Operator 列表:

      $ oc get packagemanifests -n openshift-marketplace | grep jws

      前面的命令显示每个可用 Operator 的名称、目录和年龄。

      例如:

      NAME            CATALOG             AGE
      jws-operator    Red Hat Operators   16h
    2. 检查 JWS Operator,以验证 Operator 支持的安装模式和可用频道:

      $ oc describe packagemanifests jws-operator -n openshift-marketplace
  2. 检查 Operator 组的实际列表:

    $ oc get operatorgroups -n <project_name>

    在前面的示例中,将 &lt ;project_name& gt; 替换为您的 OpenShift 项目名称。

    前面的命令显示每个可用 Operator 组的名称和年龄。

    例如:

    NAME       AGE
    mygroup    17h
  3. 如果需要创建 Operator 组,请执行以下步骤:

    注意

    如果要安装的 Operator 使用 SingleNamespace 安装模式,且您还没有适当的 Operator 组,则必须完成这个步骤来创建 Operator 组。您必须确保在指定命名空间中只创建一个 Operator 组。

    如果要安装的 Operator 使用 AllNamespaces 安装模式,或者已有适当的 Operator 组,您可以忽略这一步。

    1. OperatorGroup 对象创建 YAML 文件。

      例如:

      apiVersion: operators.coreos.com/v1
      kind: OperatorGroup
      metadata:
        name: <operatorgroup_name>
        namespace: <project_name>
      spec:
        targetNamespaces:
        - <project_name>

      在前面的示例中,将 <operatorgroup_name > 替换为您要创建的 Operator 组的名称,并将 & lt;project_name > 替换为您要安装 Operator 的项目的名称。要查看项目名称,您可以运行 oc project -q 命令。

    2. 从 YAML 文件创建 OperatorGroup 对象:

      $ oc apply -f <filename>.yaml

      在前面的示例中,将 <filename > .yaml 替换为您为 OperatorGroup 对象创建的 YAML 文件的名称。

  4. 要创建 Subscription 对象,请执行以下步骤:

    1. Subscription 对象创建一个 YAML 文件。

      例如:

      apiVersion: operators.coreos.com/v1alpha1
      kind: Subscription
      metadata:
          name: jws-operator
          namespace: <project_name>
      spec:
          channel: alpha
          name: jws-operator
          source: redhat-operators
          sourceNamespace: openshift-marketplace

      在前面的示例中,将 <project_name > 替换为您要安装 Operator 的项目的名称。要查看项目名称,您可以运行 oc project -q 命令。

      您指定的命名空间必须具有与 Operator 相同的安装模式设置的 OperatorGroup 对象。如果 Operator 使用 AllNamespaces 安装模式,请将 &lt ;project_name& gt; 替换为 openshift-operators,该模式已提供适当的 Operator 组。如果 Operator 使用 SingleNamespace 安装模式,请确保此命名空间只有一个 OperatorGroup 对象。

      确保 source 设置与验证 Operator 可用的频道时显示的 Catalog Source 值匹配(如 redhat-operators)。

    2. 从 YAML 文件创建 Subscription 对象:

      $ oc apply -f <filename>.yaml

      在前面的示例中,将 <filename > .yaml 替换为您为 Subscription 对象创建的 YAML 文件的名称。

验证

  • 要验证 JWS Operator 是否已成功安装,请输入以下命令:

    $ oc get csv -n <project_name>

    在前面的示例中,将 & lt;project_name > 替换为安装 Operator 的项目的名称。

    前面的命令显示已安装的 Operator 的详细信息。

    例如:

    NAME显示版本替换阶段

    jws-operator.v2.0.x

    JWS Operator

    2.0.x

    jws-operator.v2.0.y

    Succeeded

    在前面的输出中,2.0.x 代表当前的 Operator 版本(如 2.0.6),而 2.0.y 代表当前版本替换的以前的 Operator 版本(如 2.0.5)。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.