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: ""