diff --git a/README.md b/README.md
index da078e6c8..728bcd6aa 100644
--- a/README.md
+++ b/README.md
@@ -71,7 +71,7 @@ This repository periodically synchronizes all official Kubeflow components from
| KServe | applications/kserve/kserve | [v0.15.0](https://github.com/kserve/kserve/releases/tag/v0.15.0/install/v0.15.0) | 600m | 1200Mi | 0GB |
| KServe Models Web Application | applications/kserve/models-web-app | [v0.14.0](https://github.com/kserve/models-web-app/tree/v0.14.0/config) | 6m | 259Mi | 0GB |
| Kubeflow Pipelines | applications/pipeline/upstream | [2.14.0](https://github.com/kubeflow/pipelines/tree/2.14.0/manifests/kustomize) | 970m | 3552Mi | 35GB |
-| Kubeflow Model Registry | applications/model-registry/upstream | [v0.2.22](https://github.com/kubeflow/model-registry/tree/v0.2.22/manifests/kustomize) | 510m | 2112Mi | 20GB |
+| Kubeflow Model Registry | applications/model-registry/upstream | [v0.3.0](https://github.com/kubeflow/model-registry/tree/v0.3.0/manifests/kustomize) | 510m | 2112Mi | 20GB |
| Spark Operator | applications/spark/spark-operator | [2.3.0](https://github.com/kubeflow/spark-operator/tree/v2.3.0) | 9m | 41Mi | 0GB |
| Istio | common/istio | [1.26.1](https://github.com/istio/istio/releases/tag/1.26.1) | 750m | 2364Mi | 0GB |
| Knative | common/knative/knative-serving
common/knative/knative-eventing | [v1.16.2](https://github.com/knative/serving/releases/tag/knative-v1.16.2)
[v1.16.4](https://github.com/knative/eventing/releases/tag/knative-v1.16.4) | 1450m | 1038Mi | 0GB |
diff --git a/applications/model-registry/upstream/base/kustomization.yaml b/applications/model-registry/upstream/base/kustomization.yaml
index 64e0230f1..bf931e9ae 100644
--- a/applications/model-registry/upstream/base/kustomization.yaml
+++ b/applications/model-registry/upstream/base/kustomization.yaml
@@ -8,4 +8,4 @@ resources:
images:
- name: ghcr.io/kubeflow/model-registry/server
newName: ghcr.io/kubeflow/model-registry/server
- newTag: v0.2.22
+ newTag: v0.3.0
diff --git a/applications/model-registry/upstream/options/catalog/README.md b/applications/model-registry/upstream/options/catalog/README.md
index 1d51a09cf..a3bdeef03 100644
--- a/applications/model-registry/upstream/options/catalog/README.md
+++ b/applications/model-registry/upstream/options/catalog/README.md
@@ -32,6 +32,7 @@ The `yaml` type sources model metadata from a local YAML file.
##### Properties
- **`yamlCatalogPath`** (*string*, required): The path to the YAML file containing the model definitions. This path is relative to the directory where the `sources.yaml` file is located.
+- **`excludedModels`** (*string list*, optional): A list of models to exclude from the catalog. These can be an exact name with a tag (e.g., `model-a:1.0`) or a pattern ending with `*` to exclude all tags for a repository (e.g., `model-b:*`).
##### Example
@@ -43,6 +44,9 @@ catalogs:
enabled: true
properties:
yamlCatalogPath: sample-catalog.yaml
+ excludedModels:
+ - model-a:1.0
+ - model-b:*
```
#### `rhec`
@@ -51,8 +55,8 @@ The `rhec` type sources model metadata from the Red Hat Ecosystem Catalog.
##### Properties
-- **`models`** (*list*, required): A list of models to include from the Red Hat Ecosystem Catalog. Each entry in the list must contain a `repository` field.
- - **`repository`** (*string*, required): The name of the model repository in the Red Hat Ecosystem Catalog (e.g., `rhelai1/modelcar-granite-7b-starter`).
+- **`models`** (*string list*, required): A list of models to include from the Red Hat Ecosystem Catalog. Each entry contains the full name of the model repository in the Red Hat Ecosystem Catalog (e.g., `rhelai1/modelcar-granite-7b-starter`).
+- **`excludedModels`** (*string list*, optional): A list of models to exclude from the catalog. These can be an exact name with a tag (e.g., `rhelai1/modelcar-granite-7b-starter:b9514c3`) or a pattern ending with `*` to exclude all tags for a repository (e.g., `rhelai1/modelcar-granite-7b-starter:*`).
##### Example
@@ -64,5 +68,8 @@ catalogs:
enabled: true
properties:
models:
- - repository: rhelai1/modelcar-granite-7b-starter
-```
+ - rhelai1/modelcar-granite-7b-starter
+ excludedModels:
+ - rhelai1/modelcar-granite-7b-starter:v0
+ - rhelai1/modelcar-granite-*
+```
\ No newline at end of file
diff --git a/applications/model-registry/upstream/options/catalog/kustomization.yaml b/applications/model-registry/upstream/options/catalog/kustomization.yaml
index ef9521c0b..56d3ba34d 100644
--- a/applications/model-registry/upstream/options/catalog/kustomization.yaml
+++ b/applications/model-registry/upstream/options/catalog/kustomization.yaml
@@ -8,10 +8,14 @@ resources:
- service.yaml
configMapGenerator:
-- name: sources
- options:
- disableNameSuffixHash: true
- behavior: create
+- behavior: create
files:
- sources.yaml=sources.yaml
- sample-catalog.yaml=sample-catalog.yaml
+ name: sources
+ options:
+ disableNameSuffixHash: true
+images:
+- name: ghcr.io/kubeflow/model-registry/server
+ newName: ghcr.io/kubeflow/model-registry/server
+ newTag: v0.3.0
diff --git a/applications/model-registry/upstream/options/catalog/sources.yaml b/applications/model-registry/upstream/options/catalog/sources.yaml
index 0e3bbeb82..49a00160f 100644
--- a/applications/model-registry/upstream/options/catalog/sources.yaml
+++ b/applications/model-registry/upstream/options/catalog/sources.yaml
@@ -5,11 +5,3 @@ catalogs:
enabled: true
properties:
yamlCatalogPath: sample-catalog.yaml
-- name: Red Hat Ecosystem Catalog
- id: sample_rhec_catalog
- type: rhec
- enabled: true
- properties:
- models:
- - repository: rhelai1/modelcar-granite-7b-starter
-
diff --git a/applications/model-registry/upstream/options/csi/kustomization.yaml b/applications/model-registry/upstream/options/csi/kustomization.yaml
index ef4dbf015..c6e7c5b8a 100644
--- a/applications/model-registry/upstream/options/csi/kustomization.yaml
+++ b/applications/model-registry/upstream/options/csi/kustomization.yaml
@@ -7,4 +7,4 @@ resources:
images:
- name: ghcr.io/kubeflow/model-registry/storage-initializer
newName: ghcr.io/kubeflow/model-registry/storage-initializer
- newTag: v0.2.22
+ newTag: v0.3.0
diff --git a/applications/model-registry/upstream/options/ui/base/kustomization.yaml b/applications/model-registry/upstream/options/ui/base/kustomization.yaml
index 08bc57351..6ee72f56b 100644
--- a/applications/model-registry/upstream/options/ui/base/kustomization.yaml
+++ b/applications/model-registry/upstream/options/ui/base/kustomization.yaml
@@ -10,4 +10,4 @@ resources:
images:
- name: model-registry-ui
newName: ghcr.io/kubeflow/model-registry/ui
- newTag: v0.2.22
+ newTag: v0.3.0
diff --git a/experimental/helm/charts/model-registry/ci/ci-values.yaml b/experimental/helm/charts/model-registry/ci/ci-values.yaml
index 3b8d5bdab..352e35ff1 100644
--- a/experimental/helm/charts/model-registry/ci/ci-values.yaml
+++ b/experimental/helm/charts/model-registry/ci/ci-values.yaml
@@ -12,7 +12,7 @@ server:
dataStoreType: embedmd
image:
- tag: "v0.2.22"
+ tag: "v0.3.0"
# Configure readiness probe
rest:
diff --git a/experimental/helm/charts/model-registry/ci/values-db.yaml b/experimental/helm/charts/model-registry/ci/values-db.yaml
index 9b79f8dfe..d5098a5e9 100644
--- a/experimental/helm/charts/model-registry/ci/values-db.yaml
+++ b/experimental/helm/charts/model-registry/ci/values-db.yaml
@@ -10,7 +10,7 @@ server:
replicas: 1
dataStoreType: embedmd
image:
- tag: "v0.2.22"
+ tag: "v0.3.0"
resources:
limits:
cpu: 200m
diff --git a/experimental/helm/charts/model-registry/ci/values-postgres.yaml b/experimental/helm/charts/model-registry/ci/values-postgres.yaml
index 5a090630a..5b61c2ce9 100644
--- a/experimental/helm/charts/model-registry/ci/values-postgres.yaml
+++ b/experimental/helm/charts/model-registry/ci/values-postgres.yaml
@@ -10,7 +10,7 @@ server:
replicas: 1
dataStoreType: embedmd
image:
- tag: "v0.2.22"
+ tag: "v0.3.0"
resources:
limits:
cpu: 200m
diff --git a/experimental/helm/charts/model-registry/ci/values-ui-integrated.yaml b/experimental/helm/charts/model-registry/ci/values-ui-integrated.yaml
index 34ffe4e8a..3da56db4c 100644
--- a/experimental/helm/charts/model-registry/ci/values-ui-integrated.yaml
+++ b/experimental/helm/charts/model-registry/ci/values-ui-integrated.yaml
@@ -5,7 +5,7 @@ ui:
image:
repository: ui
- tag: "v0.2.22"
+ tag: "v0.3.0"
pullPolicy: Always
containerPort: 8080
diff --git a/experimental/helm/charts/model-registry/ci/values-ui-istio.yaml b/experimental/helm/charts/model-registry/ci/values-ui-istio.yaml
index 51b8a5c08..7d423d94c 100644
--- a/experimental/helm/charts/model-registry/ci/values-ui-istio.yaml
+++ b/experimental/helm/charts/model-registry/ci/values-ui-istio.yaml
@@ -9,7 +9,7 @@ ui:
image:
repository: ui
- tag: "v0.2.22"
+ tag: "v0.3.0"
pullPolicy: Always
containerPort: 8080
diff --git a/experimental/helm/charts/model-registry/ci/values-ui-standalone.yaml b/experimental/helm/charts/model-registry/ci/values-ui-standalone.yaml
index 2ce200292..6c97c0f4a 100644
--- a/experimental/helm/charts/model-registry/ci/values-ui-standalone.yaml
+++ b/experimental/helm/charts/model-registry/ci/values-ui-standalone.yaml
@@ -9,7 +9,7 @@ ui:
image:
repository: ui
- tag: "v0.2.22"
+ tag: "v0.3.0"
pullPolicy: Always
containerPort: 8080
diff --git a/experimental/helm/charts/model-registry/ci/values-ui.yaml b/experimental/helm/charts/model-registry/ci/values-ui.yaml
index 5136b1571..98dac486e 100644
--- a/experimental/helm/charts/model-registry/ci/values-ui.yaml
+++ b/experimental/helm/charts/model-registry/ci/values-ui.yaml
@@ -5,7 +5,7 @@ ui:
image:
repository: ui
- tag: "v0.2.22"
+ tag: "v0.3.0"
pullPolicy: Always
containerPort: 8080
diff --git a/experimental/helm/charts/model-registry/templates/ui/deployment.yaml b/experimental/helm/charts/model-registry/templates/ui/deployment.yaml
index 8093c243f..5a88d1da0 100644
--- a/experimental/helm/charts/model-registry/templates/ui/deployment.yaml
+++ b/experimental/helm/charts/model-registry/templates/ui/deployment.yaml
@@ -18,15 +18,15 @@ spec:
labels:
app: model-registry-ui
spec:
- serviceAccountName: model-registry-ui
+ serviceAccountName: {{ include "model-registry.ui.serviceAccountName" . }}
securityContext:
seccompProfile:
type: RuntimeDefault
runAsNonRoot: true
containers:
- name: model-registry-ui
- image: ghcr.io/kubeflow/model-registry/ui:v0.2.22
- imagePullPolicy: Always
+ image: "{{ .Values.global.imageRegistry }}/{{ .Values.ui.image.repository }}:{{ .Values.ui.image.tag | default .Values.global.imageTag }}"
+ imagePullPolicy: {{ .Values.ui.image.pullPolicy | default .Values.global.imagePullPolicy }}
{{- if .Values.ui.livenessProbe.enabled }}
livenessProbe:
httpGet:
@@ -101,7 +101,7 @@ spec:
runAsNonRoot: true
seccompProfile:
type: RuntimeDefault
- serviceAccountName: model-registry-ui
+ serviceAccountName: {{ include "model-registry.ui.serviceAccountName" . }}
{{- if .Values.ui.standalone.enabled }}
volumes:
- configMap:
diff --git a/experimental/helm/charts/model-registry/values.yaml b/experimental/helm/charts/model-registry/values.yaml
index 1460c90ee..3281ef6ff 100644
--- a/experimental/helm/charts/model-registry/values.yaml
+++ b/experimental/helm/charts/model-registry/values.yaml
@@ -42,7 +42,7 @@ server:
# -- Server image repository
repository: server
# -- Server image tag (overrides global.imageTag if set)
- tag: "v0.2.21"
+ tag: "v0.3.0"
# -- Server image pull policy (overrides global.imagePullPolicy if set)
pullPolicy: ""
@@ -178,7 +178,7 @@ ui:
# -- UI image repository
repository: model-registry-ui
# -- UI image tag
- tag: "v0.2.21"
+ tag: "v0.3.0"
# -- UI image pull policy
pullPolicy: ""