3.3. 安装 CLI Manager Operator


注意

Krew 始终在没有安装 CLI Manager Operator 的情况下用于 OpenShift CLI (oc)。您可以使用本文档中介绍的相同命令在 oc 中使用 Krew。如需更多信息,请参阅 Krew 文档

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

重要

使用 CLI Manager Operator 为 OpenShift CLI 安装和管理插件只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。

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

3.3.1. 安装 CLI Manager Operator

安装 CLI Manager Operator,以帮助在连接的和断开连接的环境中添加 CLI 插件。

先决条件

  • Krew 已安装
  • 以具有 cluster-admin 角色的用户身份登录到 OpenShift Container Platform。
  • 访问 OpenShift Container Platform web 控制台。

流程

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

    1. 进行 Administration Namespaces,点 Create Namespace
    2. Name 字段中输入 openshift-cli-manager-operator,再点 Create
  3. 安装 CLI Manager Operator:

    1. 进入 Operators OperatorHub
    2. 在过滤器框中,输入 CLI Manager Operator
    3. 选择 CLI Manager Operator 并点 Install
    4. Install Operator 页中,完成以下步骤:

      1. 确保更新频道被设置为 tech preview,它会安装 CLI Manager Operator 的最新技术预览版本。
      2. 从下拉菜单中选择 A specific namespace on the cluster,然后选择 openshift-cli-manager-operator
      3. Install
  4. 通过完成以下步骤创建 CliManager 资源:

    1. 进入 Installed Operators
    2. 选择 CLI Manager Operator
    3. 选择 CLI Manager 选项卡。
    4. Create CliManager
    5. 使用默认名称
    6. Create

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

验证

  1. 导航到 Operators Installed Operators
  2. 验证 CLI Manager Operator 是否已列出,StatusSucceeded

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

您可以使用终端将 CLI 管理器自定义索引添加到 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>

3.3.3. 在 CLI Manager Operator 中添加插件

您可以使用 YAML View 在 CLI Manager Operator 中添加 CLI 插件。

先决条件

  • 以具有 cluster-admin 角色的用户身份登录到 OpenShift Container Platform。
  • 已安装 CLI Manager Operator。

流程

  1. 登陆到 OpenShift Container Platform Web 控制台。
  2. 导航到 Operators Installed Operators
  3. 从列表中选择 CLI Manager Operator
  4. 选择 CLI 插件 选项卡。
  5. Create Plugin
  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
    可选: 如果 registry 不是公共的,请添加 pull secret 以访问您的插件镜像。
    4
    为您的系统添加架构;例如:linux/amd64, darwin/arm64, windows/amd64 或其他架构。
    5
    版本必须采用 v0.0.0 格式。
  7. 点击 Save

验证

  • 输入以下命令查看插件是否已列出并已被成功添加:
$ oc get plugin/<plugin_name> -o yaml

输出示例

<plugin_name> ready to be served.

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.