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 页面。

验证

  1. 登陆到 OpenShift Container Platform Web 控制台。
  2. 进入 Virtualization 页面,验证您创建的自定义标签页可见。
  3. 进入 Create Virtual Machine 页面,验证没有出现自定义备份操作或标签页。
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部