首页 / 平台管理 / 平台设置 / 左侧导航栏

左侧导航栏

您可以通过修改平台提供的配置文件(ConfigMap),自定义设置平台默认的左侧导航栏,包括:

配置文件说明

平台部署时,会默认在 global 集群的系统命名空间(cpaas-system)下,为每个视图创建了一个用于自定义设置左侧导航栏的配置文件(ConfigMap)。视图和配置文件名称的对应关系请参见下表。

视图名称 配置文件名称
平台管理 custom-navconfig-platform
项目管理 custom-navconfig-project
Container Platform custom-navconfig-acp
DevOps custom-navconfig-devops
Service mesh custom-navconfig-asm
Data Services custom-navconfig-dataservices

配置项说明如下:

apiVersion: v1
kind: ConfigMap
metadata:
  name: custom-navconfig-platform
data:
  // 修改系统默认的左导航菜单
  buildIn: |
    {
     // 修改导航菜单名称
      "<name>": {  //name 为系统默认菜单中导航的分类名称,请从参考信息中获取
        "label": "<样例 Demo>"// name 对应的导航菜单的名称(中英文环境相同)
      },
      // 隐藏导航菜单
      "<name>": {
        "hidden": true // 隐藏 name 对应的导航菜单
      }
    }
  // 添加自定义左导航一级菜单
  customs: |
    [
      {
        "label": "<Example>", // 一级导航菜单名称
        "iconData": "", // (可选)导航菜单图标,需输入图标的 Base64 编码字符串
        "hidden": false, // 是否隐藏导航菜单
        "href": "<http://www.example.com>" // 导航菜单的外部链接
      }
    ]

操作步骤

  1. 在左侧导航栏中,单击 集群管理 > 资源管理

  2. 单击顶部导航栏中的集群切换入口,切换至 global 集群。

  3. 在左侧资源搜索框中搜索 ConfigMap 并选中,在右侧搜索相应左导航的配置文件名称。

  4. 单击待更新视图配置文件右侧的 > 更新

  5. 参考配置文件说明更新配置文件后,单击 更新,并确认。
    刷新平台后,即可验证配置是否生效。

参考信息:系统默认配置

系统默认的左侧导航菜单的编写规范及说明如下:

- name: cluster         # 一级导航分类的名称。如果翻译字典中没有对应的中文翻译,则中文名称仍显示为该值。
  icon: basic:server_s  # (可选)一级导航分类图标。
  children:
    - name: cluster     # 子级导航分类的名称。如果翻译字典中没有对应的中文翻译,则中文名称仍显示为该值。
      href: cluster     # 子级导航链接。外部链接以 http:// 或 https:// 开头,如果是为非平台自身的功能新添加的导航分类,则需要输入功能页面的绝对路径。
    - name: resource_management
      href: resource_management
# 一级导航如果没有 children 字段,也可以直接定义链接,例如:
- name: notification    # 一级导航分类名称
  icon: basic:notice_s  # (可选)一级导航分类图标
  href: notification    # 一级导航链接。外部链接以 http:// 或 https:// 开头,如果是为非平台自身的功能新添加的导航分类,则需要输入功能页面的绝对路径
  label: 通知            #( 可选)导航默认使用内部翻译文件翻译 name 属性,如果有 label 属性则直接显示 label
  gate: notification    # (可选)功能开关的名称,可结合功能开关控制当前配置的功能是否在导航栏中显示。当该参数输入,且功能开关处于开启状态时,该开关控制的功能会在导航栏中显示;当该参数输入,但功能开关处于关闭状态时,该开关控制的功能不会在导航栏中显示。

平台管理

# 总览
- name: overview
  icon: bar_chart
  href: overview

