左侧导航栏
您可以通过修改平台提供的配置文件(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>" // 导航菜单的外部链接
}
]
操作步骤
-
在左侧导航栏中,单击 集群管理 > 资源管理。
-
单击顶部导航栏中的集群切换入口,切换至 global 集群。
-
在左侧资源搜索框中搜索 ConfigMap 并选中,在右侧搜索相应左导航的配置文件名称。
-
单击待更新视图配置文件右侧的
> 更新。
-
参考配置文件说明更新配置文件后,单击 更新,并确认。
刷新平台后,即可验证配置是否生效。
参考信息:系统默认配置
系统默认的左侧导航菜单的编写规范及说明如下:
- 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