9.7.2. 在 web 控制台中创建自定义标签页
作为集群管理员,您可以通过在 Virtualization 页面中添加自定义标签页来自定义 OpenShift Container Platform Web 控制台。
先决条件
- 您已创建了动态插件。
- 有集群管理员权限。
- 您可以访问安装 OpenShift Virtualization 的 OpenShift Container Platform 集群。
流程
将
kubevirt.tab/horizontalNav扩展添加到KubeVirt插件的plugin-extensions.ts文件中:{ type: 'kubevirt.tab/horizontalNav', properties: { model: { version: 'v1', group: 'kubevirt.io', kind: 'VirtualMachine', }, page: { name: 'Kubevirt Test', href: 'kubevirt-test', }, isVisible: { $codeRef: 'isKubevirtTabVisible' }, component: { $codeRef: 'KubevirtTestTab' }, }, }-
引用
KubevirtTestTab的组件标志指的是您要包含的实际标签页内容。 isVisible标志指的是以下示例代码引用:import { K8sResourceCommon } from '@openshift-console/dynamic-plugin-sdk'; const isKubevirtTabVisible = ({ created, }: { created: boolean; obj: K8sResourceCommon & { cluster?: string }; }) => created; export default isKubevirtTabVisible;KubeVirt插件提供此参数,如果已引用的对象已创建,则为true。此标志可确保插件作者可以防止在某些页面上显示自定义选项卡,如 Create Virtual Machine 页面。
-
引用
验证
- 登陆到 OpenShift Container Platform Web 控制台。
- 进入 Virtualization 页面,验证您创建的自定义标签页可见。
- 进入 Create Virtual Machine 页面,验证没有出现自定义备份操作或标签页。