# 集群管理
- name: cluster_management
  icon: server
  children:
    # 集群
    - name: clusters
      href: cluster-management/cluster
    # 联邦集群
    - name: clusterfed
      href: cluster-management/federation
      gate: kubefed
    # 自定义资源定义
    - name: crds
      href: $cluster/cluster-management/crd
    # 资源管理
    - name: resource_management
      href: $cluster/cluster-management/resource
    - name: backup_recover
      href: $cluster/cluster-management/backup-restore

# 网络管理
- name: network_management
  icon: internet
  children:
    # 域名
    - name: domains
      href: network-management/domain
    # 证书
    - name: certificates
      href: network-management/certificate
    # 外部地址池
    - name: external_address_pool
      href: $cluster/network-management/ip-pool
      gate: external-ip-pool
    # 子网
    - name: subnets
      href: $cluster/network-management/subnet
    # 桥接网络
    - name: bridge_network
      href: $cluster/network-management/bridge-network
    # VLAN
    - name: vlan
      href: $cluster/network-management/vlan
    # 负载均衡器
    - name: alb2
      gate: alb2
      href: $cluster/network-management/load-balancer
    # 集群网络策略
    - name: cluster_network_policy
      href: $cluster/network-management/cluster-network-policy
    # 网络检测
    - name: trace
      href: $cluster/network-management/trace
      gate: tracer

# 存储管理
- name: storage_management
  icon: storage
  children:
    # 存储类
    - name: storage_classes
      href: $cluster/storage-management/storageclass
    # 持久卷(PV)
    - name: nav_pv
      href: $cluster/storage-management/pv
    # 卷快照
    - name: volume_snapshot
      href: $cluster/storage-management/volume-snapshot
      gate: volume-snapshot
    # 分布式存储
    - name: distributed_storage
      href: $cluster/storage-management/distributed-storage
      gate: storage-ceph
    # 本地存储
    - name: local_storage
      href: $cluster/storage-management/local-storage
      gate: acp-topolvm
      # 本地存储
    - name: object_storage
      href: $cluster/storage-management/object-storage
      gate: minio
    # 存储桶
    - name: bucket
      href: $cluster/storage-management/bucket
      gate: cosi

# 虚拟化管理
- name: virtualization_management
  icon: virtualization
  gate: kubevirt
  children:
    # 虚拟机
    - name: virtualmachine
      href: $cluster/virtualization
    # 虚拟机镜像
    - name: vm_image
      href: vm-image
      gate: vm-image-template
# 运维中心
- name: maintenance_center
  icon: operation_center
  children:
    # 监控
    - name: monitor
      children:
        # 黑盒监控
        - name: blackbox_monitoring
          href: $cluster/maintenance-center/monitor/blackbox-monitoring
        # Grafana
        - name: grafana
          href: $cluster/maintenance-center/monitor/grafana
        # 监控面板
        - name: dashboard
          href: maintenance-center/monitor/dashboard

    # 日志
    - name: log
      children:
        # 日志查询分析
        - name: log_query
          href: $cluster/maintenance-center/log/log-query
        - name: log_strategy_management
          href: maintenance-center/log/strategy-management
    # 事件
    - name: events
      href: $cluster/maintenance-center/event
    # 告警
    - name: alarm
      children:
        # 实时告警
        - name: alarm_realtime
          href: maintenance-center/alarm_realtime
        # 告警策略
        - name: alarm_strategy
          href: $cluster/maintenance-center/alarm
        # 告警模板
        - name: alarm_template
          href: maintenance-center/alarm_template
        # 告警历史
        - name: alarm_history
          href: maintenance-center/alarm_history
        # 告警设置
        - name: alarm_setting
          href: maintenance-center/alarm_setting
    # 通知
    - name: notification
      href: maintenance-center/notification
    # 巡检
    - name: inspection
      children:
        # 基础巡检
        - name: basic_inspection
          href: maintenance-center/inspection
        # 深度巡检
        - name: deep_inspection
          href: maintenance-center/deep_inspection
          gate: functiontest

