本指南介绍如何通过修改 custom-navconfig-platform
和 custom-navconfig-project
ConfigMap 来自定义 管理员视图 和 项目视图 的左侧导航。
在 global 集群的 cpaas-system
命名空间 中,可以找到:
custom-navconfig-platform
:用于自定义 管理员视图 导航custom-navconfig-project
:用于自定义 项目视图 导航要在 管理员视图 中隐藏 Licenses,请在 custom-navconfig-platform
中添加如下内容:
apiVersion: v1
data:
buildIn: |
{
"license_manage": {
"hidden": true
}
}
kind: ConfigMap
metadata:
name: custom-navconfig-platform
namespace: cpaas-system
buildIn
:修改内置导航。license_manage
:Licenses 菜单项。hidden: true
:隐藏该导航项。编辑后刷新浏览器即可看到效果。
您可以:
示例配置:
apiVersion: v1
kind: ConfigMap
metadata:
name: custom-navconfig-platform
namespace: cpaas-system
data:
buildIn: |
{
"<name>": {
"label": "<示例名称>",
"hidden": true
}
}
customs: |
[
{
"label": "<示例>",
"iconData": "<Base64 编码的图标>",
"hidden": false,
"href": "http://www.example.com"
}
]
以下 YAML 展示了 带注释的导航结构语法,帮助用户理解如何编写和理解导航配置:
- name: cluster # 顶级导航名称。无翻译时显示该名称。
icon: basic:server_s # (可选)导航图标。
children:
- name: cluster # 子导航名称。无翻译时原样显示。
href: cluster # 导航链接。非平台功能请使用绝对 URL(http:// 或 https://)。
- name: resource_management
href: resource_management
# 如果没有 `children` 字段,可以定义直接链接,例如:
- name: notification # 顶级导航名称
icon: basic:notice_s # (可选)图标
href: notification # 导航链接,可为内部路由或外部 URL
label: Notification # (可选)显示标签,设置后覆盖翻译
gate: notification # (可选)功能开关,控制显示与否
以下为 完整的 name
、href
、gate
及结构参考,可直接复制修改。
管理员视图
- 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: network_management
icon: internet
children:
- name: domains
href: network-management/domain
- name: certificates
href: network-management/certificate
- 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
- 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
- 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: 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: app_market_management
icon: catalog
children:
- name: operators
href: $cluster/catalog-management/operator
- name: cluster_plugin
href: $cluster/catalog-management/cluster-plugin
- name: chartrepo
href: catalog-management/chartrepo
- name: application_package_management
href: $cluster/catalog-management/application-package
gate: acp-artifact-manage
- name: security_setting
icon: security
children:
- name: node_isolation_policy
href: $cluster/security-management/node-isolation-policy
gate: node-isolation
- 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
- name: idp_option
href: user-role-management/idp
- name: user_security_policy
href: user-role-management/security-policy
- name: meter
icon: bill
gate: ait-billing
negate: true
children:
- 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
- name: portal
href: platform-setting/portal
- 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: notification
href: notification
icon: notice