如何配置Kubeflow以显示完整的Jupyter Notebook Docker镜像路径?
Kubeflow Jupyter Notebook镜像名过长显示不全的配置方案
方案1:调整Jupyter Web App前端容器宽度
通过修改Jupyter Web App的配置,扩大镜像选择器的显示宽度,让长镜像名完整展示:
- 编辑Jupyter Web App的ConfigMap:
kubectl edit configmap jupyter-web-app-config -n kubeflow - 在
data字段下的ui_config.yaml中添加或修改镜像选择器宽度配置:data: ui_config.yaml: | jupyterImageSelector: width: "850px" # 根据实际需求调整,默认宽度通常在500-600px左右 - 重启Jupyter Web App Pod使配置生效:
kubectl rollout restart deployment jupyter-web-app -n kubeflow
方案2:为镜像配置自定义显示别名
通过Kubeflow的镜像列表配置,给长FQDN的镜像设置短别名,用户界面直接显示别名,既解决显示问题又提升易用性:
- 同样编辑
jupyter-web-app-configConfigMap:kubectl edit configmap jupyter-web-app-config -n kubeflow - 在
ui_config.yaml中添加自定义镜像列表,替换原有的自动拉取镜像列表(或追加):data: ui_config.yaml: | jupyterImages: - name: "基础数据科学镜像" url: "harbor.long-fqdn.com/team-a/datascience-notebook:v2.3" - name: "PyTorch训练镜像" url: "harbor.long-fqdn.com/team-b/pytorch-notebook:1.13" - name: "TensorFlow推理镜像" url: "harbor.long-fqdn.com/team-c/tf-inference:2.15" - 重启Jupyter Web App Pod后,镜像选择列表会显示你设置的短名称,鼠标悬停通常还会显示完整的镜像URL。
方案3:使用Harbor短域名映射(需DNS支持)
如果集群内部DNS可调整,可以给Harbor配置短域名,缩短镜像名本身:
- 在内部DNS服务器添加记录,将短域名(如
harbor.int)指向原长FQDN的Harbor地址。 - 重新为镜像打标签并推送:
docker tag harbor.long-fqdn.com/repo/notebook:v1 harbor.int/repo/notebook:v1 docker push harbor.int/repo/notebook:v1 - 后续Kubeflow中显示的镜像名会自动缩短为
harbor.int/repo/notebook:v1,彻底解决长度问题。
内容的提问来源于stack exchange,提问作者Ranjit
相关产品推荐
相关产品推荐