# 应用商店管理
- name: app_market_management
  icon: catalog
  children:
    # 模板仓库
    - name: chartrepo
      href: catalog-management/chartrepo
    # Operators
    - name: operators
      href: $cluster/catalog-management/operator
# 工具链管理
- name: toolchain_management
  icon: devops_tools
  children:
    # 模板仓库
    - name: toolchain_integration
      href: toolchain-management/integration
    - name: artifact_clear
      gate: devops-artifact-cleanup-policy
      href: toolchain-management/artifact-clear
    # 凭据
    - name: toolchain_secret
      href: toolchain-management/secret

# 流水线管理
- name: pipeline_and_retention_management
  icon: pipeline
  # product: devops
  children:
    # 官方模板
    - name: official_pipeline_template
      gate: devops-template-allnamespace
      href: pipeline-retention-management/official
    # 平台自定义模板
    - name: platform_custom_template
      href: pipeline-retention-management/custom
    # 流水线存储策略
    - name: pipeline_storage_strategy
      href: pipeline-retention-management/archive
    # 归档存储设置
    - name: retention_storage_settings
      # fantasy to do: gate
      gate: mock-to-display-none
      href: pipeline-retention-management/retention-storage-settings
    # 源管理
    - name: source_management
      gate: devops-custom-source-management
      href: pipeline-retention-management/source-management
# 服务网格管理
- name: service_mesh
  icon: service_mesh
  product: serviceMesh
  children:
    # 网格列表
    - name: service_mesh_list
      href: service-mesh
    # WASM 插件
    - name: wasm_plugin
      href: wasm

# 安全管理
- name: security_setting
  icon: security
  children:
    # 容器组安全策略
    - name: pod_security_policy
      href: $cluster/security-management/pod-security-policy
      gate: psp
    # 节点隔离策略
    - name: node_isolation_policy
      href: $cluster/security-management/node-isolation-policy
      gate: node-isolation

# 产品管理
- name: product_management
  icon: product
  href: product
  # gate: ace3

# 平台证书管理
- name: platform_certificate_manage
  icon: certificate
  href: certificate

# 用户角色管理
- name: user_role_management
  icon: user_role
  children:
    # 用户管理
    - name: user_manage
      href: user-role-management/user
    # 用户组管理
    - name: user_group_manage
      href: user-role-management/group
    # 角色管理
    - name: role_manage
      href: user-role-management/role
    # IDP 配置
    - name: idp_option
      href: user-role-management/idp
    # 用户安全策略
    - name: user_security_policy
      href: user-role-management/security-policy

# 运营统计
- name: meter
  icon: bill
  gate: meter
  children:
    # 运营概览
    - name: meter_summary
      href: meter/summary
    # 统计报表
    - name: meter_report
      href: meter/report
    # 计量明细
    - name: meter_detail
      href: meter/detail
    # 导出记录
    - name: meter_export
      href: meter/export

# 审计
- name: audit
  icon: audit
  href: $cluster/audit

# 平台设置
- name: platform_setting
  icon: platform_settings
  children:
    # 许可证管理
    - name: license_manage
      href: platform-setting/license
      gate: license-manage
    # 登陆页
    - name: login_page
      href: platform-setting/login-page
    # Portal
    - name: portal
      href: platform-setting/portal
    # Logo
    - name: logo
      href: platform-setting/logo
    # 通知服务器
    - name: notification_server
      href: platform-setting/notification-server
    # 消息管理
    - name: message_manage
      href: platform-setting/message-manage
    # 地域管理
    - name: manage_region
      href: platform-setting/manage-region
    - name: online_ops
      href: platform-setting/online-ops

项目管理

# 项目总览
- name: project_overview
  icon: bar_chart
  href: overview

# 项目详情
- name: project_detail
  icon: project
  href: detail

# 项目成员
- name: project_member
  icon: member
  href: member

