7.3.4. 使用 CLI 启用动态插件
您可以启用动态插件以使用更多功能(如额外页面、视角或仪表板项)扩展核心 Web 控制台。在脚本安装后使用 OpenShift CLI (oc),如 Operator 或基于 Helm 的安装。在控制台 Operator 配置(console.operator.openshift.io/cluster)中将 ConsolePlugin 名称添加到 spec.plugins 中,以便 Web 控制台加载它。
先决条件
-
以具有
cluster-admin权限的用户身份登录集群。 - 已使用脚本安装(如 Operator 或 Helm Chart)安装动态插件。
-
集群中存在
ConsolePlugin自定义资源(CR)。
流程
运行以下命令确认
ConsolePlugin资源的名称:$ oc get consoleplugin可选:运行以下命令来查看特定
ConsolePlugin资源的详情:将插件名称设置为环境变量:
$ PLUGIN_NAME="<plugin_name>"其中
<plugin_name> 是ConsolePlugin资源的名称。验证插件详情:
$ oc get consoleplugin "${PLUGIN_NAME}" -o yaml以下示例显示了带有
spec.plugins中列出的插件的ConsolePluginYAML:apiVersion: operator.openshift.io/v1 kind: Console metadata: name: cluster spec: plugins: - <plugin_name> # ...将
<plugin_name> 替换为插件的名称。
通过在 console Operator 配置中添加
ConsolePlugin名称来启用动态插件。注意在运行以下 patch 命令前,请确保 Operator 完成动态插件安装。
将插件补丁设置为环境变量:
$ PLUGIN_PATCH=$(cat <<EOF [ { "op": "add", "path": "/spec/plugins/-", "value": "<plugin_name>" } ] EOF )对 console Operator 配置进行补丁:
$ oc patch consoles.operator.openshift.io cluster --type=json -p "${PLUGIN_PATCH}"
验证
运行以下命令,确认 console Operator 配置包含
ConsolePlugin名称:$ oc get console.operator.openshift.io cluster -o jsonpath='{.spec.plugins}{"\n"}'刷新 OpenShift Container Platform Web 控制台。
控制台可能需要几分钟时间来应用更新的配置。