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 控制台。
流程
- 登陆到 OpenShift Container Platform Web 控制台。
为 CLI Manager Operator 创建所需的命名空间:
-
进行 Administration
Namespaces,点 Create Namespace。 -
在 Name 字段中输入
openshift-cli-manager-operator
,再点 Create。
-
进行 Administration
安装 CLI Manager Operator:
-
进入 Operators
OperatorHub。 - 在过滤器框中,输入 CLI Manager Operator。
- 选择 CLI Manager Operator 并点 Install。
在 Install Operator 页中,完成以下步骤:
- 确保更新频道被设置为 tech preview,它会安装 CLI Manager Operator 的最新技术预览版本。
- 从下拉菜单中选择 A specific namespace on the cluster,然后选择 openshift-cli-manager-operator。
- 点 Install。
-
进入 Operators
通过完成以下步骤创建
CliManager
资源:- 进入 Installed Operators。
- 选择 CLI Manager Operator。
- 选择 CLI Manager 选项卡。
- 点 Create CliManager。
- 使用默认名称。
点 Create。
-
新的
CliManager
资源列在 CLI Manager 选项卡中。
-
新的
验证
-
导航到 Operators
Installed Operators。 - 验证 CLI Manager Operator 是否已列出,Status 为 Succeeded。
3.3.2. 将 CLI Manager Operator 自定义索引添加到 Krew
您可以使用终端将 CLI 管理器自定义索引添加到 Krew。CLI Manager Operator 需要这个过程才能正常工作,且只需要执行一次。
自定义索引将 Krew 连接到 CLI Manager Operator 二进制文件,并允许 CLI Manager Operator 在断开连接的环境中工作。
如果您使用自签名证书,请将证书标记为在本地操作系统中信任,以使用 Krew。
先决条件
- 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>
3.3.3. 在 CLI Manager Operator 中添加插件
您可以使用 YAML View 在 CLI Manager Operator 中添加 CLI 插件。
先决条件
-
以具有
cluster-admin
角色的用户身份登录到 OpenShift Container Platform。 - 已安装 CLI Manager Operator。
流程
- 登陆到 OpenShift Container Platform Web 控制台。
-
导航到 Operators
Installed Operators。 - 从列表中选择 CLI Manager Operator。
- 选择 CLI 插件 选项卡。
- 点 Create Plugin。
在文本框中,输入您要安装的插件的信息。请参见以下 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
- 点击 Save。
验证
- 输入以下命令查看插件是否已列出并已被成功添加:
$ oc get plugin/<plugin_name> -o yaml
输出示例
<plugin_name> ready to be served.