# 命名空间
- name: namespaces
  icon: namespace
  children:
    #命名空间
    - name: namespaces
      href: namespace
      #联邦命名空间
    - name: federated_namespace
      href: federated_namespace
      gate: kubefed

# 工具链管理
- name: toolchain_management
  icon: devops_tools
  product: devops
  children:
    #工具链集成
    - name: toolchain_integration
      href: toolchain-management/integration
      #凭据
    - name: toolchain_secret
      href: toolchain-management/secret

# 流水线管理
- name: pipeline_management
  icon: pipeline
  product: devops
  children:
    #项目自定义模板
    - name: nav_project_custom_templates
      href: pipeline-management/custom
    - name: source_management
      href: pipeline-management/source-management
      gate: devops-custom-source-management
# 通知
- name: notification
  href: notification
  icon: notice

Container Platform

# 概览
- name: overview
  icon: bar_chart
  href: overview
# OAM 应用
- name: oam_application
  icon: oam
  gate: oam
  href: oam-app
# 应用管理
- name: application_management
  icon: application
  children:
    # 原生应用
    - name: native_app
      href: app
    # 模板应用
    - name: template_app
      href: hr
    # 组件应用
    - name: component_app
      href: component_app
      gate: operator-backed
    # 联邦应用
    - name: federated_application
      href: federated_app
      gate: kubefed
# 计算组件
- name: workloads
  icon: sitemap
  children:
    # 部署
    - name: deployments
      href: deployment
    # 守护进程集
    - name: daemon_sets
      href: daemon_set
    # 有状态副本集
    - name: stateful_sets
      href: stateful_set
    # 定时任务
    - name: cron_jobs
      href: cron_job
    # 任务
    - name: jobs
      href: job
    # 容器组
    - name: pods
      href: pod
# 虚拟化
- name: virtualization
  icon: virtualization
  gate: kubevirt
  children:
    # 虚拟机
    - name: virtual_machine
      href: virtual-machine
    # 虚拟磁盘
    - name: virtual_disks
      href: virtual-disk
    # 虚拟机镜像
    - name: vm_image
      href: vm-image
    # 密钥对
    - name: keypairs
      href: keypair
# 配置
- name: config
  icon: sliders_up
  children:
    # 配置字典
    - name: configmaps
      href: configmap
    # 保密字典
    - name: secrets
      href: secret
# 网络
- name: network
  icon: internet
  children:
    # 内部路由
    - name: k8s_service
      href: service
    # 外部路由
    - name: openshift_routes
      gate: openshift-route
      href: route
    # 入站规则
    - name: ingress
      href: ingress
    # 入站网关
    - name: inbound_gateway
      href: gateway
      gate: gatewayapi
    # 路由规则
    - name: route_rule
      href: gateway-route
      gate: gatewayapi
    # 负载均衡器
    - name: load_balancer
      href: load_balancer
      gate: alb2
    # 网络策略
    - name: network_policies
      href: network_policy
      gate: network-policy
# 存储
- name: storage
  icon: storage
  children:
    # 持久卷声明(PVC)
    - name: nav_pvc
      href: pvc
    # 存储桶声明
    - name: bucket_request
      href: bucket-request
      gate: cosi
# 镜像仓库
- name: image_repo
  icon: artifactory
  href: image_repo
  gate: acp-internal-image-registry
# 日志
- name: logging
  icon: log
  href: log
# 审计
- name: audit
  icon: audit
  href: audit
  gate: namespaceaudits
# 告警
- name: alarm
  icon: alarm
  children:
    # 告警策略
    - name: alarm_strategy
      href: alarm
    # 告警历史
    - name: alarm_history
      href: alarm_history
# 辅助功能
- name: auxiliary_function
  icon: auxiliary_function
  children:
    # 资源管理
    - name: resource_management
      gate: namespace-resource-manage
      href: resource-management

DevOps

# 概览
- name: nav_dashboard
  icon: bar_chart
  href: overview
