Skip to content

Conversation

@Raakshass
Copy link

@Raakshass Raakshass commented Jan 4, 2026

Summary of Changes

This change enables the model-registry server and UI components in the default Kubeflow installation (example/kustomization.yaml).

Components added:

  • Model Registry Server with PostgreSQL database (overlays/postgres)
  • Model Registry UI with Istio networking (options/ui/overlays/istio)

This implementation follows the same pattern used for enabling Spark Operator in PR #3131, ensuring consistency with existing Kubeflow component integrations.

Dependencies

No external dependencies. This PR uses existing upstream manifests from applications/model-registry/ that are already present in the repository.

Related Issues

Closes #3047

This resolves the long-standing request to enable model-registry by default. The Spark Operator portion of the original issue was completed in PR #3131, and this PR completes the model-registry portion.

Contributor Checklist

  • I have tested these changes with kustomize. See Installation Prerequisites.
  • All commits are signed-off to satisfy the DCO check.
  • I have considered adding my company to the adopters page to support Kubeflow and help the community, since I expect help from the community for my issue (see 1. and 2.).

Additional Context:

This PR adds only 5 lines to example/kustomization.yaml (plus comments), making it a minimal and focused change. The selected overlays (postgres for the server and istio for the UI) are specifically designed for Kubeflow deployments and include proper Istio integration for authentication and networking.


You can join the CNCF Slack and access our meetings at the Kubeflow Community website. Our channel on the CNCF Slack is here #kubeflow-platform.

@google-oss-prow
Copy link

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by:
Once this PR has been reviewed and has the lgtm label, please assign kimwnasptd for approval. For more information see the Kubernetes Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@github-actions
Copy link

github-actions bot commented Jan 4, 2026

Welcome to the Kubeflow Manifests Repository

Thanks for opening your first PR. Your contribution means a lot to the Kubeflow community.

Before making more PRs:
Please ensure your PR follows our Contributing Guide.
Please also be aware that many components are synchronizes from upstream via the scripts in /scripts.
So in some cases you have to fix the problem in the upstream repositories first, but you can use a PR against kubeflow/manifests to test the platform integration.

Community Resources:

Thanks again for helping to improve Kubeflow.

@Raakshass
Copy link
Author

hey @juliusvonkohout can you just review this pr.
Thank you

@juliusvonkohout
Copy link
Member

juliusvonkohout commented Jan 11, 2026

hey @juliusvonkohout can you just review this pr. Thank you

I am still on vacation, but maybe @tarilabs can help sooner.

Are you sure that the catalog and everything is properly exposed in the dashboard UI @Raakshass? Do you mind sharing screenshots? Think of how we expose Kserve models web application in the dashboard.

@juliusvonkohout
Copy link
Member

juliusvonkohout commented Jan 11, 2026

@Raakshass are you sure that it is properly exposed similar to the kserve models web application (endpoints) in the dashboard UI? I would like to see screenshots of the dashboard and the actual UI changes you made. Please check the original issue and related ones in the Model-Registry git repository. I think you are missing 80% of the work.

This change enables the model-registry server and UI components in the
default Kubeflow installation (example/kustomization.yaml).

Components added:
- Model Registry Server with PostgreSQL database (overlays/postgres)
- Model Registry UI with Istio networking (options/ui/overlays/istio)

This resolves issue kubeflow#3047 by following the same
pattern used for enabling Spark Operator in PR kubeflow#3131.

Signed-off-by: siddhant jain <[email protected]>
@Raakshass Raakshass force-pushed the enable-model-registry-ui branch from 6b078df to 7f88e4f Compare January 11, 2026 19:22
@tarilabs
Copy link
Member

could you kindly share screenshot with @ederign as Julius suggested please on this thread?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sure julius!

@sameerdattav
Copy link

Hey @ederign @juliusvonkohout @tarilabs,

I’ve been following this PR and the related issue for a few days and thought I could jump in to help move things forward.
So I went ahead and opened a fresh PR that includes all the required changes along with validation screenshots:

#3323

I’d really appreciate a review when you get a chance. Thanks!

@ederign
Copy link
Member

ederign commented Jan 12, 2026

I've commented on #3323

@Raakshass
Copy link
Author

Hi @juliusvonkohout @tarilabs — addressing the feedback about showing the actual dashboard/UI change.

What changed in this update

  • Added a Central Dashboard overlay: applications/centraldashboard/overlays/model-registry/
  • Added a JSON6902 patch that appends a new dashboard menu entry pointing to /model-registry/
    • Value added: {"text": "Model Registry", "link": "/model-registry/"}

Why this change

Kubeflow’s documentation for Model Registry installation and dashboard customization indicates the Model Registry entry should be added to the Central Dashboard configuration so it appears in the sidebar menu.

Verification status

  • This PR is focused on manifests wiring (dashboard link + overlays).
  • Local end-to-end screenshots are still pending; will follow up with real deployment verification + screenshots once the deployment environment is ready.

If you’d like the menu item to also include type/icon fields (as in the docs examples), please confirm the preferred values and I can update it accordingly.

@juliusvonkohout
Copy link
Member

juliusvonkohout commented Jan 13, 2026

I think you can use a general named one called applications/centraldashboard/overlays/kustomization.yaml

We should also merge https://github.com/kubeflow/manifests/blob/master/applications/centraldashboard/overlays/oauth2-proxy/kustomization.yaml into that because oauth2-proxy is anyway mandatory.

@Raakshass Raakshass force-pushed the enable-model-registry-ui branch from 26abe05 to 6c83297 Compare January 13, 2026 20:36
@Raakshass
Copy link
Author

@juliusvonkohout Refactor complete!
I've consolidated the oauth2-proxy and model-registry overlays into a single applications/centraldashboard/overlays/kustomization.yaml as requested. Also switched to a Strategic Merge Patch to fix the JSON syntax error.
Screenshot 2026-01-14 001428
Dashboard link is verified locally (screenshot attached).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Enable model-registry with UI by default

5 participants