Tools 菜单配置
本文档介绍如何向左侧导航中的 Tools 部分添加自定义工具链接,例如集成 MLFlow。
从 AML 1.3 开始,Tools 菜单不再通过手动编辑 kube-public/centraldashboard-config 进行维护。取而代之的是使用 自动发现机制:系统会扫描所有带有
aml.cpaas.io/centralMenuItem: "true" 标签的 ConfigMap 资源,并自动合并它们以生成 Tools 菜单配置。
当安装 MLflow Operator 插件时,它会根据 operator 配置自动创建 MLflow Tools 菜单的 ConfigMap。以下手动示例仅用于自定义集成或故障排查。
请勿手动编辑 kube-public/centraldashboard-config。任何手动更改都会在升级或重启期间被还原。
添加 Tools 菜单项
你可以通过创建符合所需格式的 ConfigMap,向 Tools 菜单添加一个新条目。
示例(MLFlow):
字段说明
-
link:单击菜单项时打开的 URL -
parentUid:必须设置为advanced,以将该项挂载到 Tools 菜单下 -
title / titleI18N:菜单项的显示名称,支持国际化 -
tags:在安装 Alauda AI 时,系统会将多个ConfigMap聚合为一个ConfigMap。在此聚合过程中,系统会自动向合并后的配置中添加aml-feature-tags字段。默认情况下,该字段包含内置标签,例如addon、core、datasets、pretrain、tune-models和workbench。在上面的示例中,如果某个菜单项将
tags定义为kubeflow,则aml-feature-tags中也会包含该kubeflow条目。 左侧导航的聚合机制采用 白名单 设计。例如,在运行以下命令后,页面上只会显示tags中包含kubeflow的导航项:过滤过程中,所有不匹配
kubeflow的其他标签都会被视为false,因此会被排除在导航之外。 -
order:菜单排序值;数字越小,显示越靠前
结果
-
创建
ConfigMap后,其内容会自动合并到centraldashboard-config的data部分,例如: -
对应的菜单项会显示在左侧导航的 Tools 下
-
菜单项右侧会显示一个箭头图标,表示这是一个外部页面
-
单击该菜单项会在新页面中打开
link字段中指定的 URL