×

集群管理员设置和配置 CLI 管理员操作符后,用户可以使用它来安装、更新和卸载 CLI 插件。

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

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

使用 CLI 管理员操作符安装 CLI 插件

您可以使用 CLI 管理员操作符安装 CLI 插件。

先决条件
  • 您已按照 Krew 文档中的 安装步骤安装了 Krew。

  • 已安装 CLI 管理员。

  • 已将 CLI 管理员自定义索引添加到 Krew。

  • 您正在使用 OpenShift Container Platform 4.17 或更高版本。

步骤
  1. 要列出所有可用的插件,请运行以下命令

    $ oc krew search
  2. 要获取有关插件的信息,请运行以下命令

    $ oc krew info <plugin_name>
  3. 要安装插件,请运行以下命令

    $ oc krew install <plugin_name>
  4. 要列出 Krew 安装的所有插件,请运行以下命令

    $ oc krew list

使用 CLI 管理员操作符升级插件

您可以使用 CLI 管理员操作符将 CLI 插件升级到较新版本。

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

  • 已安装 CLI 管理员操作符。

  • 您要升级的插件已安装。

步骤
  1. 使用 CLI,输入以下命令

oc edit plugin/<plugin_name>
  1. 编辑 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 格式。
  1. 保存文件。

使用 CLI 管理员操作符更新 CLI 插件

您可以使用 CLI 管理员操作符更新为 OpenShift CLI (oc) 安装的插件。

先决条件
  • 您已按照 Krew 文档中的 安装步骤安装了 Krew。

  • 已安装 CLI 管理员操作符。

  • 集群管理员已将自定义索引添加到 Krew。

  • 集群管理员已将插件更新添加到 CLI 管理员操作符。

  • 您要更新的插件已安装。

步骤
  • 要更新单个插件,请运行以下命令

    $ oc krew upgrade <plugin_name>
  • 要更新 Krew 安装的所有插件,请运行以下命令

    $ oc krew upgrade

使用 CLI 管理员操作符卸载 CLI 插件

您可以使用 CLI 管理员操作符卸载为 OpenShift CLI (oc) 安装的插件。

先决条件
  • 您已按照 Krew 文档中的 安装步骤安装了 Krew。

  • 您已使用 CLI 管理员操作符为 OpenShift CLI 安装了插件。

步骤
  • 要卸载插件,请运行以下命令

    $ oc krew uninstall <plugin_name>