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

左侧导航栏

您可以通过修改平台提供的配置文件(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: cloud_credentials
      href: cluster-management/cloud-credential
    # 自定义资源定义
    - name: crds
      href: $cluster/cluster-management/crd
    # 资源管理
    - name: resource_management
      href: $cluster/cluster-management/resource
      gate: acp-safemode
      negate: true
    # 备份恢复
    - name: backup_recover
      gate: backup-recovery
      children:
        - name: backup_manage
          href: $cluster/cluster-management/backup-restore/backup-manage
        - name: restore_manage
          href: $cluster/cluster-management/backup-restore/restore-manage
        - name: backup_warehouse
          href: cluster-management/backup-restore/backup-warehouse
    # 集群配置管理
    - name: cluster_config_manage
      href: cluster-management/config-manage
      gate: config-manage
    # 合规管理 gatekeeper
    - name: gatekeeper
      href: cluster-management/constraint-manage
      gate: compliance-manage
    # 合规管理 kyverno
    - name: compliance_management
      href: $cluster/cluster-management/compliance-management
      gate: policy-violation-manage

# 网络管理
- 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
    # BGP 对等体
    - name: bgp_peer
      href: $cluster/network-management/bgp-peer
      gate: external-ip-pool-bgp
    # 子网
    - name: subnets
      href: $cluster/network-management/subnet
      publicCloud: false
      gate: acp-safemode
      negate: true
    # 桥接网络
    - name: bridge_network
      href: $cluster/network-management/bridge-network
      publicCloud: false
      gate: acp-safemode
      negate: true
    # VLAN
    - name: vlan
      href: $cluster/network-management/vlan
      publicCloud: false
      gate: acp-safemode
      negate: true
    # 负载均衡器
    - name: alb2
      gate: alb2
      href: $cluster/network-management/load-balancer
    # 集群网络策略
    - name: cluster_network_policy
      href: $cluster/network-management/cluster-network-policy

# 存储管理
- name: storage_management
  icon: storage
  children:
    # 存储类
    - name: storageclasses
      href: $cluster/storage-management/storageclass
    # 持久卷(PV)
    - name: nav_pv
      href: $cluster/storage-management/pv
    # 对象存储类
    - name: object_storage_class
      href: $cluster/storage-management/object-storageclass
      gate: cosi
    # 存储桶
    - name: bucket
      href: $cluster/storage-management/bucket
      gate: cosi
    # 分布式存储
    - 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: 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
        # 监控面板
        - name: dashboard
          href: $cluster/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: application_package_management
      href: $cluster/catalog-management/application-package
      gate: acp-artifact-manage
    # 模板仓库
    - name: chartrepo
      href: catalog-management/chartrepo
    # Operators
    - name: operators
      href: $cluster/catalog-management/operator
    # 集群插件
    - name: cluster_plugin
      href: $cluster/catalog-management/cluster-plugin

# 工具链管理
- name: toolchain_management
  icon: devops_tools
  children:
    # 集成
    - name: toolchain_integration
      href: integration
      gate: katanomi
    # 实例管理
    - name: nav_toolchain_instance
      href: $cluster/toolchain
      gate: katanomi
    # 制品清理
    - name: artifact_clear
      gate: devops-artifact-cleanup-policy
      href: artifact-clear
    # 制品晋级
    - name: artifact_promotion_policy
      href: promotion-policy
      gate: devops-artifact-promotion
    - name: artifact_promotion_run
      href: promotion-run
      gate: devops-artifact-promotion
    # 凭据
    - name: toolchain_secret
      href: integration-secret
      gate: katanomi

# 流水线及归档管理
- name: pipeline_and_retention_management
  icon: pipeline
  children:
    # 归档存储设置
    - name: retention_storage_settings
      gate: devops-retention-policy
      href: pipeline-retention-management/retention-storage-settings
    # 源管理
    - name: source_management
      gate: devops-custom-source-management
      href: pipeline-retention-management/source-management
    # Jenkins 官方模板
    - name: jenkins_official_template
      gate: devops-template-allnamespace
      href: pipeline-retention-management/official
    # Jenkins 自定义模板
    - name: jenkins_custom_template
      href: pipeline-retention-management/custom
      gate: devops-chart
    # Jenkins 存储策略
    - name: jenkins_storage_strategy
      href: pipeline-retention-management/archive
      gate: devops-chart

# 服务网格管理
- name: service_mesh
  icon: service_mesh
  product: serviceMesh
  children:
    # 网格列表
    - name: mesh_group
      href: service-mesh
    # 网关
    - name: gateways
      href: $meshgroup/gateway
    # 外部服务
    - name: external_services
      href: $meshgroup/service-entry
    # envoy filter
    - name: nav_envoy_filter
      href: $meshgroup/envoy-filter
      gate: asm-envoyfilter

# 安全管理
- name: security_setting
  icon: security
  children:
    # 节点隔离策略
    - 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: nav_cost
  icon: bill
  gate: ait-billing
  children:
    # 费用统计
    - name: nav_cost_total
      href: cost/total
    # 费用明细
    - name: nav_cost_detail
      href: cost/detail

# 运营统计
- name: meter
  icon: bill
  gate: ait-billing
  negate: true
  children:
    # 成本管理
    - name: meter_cost_management
      href: meter/cost
      gate: acp-cost-management
    # 运营概览
    - name: meter_summary
      href: meter/summary
    # 统计报表
    - name: meter_report
      href: meter/report
    # 计量明细
    - name: meter_detail
      href: meter/detail

# 审计
- 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: platform_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
  href: namespace

# 工具链管理
- name: toolchain_management
  icon: devops_tools
  children:
    #工具链集成
    - name: toolchain_integration
      href: integration
      gate: katanomi
      #凭据
    - name: toolchain_secret
      href: integration-secret
      gate: katanomi

# 流水线管理
- name: pipeline_management
  icon: pipeline
  children:
    #源管理
    - name: source_management
      href: pipeline-management/source-management
      gate: devops-custom-source-management
    #项目自定义模板
    - name: jenkins_custom_template
      href: pipeline-management/custom
      gate: devops-chart

# 通知
- name: notification
  href: notification
  icon: notice

Container Platform

# 命名空间级别
- name: namespace_scope
  title: namespace_scope
  items:
    # 概览
    - name: overview
      icon: bar_chart
      href: overview

    # 应用管理
    - name: application_management
      icon: application
      children:
        # OAM 应用
        - name: oam_application
          gate: oam
          href: oam-app
        # 原生应用
        - name: native_app
          href: app
        # 模板应用
        - name: template_app
          href: hr
          gate: helmrequest-app-view
        # 组件应用
        - name: component_app
          href: component_app
          gate: operator-backed
    # 计算组件
    - 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_machine_pool
          href: virtual-machine-pool
        # 虚拟磁盘
        - 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
          gate: acp-safemode
          negate: true
    # 网络
    - name: network
      icon: internet
      children:
        # 内部路由
        - name: k8s_service
          href: service
        # 外部路由
        - name: openshift_routes
          gate: openshift-route
          href: route
        # 入站规则
        - name: ingresses
          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: volume_snapshot
          href: volume_snapshot
          gate: volume-snapshot
        # 存储桶声明
        - name: bucket_request
          href: bucket-request
          gate: cosi
    # 日志
    - name: logging
      icon: log
      href: log
    # 事件
    - name: events
      icon: events
      href: event
    # 审计
    - name: audit
      icon: audit
      href: audit
      gate: namespaceaudits
    # 告警
    - name: alarm
      icon: alarm
      children:
        # 告警策略
        - name: alarm_strategy
          href: alarm
        # 告警历史
        - name: alarm_history
          href: alarm_history
    # 辅助功能
    # 目前只有一个资源管理,所以 namespace-resource-manage gate 提升一级
    - name: auxiliary_function
      icon: auxiliary_function
      gate: namespace-resource-manage
      children:
        # 资源管理
        - name: resource_management
          href: resource-management
# 项目级别
- name: project_scope
  title: project_scope
  items:
    # gitops应用
    - name: gitopsapplication
      icon: gitops
      gate: gitops-application
      href: $project/gitops-app

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_builds
      href: ci
      gate: devops-tektonci
      #持续发布
    - name: release_pipelines_simple
      href: cd
      gate:
        devops-process-orchestration
        #jenkins
    - name: nav_jenkins
      href: pipelines/all
# 敏捷项目管理
- 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: test_management
  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: promotion-request
      gate: devops-artifact-promotion
# 凭据
- name: nav_secrets
  icon: secrets
  href: secrets

Service Mesh

#概览
- 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
#入口网关
- name: nav_istio_gateway
  icon: gateway
  href: gateway

Data Services

- name: overview
  icon: bar_chart
  href: overview
- name: mysql_pxc
  icon: mysql
  href: mysql-pxc
  gate: middleware-mysql
- 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
- 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