4.4. 动态插件示例
在操作示例前,请按照动态插件开发中的步骤来验证插件是否正常工作
4.4.1. 在 Pod 页面中添加标签页 复制链接链接已复制到粘贴板!
您可以对 OpenShift Dedicated Web 控制台进行不同的自定义配置。以下流程在 Pod Details 页中添加一个标签页,作为插件的一个示例扩展。
OpenShift Dedicated Web 控制台在连接到您登录的集群的容器中运行。有关在创建自己的前测试插件的信息,请参阅"动态插件开发"。
流程
访问
console-plugin-template
存储库,其中包含用于在新标签页中创建插件的模板。重要红帽不支持自定义插件代码。对于插件,只有合作社区支持。
-
点 Use this template
Create new repository,为模板创建一个 GitHub 存储库。 - 使用插件的名称替换新存储库。
- 将新存储库克隆到本地机器,以便您可以编辑代码。
编辑
package.json
文件,将插件的元数据添加到consolePlugin
声明中。例如:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
console-extensions.json
文件中添加以下内容:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑
package.json
文件以包括以下更改:"exposedModules": { "ExamplePage": "./components/ExamplePage", "ExampleTab": "./components/ExampleTab" }
"exposedModules": { "ExamplePage": "./components/ExamplePage", "ExampleTab": "./components/ExampleTab" }
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 通过创建新文件
src/components/ExampleTab.tsx
并添加以下脚本,在 Pod 页面上的一个新自定义标签页中写入信息:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用插件名称作为 Helm 发行版本名称安装 Helm Chart,或由
-n
命令行选项指定的现有命名空间,以便在集群中部署插件。使用以下命令,提供plugin.image
参数中镜像的位置:helm upgrade -i my-plugin charts/openshift-console-plugin -n my-plugin-namespace --create-namespace --set plugin.image=my-plugin-image-location
$ helm upgrade -i my-plugin charts/openshift-console-plugin -n my-plugin-namespace --create-namespace --set plugin.image=my-plugin-image-location
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意有关在集群中部署插件的更多信息,请参阅"在集群中部署插件"。
验证
- 访问 Pod 页面查看添加的选项卡。