×

即使未安装 CLI 管理器操作器,Krew 也始终与 OpenShift CLI (oc) 配合使用。您可以使用本文档中概述的相同命令将 Krew 与 oc 配合使用。有关更多信息,请参阅Krew 文档

您可以在连接和断开连接的环境中运行 CLI 管理器操作器。特别是,它简化了在断开连接的环境中安装和管理 CLI 插件的过程。CLI 管理器操作器使 Krew 与 oc CLI 兼容。集群管理员可以使用 CLI 管理器操作器添加 CLI 插件自定义资源,然后可以在连接和断开连接的环境中访问这些资源。集群管理员安装和配置 CLI 管理器操作器,然后用户将自定义索引添加到 Krew 并向 CLI 管理器操作器添加 CLI 插件。

使用 CLI 管理器操作器安装和管理 OpenShift CLI 的插件仅为技术预览功能。技术预览功能不受 Red Hat 生产服务级别协议 (SLA) 的支持,并且可能功能不完整。Red Hat 不建议在生产环境中使用它们。这些功能提供对即将推出的产品功能的早期访问,使客户能够在开发过程中测试功能并提供反馈。

有关 Red Hat 技术预览功能的支持范围的更多信息,请参阅技术预览功能支持范围

安装 CLI 管理器操作器

安装 CLI 管理器操作器以方便在连接和断开连接的环境中添加 CLI 插件。

先决条件
  • 已安装 Krew.

  • 您已以具有 cluster-admin 角色的用户身份登录到 OpenShift Container Platform。

  • 您可以访问 OpenShift Container Platform Web 控制台。

步骤
  1. 登录到 OpenShift Container Platform Web 控制台。

  2. 为 CLI 管理器操作器创建所需的命名空间

    1. 导航到**管理** → **命名空间**,然后单击**创建命名空间**。

    2. 在**名称**字段中,输入openshift-cli-manager-operator,然后点击**创建**。

  3. 安装 CLI Manager Operator

    1. 导航到**Operators** → **OperatorHub**。

    2. 在过滤器框中,输入**CLI Manager Operator**。

    3. 选择**CLI Manager Operator** 并点击**安装**。

    4. 在**安装 Operator** 页面上,完成以下步骤

      1. 确保**更新渠道**设置为**技术预览版**,这将安装 CLI Manager Operator 的最新技术预览版。

      2. 从下拉菜单中,选择**集群上的特定命名空间**,然后选择**openshift-cli-manager-operator**。

      3. 点击**安装**。

  4. 通过完成以下步骤创建CliManager资源

    1. 导航到**已安装的 Operators**。

    2. 选择**CLI Manager Operator**。

    3. 选择**CLI Manager**选项卡。

    4. 点击**创建 CliManager**。

    5. 使用默认的**名称**。

    6. 点击**创建**。

      1. 新的CliManager资源将列在**CLI Manager**选项卡中。

验证
  1. 导航到**Operators** → **已安装的 Operators**。

  2. 验证**CLI Manager Operator**是否已列出,且**状态**为**成功**。

将 CLI Manager Operator 自定义索引添加到 Krew

您可以使用终端将 CLI Manager 自定义索引添加到 Krew。此过程对于 CLI Manager Operator 正确运行是必需的,并且只需要执行一次。

自定义索引将 Krew 连接到 CLI Manager Operator 二进制文件,并使 CLI Manager Operator 能够在脱机环境中工作。

如果您使用自签名证书,请在您的本地操作系统上将证书标记为受信任的,以便使用 Krew。

先决条件
步骤
  1. 要建立ROUTE变量,请输入以下命令

    $ ROUTE=$(oc get route/openshift-cli-manager -n openshift-cli-manager-operator -o=jsonpath='{.spec.host}')
  2. 要将自定义索引添加到 Krew,请输入以下命令

    $ oc krew index add <custom_index_name> https://$ROUTE/cli-manager
  3. 要更新 Krew,请输入以下命令并检查是否有任何错误

    $ oc krew update
示例输出
Updated the local copy of plugin index.
Updated the local copy of plugin index <custom_index_name>.
New plugins available:
* ocp/<plugin_name>

向 CLI Manager Operator 添加插件

您可以使用 YAML 视图向 CLI Manager Operator 添加 CLI 插件。

先决条件
  • 您已以具有 cluster-admin 角色的用户身份登录到 OpenShift Container Platform。

  • CLI Manager Operator 已安装。

步骤
  1. 登录到 OpenShift Container Platform Web 控制台。

  2. 导航到**Operators** → **已安装的 Operators**。

  3. 从列表中选择**CLI Manager Operator**。

  4. 选择**CLI 插件**选项卡。

  5. 点击**创建插件**。

  6. 在文本框中,输入您要安装的插件的信息。请参阅以下示例 YAML 文件。

    添加插件的示例 YAML 文件
    apiVersion: config.openshift.io/v1alpha1
    kind: Plugin
    metadata:
      name: <plugin_name> (1)
    spec:
      description: <description_of_plugin>
      homepage: <plugin_homepage>
      platforms:
      - bin: (2)
        files:
        - from: <plugin_file_path>
          to: .
        image: <plugin_image>
        imagePullSecret: (3)
        platform: <platform> (4)
      shortDescription: <short_description_of_plugin>
      version: <version> (5)
    1 您计划在命令中使用的插件名称。
    2 Bin指定插件可执行文件的路径。
    3 可选:如果注册表不是公共的,请添加一个拉取密钥以访问您的插件镜像。
    4 添加您系统的架构;例如,linux/amd64darwin/arm64windows/amd64或其他架构。
    5 版本必须为 v0.0.0 格式。
  7. 点击**保存**。

验证
  • 输入以下命令以查看插件是否已列出并已成功添加

$ oc get plugin/<plugin_name> -o yaml
示例输出
<plugin_name> ready to be served.