diff --git a/config/overlays/odh/inferenceservice-config-patch.yaml b/config/overlays/odh/inferenceservice-config-patch.yaml new file mode 100644 index 0000000000..e40682fd0c --- /dev/null +++ b/config/overlays/odh/inferenceservice-config-patch.yaml @@ -0,0 +1,70 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: inferenceservice-config + namespace: kserve +data: + explainers: "{}" + storageInitializer: |- + { + "image" : "$(kserve-storage-initializer)", + "memoryRequest": "100Mi", + "memoryLimit": "1Gi", + "cpuRequest": "100m", + "cpuLimit": "1", + "enableDirectPvcVolumeMount": false + } + ingress: |- + { + "ingressGateway" : "knative-serving/knative-ingress-gateway", + "ingressService" : "istio-ingressgateway.istio-system.svc.cluster.local", + "localGateway" : "knative-serving/knative-local-gateway", + "localGatewayService" : "knative-local-gateway.istio-system.svc.cluster.local", + "ingressDomain" : "example.com", + "ingressClassName" : "istio", + "domainTemplate": "{{ .Name }}-{{ .Namespace }}.{{ .IngressDomain }}", + "urlScheme": "https", + "disableIstioVirtualHost": true + } + logger: |- + { + "image" : "$(kserve-agent)", + "memoryRequest": "100Mi", + "memoryLimit": "1Gi", + "cpuRequest": "100m", + "cpuLimit": "1", + "defaultUrl": "http://default-broker" + } + batcher: |- + { + "image" : "$(kserve-agent)", + "memoryRequest": "1Gi", + "memoryLimit": "1Gi", + "cpuRequest": "1", + "cpuLimit": "1" + } + agent: |- + { + "image" : "$(kserve-agent)", + "memoryRequest": "100Mi", + "memoryLimit": "1Gi", + "cpuRequest": "100m", + "cpuLimit": "1" + } + router: |- + { + "image" : "$(kserve-router)", + "memoryRequest": "100Mi", + "memoryLimit": "1Gi", + "cpuRequest": "100m", + "cpuLimit": "1" + } + deploy: |- + { + "defaultDeploymentMode": "Serverless" + } + metricsAggregator: |- + { + "enableMetricAggregation": "false", + "enablePrometheusScraping" : "false" + } diff --git a/config/overlays/odh/kustomization.yaml b/config/overlays/odh/kustomization.yaml index 87ae27f946..b6ec033698 100644 --- a/config/overlays/odh/kustomization.yaml +++ b/config/overlays/odh/kustomization.yaml @@ -5,5 +5,55 @@ resources: - ../../default - user-cluster-roles.yaml -patchesStrategicMerge: -- remove-namespace.yaml +namespace: opendatahub + +patches: +- path: remove-namespace.yaml +- path: inferenceservice-config-patch.yaml + +replacements: +- source: + kind: ConfigMap + name: kserve-parameters + fieldpath: data.kserve-controller + targets: + - select: + kind: Deployment + name: kserve-controller-manager + fieldPaths: + - spec.template.spec.containers.[name=manager].image + +configMapGenerator: +- envs: + - params.env + name: kserve-parameters + +generatorOptions: + disableNameSuffixHash: true + +vars: +- fieldref: + fieldpath: data.kserve-storage-initializer + name: kserve-storage-initializer + objref: + apiVersion: v1 + kind: ConfigMap + name: kserve-parameters +- fieldref: + fieldpath: data.kserve-agent + name: kserve-agent + objref: + apiVersion: v1 + kind: ConfigMap + name: kserve-parameters +- fieldref: + fieldpath: data.kserve-router + name: kserve-router + objref: + apiVersion: v1 + kind: ConfigMap + name: kserve-parameters + +configurations: + - params.yaml + diff --git a/config/overlays/odh/params.env b/config/overlays/odh/params.env new file mode 100644 index 0000000000..d23cac3d08 --- /dev/null +++ b/config/overlays/odh/params.env @@ -0,0 +1,4 @@ +kserve-controller=quay.io/opendatahub/kserve-controller:v0.11.0 +kserve-agent=quay.io/opendatahub/kserve-agent:v0.11.0 +kserve-router=quay.io/opendatahub/kserve-router:v0.11.0 +kserve-storage-initializer=quay.io/opendatahub/kserve-storage-initializer:v0.11.0 diff --git a/config/overlays/odh/params.yaml b/config/overlays/odh/params.yaml new file mode 100644 index 0000000000..dc7f5878cc --- /dev/null +++ b/config/overlays/odh/params.yaml @@ -0,0 +1,5 @@ +varReference: + - path: spec/template/spec/containers/image + kind: Deployment + - path: data + kind: ConfigMap diff --git a/python/storage-initializer.Dockerfile b/python/storage-initializer.Dockerfile index 46581cdaa6..da51af7fe0 100644 --- a/python/storage-initializer.Dockerfile +++ b/python/storage-initializer.Dockerfile @@ -9,7 +9,7 @@ ARG POETRY_HOME=/opt/poetry ARG POETRY_VERSION=1.4.0 # Required for building packages for arm64 arch -RUN yum -y update && yum -y install python39 python39-devel +RUN yum -y update && yum -y install python39 python39-devel gcc RUN python3 -m venv ${POETRY_HOME} && ${POETRY_HOME}/bin/pip install poetry==${POETRY_VERSION} ENV PATH="$PATH:${POETRY_HOME}/bin"