$ ROUTE=$(oc get route/openshift-cli-manager -n openshift-cli-manager-operator -o=jsonpath='{.spec.host}')
即使未安装 CLI 管理器操作器,Krew 也始终与 OpenShift CLI ( |
您可以在连接和断开连接的环境中运行 CLI 管理器操作器。特别是,它简化了在断开连接的环境中安装和管理 CLI 插件的过程。CLI 管理器操作器使 Krew 与 oc
CLI 兼容。集群管理员可以使用 CLI 管理器操作器添加 CLI 插件自定义资源,然后可以在连接和断开连接的环境中访问这些资源。集群管理员安装和配置 CLI 管理器操作器,然后用户将自定义索引添加到 Krew 并向 CLI 管理器操作器添加 CLI 插件。
使用 CLI 管理器操作器安装和管理 OpenShift CLI 的插件仅为技术预览功能。技术预览功能不受 Red Hat 生产服务级别协议 (SLA) 的支持,并且可能功能不完整。Red Hat 不建议在生产环境中使用它们。这些功能提供对即将推出的产品功能的早期访问,使客户能够在开发过程中测试功能并提供反馈。 有关 Red Hat 技术预览功能的支持范围的更多信息,请参阅技术预览功能支持范围。 |
安装 CLI 管理器操作器以方便在连接和断开连接的环境中添加 CLI 插件。
您已以具有 cluster-admin
角色的用户身份登录到 OpenShift Container Platform。
您可以访问 OpenShift Container Platform Web 控制台。
登录到 OpenShift Container Platform Web 控制台。
为 CLI 管理器操作器创建所需的命名空间
导航到**管理** → **命名空间**,然后单击**创建命名空间**。
在**名称**字段中,输入openshift-cli-manager-operator
,然后点击**创建**。
安装 CLI Manager Operator
导航到**Operators** → **OperatorHub**。
在过滤器框中,输入**CLI Manager Operator**。
选择**CLI Manager Operator** 并点击**安装**。
在**安装 Operator** 页面上,完成以下步骤
确保**更新渠道**设置为**技术预览版**,这将安装 CLI Manager Operator 的最新技术预览版。
从下拉菜单中,选择**集群上的特定命名空间**,然后选择**openshift-cli-manager-operator**。
点击**安装**。
通过完成以下步骤创建CliManager
资源
导航到**已安装的 Operators**。
选择**CLI Manager Operator**。
选择**CLI Manager**选项卡。
点击**创建 CliManager**。
使用默认的**名称**。
点击**创建**。
新的CliManager
资源将列在**CLI Manager**选项卡中。
导航到**Operators** → **已安装的 Operators**。
验证**CLI Manager Operator**是否已列出,且**状态**为**成功**。
您可以使用终端将 CLI Manager 自定义索引添加到 Krew。此过程对于 CLI Manager Operator 正确运行是必需的,并且只需要执行一次。
自定义索引将 Krew 连接到 CLI Manager Operator 二进制文件,并使 CLI Manager Operator 能够在脱机环境中工作。
如果您使用自签名证书,请在您的本地操作系统上将证书标记为受信任的,以便使用 Krew。 |
CLI Manager Operator 已安装。
要建立ROUTE
变量,请输入以下命令
$ ROUTE=$(oc get route/openshift-cli-manager -n openshift-cli-manager-operator -o=jsonpath='{.spec.host}')
要将自定义索引添加到 Krew,请输入以下命令
$ oc krew index add <custom_index_name> https://$ROUTE/cli-manager
要更新 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>
您可以使用 YAML 视图向 CLI Manager Operator 添加 CLI 插件。
您已以具有 cluster-admin
角色的用户身份登录到 OpenShift Container Platform。
CLI Manager Operator 已安装。
登录到 OpenShift Container Platform Web 控制台。
导航到**Operators** → **已安装的 Operators**。
从列表中选择**CLI Manager Operator**。
选择**CLI 插件**选项卡。
点击**创建插件**。
在文本框中,输入您要安装的插件的信息。请参阅以下示例 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/amd64 、darwin/arm64 、windows/amd64 或其他架构。 |
5 | 版本必须为 v0.0.0 格式。 |
点击**保存**。
输入以下命令以查看插件是否已列出并已成功添加
$ oc get plugin/<plugin_name> -o yaml
<plugin_name> ready to be served.