# CI看板
- name: nav_ci_dashboard
  href: ci-dashboard
  icon: ci
# CI/CD
- name: nav_continuous_delivery
  icon: devops
  children:
    #流水线
    - name: nav_pipelines
      href: pipelines/all
      #持续构建
    - name: continue_integration
      href: ci
      gate: devops-tektonci
      #持续发布
    - name: continuous_delivery
      href: cd
      gate: devops-process-orchestration
# 敏捷项目管理
- name: nav_agile_project_management
  icon: scrum
  gate: devops-agile
  children:
    #Issues 列表
    - name: nav_issues_list
      href: agile-project-management/issues
# 测试管理
- name: nav_test_management
  icon: devops
  gate: devops-testmanagement-plan
  children:
    - name: nav_test_plan
      href: test-management/plan
# 代码管理
- name: nav_code_management
  icon: code
  href: code-management
# 制品管理
- name: nav_artifact_management
  icon: artifactory
  children:
    - name: nav_artifact_repository
      href: artifact-management/repository
    - name: nav_artifact_promotion
      href: artifact-management/promotion
      gate: devops-artifact-promotion
# 凭据
- name: nav_secrets
  icon: secrets
  href: secrets

Service Mesh

# 命名空间级别
- title: namespace_scope
  items:
    #概览
    - name: nav_dashboard
      icon: bar_chart
      href: overview
      #服务拓扑
    - name: nav_service_topology
      icon: topology
      href: service_topology
      #微服务列表
    - name: nav_service_list
      icon: file
      href: service-list
      #监控
    - name: nav_monitor
      icon: monitor
      href: data-panel
      #告警
    - name: alarm
      icon: alarm
      children:
        #实时告警
        - name: alarm_realtime
          href: alarm_realtime
          #告警策略
        - name: alarm_strategy
          href: alarm
      #调用链
    - name: nav_jaeger
      icon: view_jaeger
      href: jaeger
      #日志
    - name: nav_log
      icon: log
      href: log
      #资源列表
    - name: nav_resource_list
      icon: resource_list
      href: resource-list
# 项目级别
- title: project_scope
  items:
    #EnvoyFilter
    - name: nav_envoy_filter
      icon: sliders_up
      href: envoy-filter
      #服务网关
    - name: nav_service_gateway_new
      icon: gateway
      children:
        #网关路由
        - name: gateway_route
          href: gateway
          #API分组
        - name: api_group
          href: apigroup

Data Services

- name: overview
  icon: bar_chart
  href: overview
- name: mysql_pxc
  icon: mysql
  href: mysql-pxc
- name: mysql_mgr
  icon: mysql
  href: mysql-mgr
  gate: middleware-mysql-mgr
- name: redis
  icon: redis
  href: redis
- name: kafka
  icon: kafka
  href: kafka
- name: rabbit_mq
  icon: rabbitmq
  href: rabbitmq
  gate: middleware-rds-rabbitmq
- name: rocket_mq
  icon: rocketmq
  href: rocketmq
  gate: middleware-rds-rocketmq
- name: mongo_db
  icon: mongodb
  href: mongodb
  gate: middleware-rds-mongodb
- name: postgre_sql
  icon: postgresql
  href: postgresql
  gate: middleware-rds-postgresql
- name: params_template
  icon: params_template
  href: params-template
- name: backup_center
  icon: backup
  children:
    - name: backup_manage
      href: backup/manage
    - name: external_s3_storage
      href: backup/s3
- name: inspection_center
  icon: inspection
  gate: middleware-rds-inspection
  children:
    - name: inspection_report
      href: inspection/report
    - name: inspection_tasks
      href: inspection/task
- name: alarm_center
  icon: alarm
  children:
    - name: alarm_realtime
      href: alarm/realtime
    - name: alarm_strategy
      href: alarm/strategy
    - name: alarm_history
      href: alarm/history
- name: operators
  icon: catalog
  href: operator