3、Dashboard 总览:Central Dashboard 界面布局、左侧导航栏功能概览、右上角用户与命名空间切换
好,咱们直接进入正题。Kubeflow 的 Central Dashboard,说白了就是你操作整个平台的「主控台」。我第一次接触它的时候,第一反应是——嗯,这界面挺清爽,但东西都藏在哪儿呢?
别急,我带你从上到下、从左到右捋一遍。你会发现,它的布局其实非常符合工程师的直觉。
3.1 界面布局:三块区域,各司其职
整个 Dashboard 的界面,我习惯把它分成三大块:
- 左侧导航栏:固定宽度,深色背景。这是你的「功能菜单」,所有核心模块都从这里进。
- 顶部状态栏:横跨整个页面。右边有用户头像、命名空间切换器,还有一些系统通知图标。
- 中央主内容区:剩下的全部空间。你点左侧哪个菜单,这里就显示对应的内容。
你想想看,这种布局是不是很熟悉?跟大部分云原生管理平台类似。但 Kubeflow 有个细节做得不错——左侧导航栏可以折叠。我个人习惯把它收起来,给主内容区腾更多空间,尤其是看 Pipeline 运行图的时候。
核心要点:Dashboard 的布局是「左菜单 + 顶栏 + 中央内容」的三段式。记住这个结构,后面操作起来就不会迷路。
3.2 左侧导航栏:功能概览
左侧导航栏是 Kubeflow 的「中枢神经」。每个菜单项都对应一个核心组件。我按从上到下的顺序,给你过一遍:
| 菜单项 | 对应组件 | 一句话说明 |
|---|---|---|
| Pipelines | Kubeflow Pipelines (KFP) | 创建、运行、管理 ML 工作流 |
| Notebooks | Jupyter Notebook / VS Code | 启动交互式开发环境 |
| Experiments (KFP) | KFP Experiments | 组织和管理 Pipeline 运行实验 |
| Experiments (AutoML) | Katib | 超参数调优和神经架构搜索 |
| Katib | Katib | AutoML 核心组件,独立入口 |
| Volumes | PVC 管理 | 创建和管理持久化存储卷 |
| Models | MLMD / Model Registry | 模型版本管理与元数据追踪 |
| Artifacts | MLMD Artifacts | 查看 Pipeline 产出的工件 |
| Manage Contributors | RBAC 管理 | 添加/移除命名空间下的协作者 |
| Settings | 系统设置 | 查看集群信息、组件版本等 |
我的小经验:刚上手时,你可能会觉得「Experiments」怎么有两个?别晕。一个是 KFP 的实验管理,一个是 Katib 的实验管理。Kubeflow 把它们分开了,但入口都放在导航栏里。我刚开始也搞混过,后来习惯了就好。
3.3 右上角:用户与命名空间切换
这个功能,说实话,是 Kubeflow 多租户设计的核心入口。你想想看,一个 Kubeflow 实例可能被多个团队共用。怎么隔离?靠的就是命名空间。
在右上角,你会看到:
- 用户头像/名称:显示当前登录用户。点击可以查看个人信息或登出。
- 命名空间下拉框:这是重点。你可以在这里切换当前操作的命名空间。
为什么要切换命名空间?
举个例子。我在项目中遇到过这样的情况:团队 A 和团队 B 都在同一个 Kubeflow 集群上跑实验。如果我不小心在团队 A 的命名空间里创建了 Notebook,那团队 B 的人就看不到,也管理不了。反过来也一样。
所以,每次操作前,我建议你先看一眼右上角——当前命名空间对不对。尤其是当你发现「哎?我创建的 Pipeline 怎么不见了?」的时候,八成是命名空间没切对。
避坑指南:我曾经有一次在默认命名空间里跑了一整天的超参调优,结果发现所有结果都存到了别人的命名空间下。后来我养成了一个习惯:每次打开 Dashboard,第一件事就是确认命名空间。别嫌麻烦,这能省下你很多排查时间。
3.4 一个小总结
嗯,到这里你应该对 Central Dashboard 的整体布局有了清晰的认识。说白了就是:
- 左边选功能
- 右边看内容
- 右上角管身份和隔离
这个结构贯穿整个 Kubeflow 使用过程。后面每一章,我们都会深入某个具体模块。但不管进到哪个模块,你都可以随时回到这个 Dashboard 总览界面——它就是你的「大本营」。
一句话记住:Dashboard 是 Kubeflow 的「门面」和「遥控器」。把它的布局刻在脑子里,后面的操作会顺畅很多。