--- apiVersion: apps/v1 items: - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/lightgbm/iris prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-lightgbm-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:01:25Z" generation: 1 labels: app: isvc.isvc-lightgbm-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 78c8d484d6 serving.kserve.io/inferenceservice: isvc-lightgbm managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"34626841-99d2-48a1-b422-5b7a04c185c1"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:01:25Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:02:56Z" name: isvc-lightgbm-predictor-78c8d484d6 namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-lightgbm-predictor uid: 34626841-99d2-48a1-b422-5b7a04c185c1 resourceVersion: "16540" uid: 51b51439-3a5d-4a2d-abc0-b6f58ebdf12a spec: replicas: 1 selector: matchLabels: app: isvc.isvc-lightgbm-predictor pod-template-hash: 78c8d484d6 template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/lightgbm/iris prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-lightgbm-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-lightgbm-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 78c8d484d6 serving.kserve.io/inferenceservice: isvc-lightgbm name: isvc-lightgbm-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-lightgbm - --model_dir=/mnt/models - --http_port=8080 - --nthread=1 env: - name: INFERENCE_SERVICE_NAME value: isvc-lightgbm image: kserve/lgbserver:latest imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 256Mi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/lightgbm/iris prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-lightgbm-runtime-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:03:05Z" generation: 1 labels: app: isvc.isvc-lightgbm-runtime-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 64984c7cb serving.kserve.io/inferenceservice: isvc-lightgbm-runtime managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"12579478-3843-4c98-846b-d28482a79c72"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:03:05Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:04:21Z" name: isvc-lightgbm-runtime-predictor-64984c7cb namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-lightgbm-runtime-predictor uid: 12579478-3843-4c98-846b-d28482a79c72 resourceVersion: "17209" uid: e4112307-fee3-42ae-aab5-1dfab64c0ea3 spec: replicas: 1 selector: matchLabels: app: isvc.isvc-lightgbm-runtime-predictor pod-template-hash: 64984c7cb template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/lightgbm/iris prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-lightgbm-runtime-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-lightgbm-runtime-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 64984c7cb serving.kserve.io/inferenceservice: isvc-lightgbm-runtime name: isvc-lightgbm-runtime-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-lightgbm-runtime - --model_dir=/mnt/models - --http_port=8080 - --nthread=1 env: - name: INFERENCE_SERVICE_NAME value: isvc-lightgbm-runtime image: kserve/lgbserver:latest imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 256Mi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/lightgbm/v2/iris prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-lightgbm-v2-kserve-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:07:26Z" generation: 1 labels: app: isvc.isvc-lightgbm-v2-kserve-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 68fc4f5b49 serving.kserve.io/inferenceservice: isvc-lightgbm-v2-kserve managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"3a04f8c9-fff2-4374-b597-3678703bc7f5"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:07:26Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:07:42Z" name: isvc-lightgbm-v2-kserve-predictor-68fc4f5b49 namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-lightgbm-v2-kserve-predictor uid: 3a04f8c9-fff2-4374-b597-3678703bc7f5 resourceVersion: "18773" uid: 4884924e-626f-4e13-b9ef-366879608c3a spec: replicas: 1 selector: matchLabels: app: isvc.isvc-lightgbm-v2-kserve-predictor pod-template-hash: 68fc4f5b49 template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/lightgbm/v2/iris prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-lightgbm-v2-kserve-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-lightgbm-v2-kserve-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 68fc4f5b49 serving.kserve.io/inferenceservice: isvc-lightgbm-v2-kserve name: isvc-lightgbm-v2-kserve-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-lightgbm-v2-kserve - --model_dir=/mnt/models - --http_port=8080 - --nthread=1 env: - name: INFERENCE_SERVICE_NAME value: isvc-lightgbm-v2-kserve image: kserve/lgbserver:latest imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: "1" memory: 1Gi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/lightgbm/v2/iris prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-lightgbm-v2-runtime-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:04:25Z" generation: 1 labels: app: isvc.isvc-lightgbm-v2-runtime-predictor component: predictor modelClass: mlserver_lightgbm.LightGBMModel networking.kserve.io/visibility: exposed pod-template-hash: 8d44c64dc serving.kserve.io/inferenceservice: isvc-lightgbm-v2-runtime managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:modelClass: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"570ae605-6fab-46cf-9a88-5e3fc9e82265"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:modelClass: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_GRPC_PORT"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_HTTP_PORT"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_IMPLEMENTATION"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_NAME"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_URI"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:httpGet: .: {} f:path: {} f:port: {} f:scheme: {} f:initialDelaySeconds: {} f:periodSeconds: {} f:successThreshold: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:04:25Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:07:18Z" name: isvc-lightgbm-v2-runtime-predictor-8d44c64dc namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-lightgbm-v2-runtime-predictor uid: 570ae605-6fab-46cf-9a88-5e3fc9e82265 resourceVersion: "18522" uid: a2c7c1c1-1d25-4228-b1bb-aee551e5358a spec: replicas: 1 selector: matchLabels: app: isvc.isvc-lightgbm-v2-runtime-predictor pod-template-hash: 8d44c64dc template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/lightgbm/v2/iris prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-lightgbm-v2-runtime-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-lightgbm-v2-runtime-predictor component: predictor modelClass: mlserver_lightgbm.LightGBMModel networking.kserve.io/visibility: exposed pod-template-hash: 8d44c64dc serving.kserve.io/inferenceservice: isvc-lightgbm-v2-runtime name: isvc-lightgbm-v2-runtime-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - env: - name: MLSERVER_MODEL_NAME value: isvc-lightgbm-v2-runtime - name: MLSERVER_MODEL_URI value: /mnt/models - name: MLSERVER_MODEL_IMPLEMENTATION value: mlserver_lightgbm.LightGBMModel - name: MLSERVER_HTTP_PORT value: "8080" - name: MLSERVER_GRPC_PORT value: "9000" - name: INFERENCE_SERVICE_NAME value: isvc-lightgbm-v2-runtime image: docker.io/seldonio/mlserver:1.7.1 imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 httpGet: path: /v2/models/isvc-lightgbm-v2-runtime/ready port: 8080 scheme: HTTP initialDelaySeconds: 30 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: limits: cpu: "1" memory: 1Gi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/logger: "true" internal.serving.kserve.io/logger-mode: all internal.serving.kserve.io/logger-sink-url: http://message-dumper-predictor.kserve-ci-e2e-test.svc.cluster.local internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/sklearn/1.0/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-logger-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:00:05Z" generation: 1 labels: app: isvc.isvc-logger-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 7fc456f8b8 serving.kserve.io/inferenceservice: isvc-logger managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/logger: {} f:internal.serving.kserve.io/logger-mode: {} f:internal.serving.kserve.io/logger-sink-url: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"2b1013a8-d826-4310-b612-b72a526e6604"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/logger: {} f:internal.serving.kserve.io/logger-mode: {} f:internal.serving.kserve.io/logger-sink-url: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:00:05Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:01:22Z" name: isvc-logger-predictor-7fc456f8b8 namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-logger-predictor uid: 2b1013a8-d826-4310-b612-b72a526e6604 resourceVersion: "15794" uid: 4be2a046-1d64-451d-82b6-5a5968deb33e spec: replicas: 1 selector: matchLabels: app: isvc.isvc-logger-predictor pod-template-hash: 7fc456f8b8 template: metadata: annotations: internal.serving.kserve.io/logger: "true" internal.serving.kserve.io/logger-mode: all internal.serving.kserve.io/logger-sink-url: http://message-dumper-predictor.kserve-ci-e2e-test.svc.cluster.local internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/sklearn/1.0/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-logger-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-logger-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 7fc456f8b8 serving.kserve.io/inferenceservice: isvc-logger name: isvc-logger-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-logger - --model_dir=/mnt/models - --http_port=8080 env: - name: INFERENCE_SERVICE_NAME value: isvc-logger image: quay.io/opendatahub/sklearn-serving-runtime:odh-pr-1404 imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 256Mi requests: cpu: 10m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/mlflow/wine prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-mlflow-v2-runtime-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:07:46Z" generation: 1 labels: app: isvc.isvc-mlflow-v2-runtime-predictor component: predictor modelClass: mlserver_mlflow.MLflowRuntime networking.kserve.io/visibility: exposed pod-template-hash: 5497fc5f68 serving.kserve.io/inferenceservice: isvc-mlflow-v2-runtime managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:modelClass: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"55d0e504-8a27-4092-a407-79798ba90fbe"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:modelClass: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_GRPC_PORT"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_HTTP_PORT"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_IMPLEMENTATION"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_NAME"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_URI"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:httpGet: .: {} f:path: {} f:port: {} f:scheme: {} f:initialDelaySeconds: {} f:periodSeconds: {} f:successThreshold: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:07:46Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:08:23Z" name: isvc-mlflow-v2-runtime-predictor-5497fc5f68 namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-mlflow-v2-runtime-predictor uid: 55d0e504-8a27-4092-a407-79798ba90fbe resourceVersion: "19138" uid: 73379648-f4fc-4630-b016-c26ffd8a8e7c spec: replicas: 1 selector: matchLabels: app: isvc.isvc-mlflow-v2-runtime-predictor pod-template-hash: 5497fc5f68 template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/mlflow/wine prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-mlflow-v2-runtime-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-mlflow-v2-runtime-predictor component: predictor modelClass: mlserver_mlflow.MLflowRuntime networking.kserve.io/visibility: exposed pod-template-hash: 5497fc5f68 serving.kserve.io/inferenceservice: isvc-mlflow-v2-runtime name: isvc-mlflow-v2-runtime-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - env: - name: MLSERVER_MODEL_NAME value: isvc-mlflow-v2-runtime - name: MLSERVER_MODEL_URI value: /mnt/models - name: MLSERVER_MODEL_IMPLEMENTATION value: mlserver_mlflow.MLflowRuntime - name: MLSERVER_HTTP_PORT value: "8080" - name: MLSERVER_GRPC_PORT value: "9000" - name: INFERENCE_SERVICE_NAME value: isvc-mlflow-v2-runtime image: docker.io/seldonio/mlserver:1.7.1 imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 httpGet: path: /v2/models/isvc-mlflow-v2-runtime/ready port: 8080 scheme: HTTP initialDelaySeconds: 30 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: limits: cpu: "1" memory: 1Gi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/paddle/resnet prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-paddle-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:09:36Z" generation: 1 labels: app: isvc.isvc-paddle-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 7dddcb4bd4 serving.kserve.io/inferenceservice: isvc-paddle managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"98e46b7f-0872-426e-8ed6-8cf706eeeddf"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:09:36Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:10:46Z" name: isvc-paddle-predictor-7dddcb4bd4 namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-paddle-predictor uid: 98e46b7f-0872-426e-8ed6-8cf706eeeddf resourceVersion: "20313" uid: ee68febf-164d-4e15-bd60-20ffc5cf97cd spec: replicas: 1 selector: matchLabels: app: isvc.isvc-paddle-predictor pod-template-hash: 7dddcb4bd4 template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/paddle/resnet prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-paddle-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-paddle-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 7dddcb4bd4 serving.kserve.io/inferenceservice: isvc-paddle name: isvc-paddle-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-paddle - --model_dir=/mnt/models - --http_port=8080 env: - name: INFERENCE_SERVICE_NAME value: isvc-paddle image: kserve/paddleserver:latest imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 200m memory: 1Gi requests: cpu: 200m memory: 256Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/paddle/resnet prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-paddle-runtime-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:10:47Z" generation: 1 labels: app: isvc.isvc-paddle-runtime-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 86b49c4466 serving.kserve.io/inferenceservice: isvc-paddle-runtime managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"3284ca78-ef0e-4f98-bb41-e636dacaa466"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:10:47Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:11:34Z" name: isvc-paddle-runtime-predictor-86b49c4466 namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-paddle-runtime-predictor uid: 3284ca78-ef0e-4f98-bb41-e636dacaa466 resourceVersion: "20728" uid: 92394156-a79b-4a4e-8b14-4bbacbc96fc6 spec: replicas: 1 selector: matchLabels: app: isvc.isvc-paddle-runtime-predictor pod-template-hash: 86b49c4466 template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/paddle/resnet prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-paddle-runtime-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-paddle-runtime-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 86b49c4466 serving.kserve.io/inferenceservice: isvc-paddle-runtime name: isvc-paddle-runtime-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-paddle-runtime - --model_dir=/mnt/models - --http_port=8080 env: - name: INFERENCE_SERVICE_NAME value: isvc-paddle-runtime image: kserve/paddleserver:latest imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 200m memory: 1Gi requests: cpu: 200m memory: 256Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/paddle/resnet prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-paddle-v2-kserve-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:11:37Z" generation: 1 labels: app: isvc.isvc-paddle-v2-kserve-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 7c6bd76f7b serving.kserve.io/inferenceservice: isvc-paddle-v2-kserve managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"3a317620-b3be-4387-8b7d-3d55fce9a011"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:11:37Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:12:35Z" name: isvc-paddle-v2-kserve-predictor-7c6bd76f7b namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-paddle-v2-kserve-predictor uid: 3a317620-b3be-4387-8b7d-3d55fce9a011 resourceVersion: "21229" uid: 6ced5e3f-67dc-4674-84da-c22d21443838 spec: replicas: 1 selector: matchLabels: app: isvc.isvc-paddle-v2-kserve-predictor pod-template-hash: 7c6bd76f7b template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/paddle/resnet prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-paddle-v2-kserve-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-paddle-v2-kserve-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 7c6bd76f7b serving.kserve.io/inferenceservice: isvc-paddle-v2-kserve name: isvc-paddle-v2-kserve-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-paddle-v2-kserve - --model_dir=/mnt/models - --http_port=8080 env: - name: INFERENCE_SERVICE_NAME value: isvc-paddle-v2-kserve image: kserve/paddleserver:latest imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 200m memory: 1Gi requests: cpu: 200m memory: 256Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/pmml prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-pmml-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:12:38Z" generation: 1 labels: app: isvc.isvc-pmml-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 5584ffd8c9 serving.kserve.io/inferenceservice: isvc-pmml managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"a824feb5-8b49-4033-a1cc-06362c7b739f"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:12:38Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:14:01Z" name: isvc-pmml-predictor-5584ffd8c9 namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-pmml-predictor uid: a824feb5-8b49-4033-a1cc-06362c7b739f resourceVersion: "21925" uid: fc3bcc96-5489-45e8-a533-6c1fadccf274 spec: replicas: 1 selector: matchLabels: app: isvc.isvc-pmml-predictor pod-template-hash: 5584ffd8c9 template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/pmml prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-pmml-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-pmml-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 5584ffd8c9 serving.kserve.io/inferenceservice: isvc-pmml name: isvc-pmml-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-pmml - --model_dir=/mnt/models - --http_port=8080 env: - name: INFERENCE_SERVICE_NAME value: isvc-pmml image: kserve/pmmlserver:latest imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 512Mi requests: cpu: 10m memory: 256Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/pmml prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-pmml-runtime-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:14:08Z" generation: 1 labels: app: isvc.isvc-pmml-runtime-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 7576f6b69f serving.kserve.io/inferenceservice: isvc-pmml-runtime managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"16d8fe16-86f2-45e8-aa82-a5754e490337"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:14:08Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:15:25Z" name: isvc-pmml-runtime-predictor-7576f6b69f namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-pmml-runtime-predictor uid: 16d8fe16-86f2-45e8-aa82-a5754e490337 resourceVersion: "22592" uid: 419f4384-9d67-4b2d-b3aa-3a6a60e59274 spec: replicas: 1 selector: matchLabels: app: isvc.isvc-pmml-runtime-predictor pod-template-hash: 7576f6b69f template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/pmml prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-pmml-runtime-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-pmml-runtime-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 7576f6b69f serving.kserve.io/inferenceservice: isvc-pmml-runtime name: isvc-pmml-runtime-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-pmml-runtime - --model_dir=/mnt/models - --http_port=8080 env: - name: INFERENCE_SERVICE_NAME value: isvc-pmml-runtime image: kserve/pmmlserver:latest imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 512Mi requests: cpu: 10m memory: 256Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/pmml prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-pmml-v2-kserve-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:15:28Z" generation: 1 labels: app: isvc.isvc-pmml-v2-kserve-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 75b87ff64c serving.kserve.io/inferenceservice: isvc-pmml-v2-kserve managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"edb89514-6354-44fc-abf2-f86c17b0b9f3"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:15:28Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:17:02Z" name: isvc-pmml-v2-kserve-predictor-75b87ff64c namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-pmml-v2-kserve-predictor uid: edb89514-6354-44fc-abf2-f86c17b0b9f3 resourceVersion: "23360" uid: e4ec68c6-8343-4b5e-af43-bfcc0ec209c1 spec: replicas: 1 selector: matchLabels: app: isvc.isvc-pmml-v2-kserve-predictor pod-template-hash: 75b87ff64c template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/pmml prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-pmml-v2-kserve-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-pmml-v2-kserve-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 75b87ff64c serving.kserve.io/inferenceservice: isvc-pmml-v2-kserve name: isvc-pmml-v2-kserve-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-pmml-v2-kserve - --model_dir=/mnt/models - --http_port=8080 env: - name: INFERENCE_SERVICE_NAME value: isvc-pmml-v2-kserve image: kserve/pmmlserver:latest imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 512Mi requests: cpu: 10m memory: 256Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/lightgbm/iris prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-predictive-lightgbm-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:22:21Z" generation: 1 labels: app: isvc.isvc-predictive-lightgbm-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 669896799c serving.kserve.io/inferenceservice: isvc-predictive-lightgbm managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"81c72471-120b-4898-8596-85736515406a"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:22:21Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:23:38Z" name: isvc-predictive-lightgbm-predictor-669896799c namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-predictive-lightgbm-predictor uid: 81c72471-120b-4898-8596-85736515406a resourceVersion: "26980" uid: 7e000c07-167c-446b-9586-0fa16323f75f spec: replicas: 1 selector: matchLabels: app: isvc.isvc-predictive-lightgbm-predictor pod-template-hash: 669896799c template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/lightgbm/iris prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-predictive-lightgbm-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-predictive-lightgbm-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 669896799c serving.kserve.io/inferenceservice: isvc-predictive-lightgbm name: isvc-predictive-lightgbm-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-predictive-lightgbm - --model_dir=/mnt/models - --http_port=8080 - --framework=lightgbm - --nthread=1 env: - name: INFERENCE_SERVICE_NAME value: isvc-predictive-lightgbm image: kserve/predictiveserver:latest imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 256Mi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/lightgbm/iris prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-predictive-lightgbm-v2-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:27:01Z" generation: 1 labels: app: isvc.isvc-predictive-lightgbm-v2-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 65df45cf79 serving.kserve.io/inferenceservice: isvc-predictive-lightgbm-v2 managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"d18f345b-374d-4319-80d4-411e8625bda8"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:httpGet: .: {} f:path: {} f:port: {} f:scheme: {} f:initialDelaySeconds: {} f:periodSeconds: {} f:successThreshold: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:27:01Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:28:19Z" name: isvc-predictive-lightgbm-v2-predictor-65df45cf79 namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-predictive-lightgbm-v2-predictor uid: d18f345b-374d-4319-80d4-411e8625bda8 resourceVersion: "29219" uid: b2ee9b92-528d-4709-816a-3c5eecc085c3 spec: replicas: 1 selector: matchLabels: app: isvc.isvc-predictive-lightgbm-v2-predictor pod-template-hash: 65df45cf79 template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/lightgbm/iris prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-predictive-lightgbm-v2-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-predictive-lightgbm-v2-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 65df45cf79 serving.kserve.io/inferenceservice: isvc-predictive-lightgbm-v2 name: isvc-predictive-lightgbm-v2-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-predictive-lightgbm-v2 - --model_dir=/mnt/models - --http_port=8080 - --framework=lightgbm - --nthread=1 env: - name: INFERENCE_SERVICE_NAME value: isvc-predictive-lightgbm-v2 image: kserve/predictiveserver:latest imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 httpGet: path: /v2/models/isvc-predictive-lightgbm-v2/ready port: 8080 scheme: HTTP initialDelaySeconds: 30 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 512Mi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/sklearn/1.0/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-predictive-sklearn-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:18:50Z" generation: 1 labels: app: isvc.isvc-predictive-sklearn-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 85bccb8945 serving.kserve.io/inferenceservice: isvc-predictive-sklearn managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"7e66aecc-36aa-4194-92e6-3548527a9638"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:18:50Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:20:27Z" name: isvc-predictive-sklearn-predictor-85bccb8945 namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-predictive-sklearn-predictor uid: 7e66aecc-36aa-4194-92e6-3548527a9638 resourceVersion: "25170" uid: 6cf0911d-51cd-4d88-b89e-db483f7eb3ba spec: replicas: 1 selector: matchLabels: app: isvc.isvc-predictive-sklearn-predictor pod-template-hash: 85bccb8945 template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/sklearn/1.0/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-predictive-sklearn-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-predictive-sklearn-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 85bccb8945 serving.kserve.io/inferenceservice: isvc-predictive-sklearn name: isvc-predictive-sklearn-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-predictive-sklearn - --model_dir=/mnt/models - --http_port=8080 - --framework=sklearn - --nthread=1 env: - name: INFERENCE_SERVICE_NAME value: isvc-predictive-sklearn image: kserve/predictiveserver:latest imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 256Mi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/sklearn/1.0/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-predictive-sklearn-v2-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:23:41Z" generation: 1 labels: app: isvc.isvc-predictive-sklearn-v2-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 6fd9c49f4f serving.kserve.io/inferenceservice: isvc-predictive-sklearn-v2 managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"0860fc10-e9b3-4305-8344-7fac3d836e2f"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:httpGet: .: {} f:path: {} f:port: {} f:scheme: {} f:initialDelaySeconds: {} f:periodSeconds: {} f:successThreshold: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:23:41Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:25:01Z" name: isvc-predictive-sklearn-v2-predictor-6fd9c49f4f namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-predictive-sklearn-v2-predictor uid: 0860fc10-e9b3-4305-8344-7fac3d836e2f resourceVersion: "27640" uid: 946cfb3c-197d-4078-86d4-53a45a56fad6 spec: replicas: 1 selector: matchLabels: app: isvc.isvc-predictive-sklearn-v2-predictor pod-template-hash: 6fd9c49f4f template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/sklearn/1.0/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-predictive-sklearn-v2-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-predictive-sklearn-v2-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 6fd9c49f4f serving.kserve.io/inferenceservice: isvc-predictive-sklearn-v2 name: isvc-predictive-sklearn-v2-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-predictive-sklearn-v2 - --model_dir=/mnt/models - --http_port=8080 - --framework=sklearn - --nthread=1 env: - name: INFERENCE_SERVICE_NAME value: isvc-predictive-sklearn-v2 image: kserve/predictiveserver:latest imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 httpGet: path: /v2/models/isvc-predictive-sklearn-v2/ready port: 8080 scheme: HTTP initialDelaySeconds: 30 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 512Mi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/xgboost/1.5/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-predictive-xgboost-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:20:31Z" generation: 1 labels: app: isvc.isvc-predictive-xgboost-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 794b54b9b4 serving.kserve.io/inferenceservice: isvc-predictive-xgboost managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"2c68a95e-ea67-4a57-8dc1-9d2cd9618fb9"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:20:31Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:22:12Z" name: isvc-predictive-xgboost-predictor-794b54b9b4 namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-predictive-xgboost-predictor uid: 2c68a95e-ea67-4a57-8dc1-9d2cd9618fb9 resourceVersion: "26273" uid: 43fb484d-fc18-4c17-9907-475f79ca2c2b spec: replicas: 1 selector: matchLabels: app: isvc.isvc-predictive-xgboost-predictor pod-template-hash: 794b54b9b4 template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/xgboost/1.5/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-predictive-xgboost-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-predictive-xgboost-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 794b54b9b4 serving.kserve.io/inferenceservice: isvc-predictive-xgboost name: isvc-predictive-xgboost-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-predictive-xgboost - --model_dir=/mnt/models - --http_port=8080 - --framework=xgboost - --nthread=1 env: - name: INFERENCE_SERVICE_NAME value: isvc-predictive-xgboost image: kserve/predictiveserver:latest imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 256Mi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/xgboost/1.5/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-predictive-xgboost-v2-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:25:11Z" generation: 1 labels: app: isvc.isvc-predictive-xgboost-v2-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 67fd65d6cb serving.kserve.io/inferenceservice: isvc-predictive-xgboost-v2 managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"76b499df-7673-4e06-9eaf-81a515aa475b"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:httpGet: .: {} f:path: {} f:port: {} f:scheme: {} f:initialDelaySeconds: {} f:periodSeconds: {} f:successThreshold: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:25:11Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:27:00Z" name: isvc-predictive-xgboost-v2-predictor-67fd65d6cb namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-predictive-xgboost-v2-predictor uid: 76b499df-7673-4e06-9eaf-81a515aa475b resourceVersion: "28580" uid: 2a479c45-9491-4b1a-87c6-520647dd0d28 spec: replicas: 1 selector: matchLabels: app: isvc.isvc-predictive-xgboost-v2-predictor pod-template-hash: 67fd65d6cb template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/xgboost/1.5/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-predictive-xgboost-v2-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-predictive-xgboost-v2-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 67fd65d6cb serving.kserve.io/inferenceservice: isvc-predictive-xgboost-v2 name: isvc-predictive-xgboost-v2-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-predictive-xgboost-v2 - --model_dir=/mnt/models - --http_port=8080 - --framework=xgboost - --nthread=1 env: - name: INFERENCE_SERVICE_NAME value: isvc-predictive-xgboost-v2 image: kserve/predictiveserver:latest imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 httpGet: path: /v2/models/isvc-predictive-xgboost-v2/ready port: 8080 scheme: HTTP initialDelaySeconds: 30 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 512Mi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/batcher: "true" internal.serving.kserve.io/batcher-max-batchsize: "32" internal.serving.kserve.io/batcher-max-latency: "5000" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/sklearn/1.0/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-sklearn-batcher-custom-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T16:58:34Z" generation: 1 labels: app: isvc.isvc-sklearn-batcher-custom-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 848df975bd serving.kserve.io/inferenceservice: isvc-sklearn-batcher-custom managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/batcher: {} f:internal.serving.kserve.io/batcher-max-batchsize: {} f:internal.serving.kserve.io/batcher-max-latency: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"074694b2-99b5-448a-b443-e8e7ff17191d"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/batcher: {} f:internal.serving.kserve.io/batcher-max-batchsize: {} f:internal.serving.kserve.io/batcher-max-latency: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:ports: .: {} k:{"containerPort":5000,"protocol":"TCP"}: .: {} f:containerPort: {} f:protocol: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T16:58:34Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T16:59:52Z" name: isvc-sklearn-batcher-custom-predictor-848df975bd namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-sklearn-batcher-custom-predictor uid: 074694b2-99b5-448a-b443-e8e7ff17191d resourceVersion: "15004" uid: c700f56b-c8e3-4193-bcf6-f0837490322e spec: replicas: 1 selector: matchLabels: app: isvc.isvc-sklearn-batcher-custom-predictor pod-template-hash: 848df975bd template: metadata: annotations: internal.serving.kserve.io/batcher: "true" internal.serving.kserve.io/batcher-max-batchsize: "32" internal.serving.kserve.io/batcher-max-latency: "5000" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/sklearn/1.0/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-sklearn-batcher-custom-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-sklearn-batcher-custom-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 848df975bd serving.kserve.io/inferenceservice: isvc-sklearn-batcher-custom name: isvc-sklearn-batcher-custom-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-sklearn-batcher-custom - --model_dir=/mnt/models - --http_port=8080 - --http_port=5000 env: - name: INFERENCE_SERVICE_NAME value: isvc-sklearn-batcher-custom image: quay.io/opendatahub/sklearn-serving-runtime:odh-pr-1404 imagePullPolicy: IfNotPresent name: kserve-container ports: - containerPort: 5000 protocol: TCP readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 5000 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 256Mi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/batcher: "true" internal.serving.kserve.io/batcher-max-batchsize: "32" internal.serving.kserve.io/batcher-max-latency: "5000" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/sklearn/1.0/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-sklearn-batcher-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T16:57:04Z" generation: 1 labels: app: isvc.isvc-sklearn-batcher-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 6d5844b6c5 serving.kserve.io/inferenceservice: isvc-sklearn-batcher managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/batcher: {} f:internal.serving.kserve.io/batcher-max-batchsize: {} f:internal.serving.kserve.io/batcher-max-latency: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"4b72a806-2c01-48fa-8d13-b2c06fd82207"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/batcher: {} f:internal.serving.kserve.io/batcher-max-batchsize: {} f:internal.serving.kserve.io/batcher-max-latency: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T16:57:04Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T16:58:31Z" name: isvc-sklearn-batcher-predictor-6d5844b6c5 namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-sklearn-batcher-predictor uid: 4b72a806-2c01-48fa-8d13-b2c06fd82207 resourceVersion: "14341" uid: e1e9e0cb-3757-4cd8-80df-57f15e8e138a spec: replicas: 1 selector: matchLabels: app: isvc.isvc-sklearn-batcher-predictor pod-template-hash: 6d5844b6c5 template: metadata: annotations: internal.serving.kserve.io/batcher: "true" internal.serving.kserve.io/batcher-max-batchsize: "32" internal.serving.kserve.io/batcher-max-latency: "5000" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/sklearn/1.0/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-sklearn-batcher-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-sklearn-batcher-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 6d5844b6c5 serving.kserve.io/inferenceservice: isvc-sklearn-batcher name: isvc-sklearn-batcher-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-sklearn-batcher - --model_dir=/mnt/models - --http_port=8080 env: - name: INFERENCE_SERVICE_NAME value: isvc-sklearn-batcher image: quay.io/opendatahub/sklearn-serving-runtime:odh-pr-1404 imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 256Mi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/sklearn/1.0/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-sklearn-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:28:24Z" generation: 1 labels: app: isvc.isvc-sklearn-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 66fb7c44cc serving.kserve.io/inferenceservice: isvc-sklearn managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"f191b634-769f-4364-a755-ce812be6b83e"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:28:24Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:29:41Z" name: isvc-sklearn-predictor-66fb7c44cc namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-sklearn-predictor uid: f191b634-769f-4364-a755-ce812be6b83e resourceVersion: "29942" uid: 7409e4d6-d1ed-48d4-a47a-bf579817d788 spec: replicas: 1 selector: matchLabels: app: isvc.isvc-sklearn-predictor pod-template-hash: 66fb7c44cc template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/sklearn/1.0/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-sklearn-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-sklearn-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 66fb7c44cc serving.kserve.io/inferenceservice: isvc-sklearn name: isvc-sklearn-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-sklearn - --model_dir=/mnt/models - --http_port=8080 env: - name: INFERENCE_SERVICE_NAME value: isvc-sklearn image: quay.io/opendatahub/sklearn-serving-runtime:odh-pr-1404 imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 256Mi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/sklearn/newsgroup/model.joblib prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-sklearn-runtime-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:30:34Z" generation: 1 labels: app: isvc.isvc-sklearn-runtime-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: cf744c55f serving.kserve.io/inferenceservice: isvc-sklearn-runtime managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"ec9110bc-c615-44c3-9f8e-9e3b51d686f7"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:30:34Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:31:04Z" name: isvc-sklearn-runtime-predictor-cf744c55f namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-sklearn-runtime-predictor uid: ec9110bc-c615-44c3-9f8e-9e3b51d686f7 resourceVersion: "30698" uid: b5e074ce-7d77-43ce-bfb0-dd0260e35a5b spec: replicas: 1 selector: matchLabels: app: isvc.isvc-sklearn-runtime-predictor pod-template-hash: cf744c55f template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/sklearn/newsgroup/model.joblib prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-sklearn-runtime-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-sklearn-runtime-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: cf744c55f serving.kserve.io/inferenceservice: isvc-sklearn-runtime name: isvc-sklearn-runtime-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-sklearn-runtime - --model_dir=/mnt/models - --http_port=8080 - --workers=2 env: - name: INFERENCE_SERVICE_NAME value: isvc-sklearn-runtime image: quay.io/opendatahub/sklearn-serving-runtime:odh-pr-1404 imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: "2" memory: 4Gi requests: cpu: "2" memory: 2Gi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: ://sklearn internal.serving.kserve.io/storage-spec: "true" internal.serving.kserve.io/storage-spec-key: localS3 internal.serving.kserve.io/storage-spec-param: '{"bucket":"example-models"}' prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-sklearn-s3-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:43:48Z" generation: 1 labels: app: isvc.isvc-sklearn-s3-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 669df85bbb serving.kserve.io/inferenceservice: isvc-sklearn-s3 managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:internal.serving.kserve.io/storage-spec: {} f:internal.serving.kserve.io/storage-spec-key: {} f:internal.serving.kserve.io/storage-spec-param: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"2fa55ac9-7816-49eb-99f5-22132c856078"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:internal.serving.kserve.io/storage-spec: {} f:internal.serving.kserve.io/storage-spec-key: {} f:internal.serving.kserve.io/storage-spec-param: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:43:48Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:44:52Z" name: isvc-sklearn-s3-predictor-669df85bbb namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-sklearn-s3-predictor uid: 2fa55ac9-7816-49eb-99f5-22132c856078 resourceVersion: "37729" uid: cdc5f911-6a53-4c34-84f1-7f1808e334c8 spec: replicas: 1 selector: matchLabels: app: isvc.isvc-sklearn-s3-predictor pod-template-hash: 669df85bbb template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: ://sklearn internal.serving.kserve.io/storage-spec: "true" internal.serving.kserve.io/storage-spec-key: localS3 internal.serving.kserve.io/storage-spec-param: '{"bucket":"example-models"}' prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-sklearn-s3-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-sklearn-s3-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 669df85bbb serving.kserve.io/inferenceservice: isvc-sklearn-s3 name: isvc-sklearn-s3-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-sklearn-s3 - --model_dir=/mnt/models - --http_port=8080 env: - name: INFERENCE_SERVICE_NAME value: isvc-sklearn-s3 image: quay.io/opendatahub/sklearn-serving-runtime:odh-pr-1404 imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 256Mi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/sklearn/1.3/mixedtype prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-sklearn-v2-mixed-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:33:26Z" generation: 1 labels: app: isvc.isvc-sklearn-v2-mixed-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 7969454ff4 serving.kserve.io/inferenceservice: isvc-sklearn-v2-mixed managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"58edc5be-693f-4564-b03c-a39d76bf9b43"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:33:26Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:34:33Z" name: isvc-sklearn-v2-mixed-predictor-7969454ff4 namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-sklearn-v2-mixed-predictor uid: 58edc5be-693f-4564-b03c-a39d76bf9b43 resourceVersion: "32450" uid: dbbf2c34-1eec-47e1-b96c-e1bea4ed3e85 spec: replicas: 1 selector: matchLabels: app: isvc.isvc-sklearn-v2-mixed-predictor pod-template-hash: 7969454ff4 template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/sklearn/1.3/mixedtype prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-sklearn-v2-mixed-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-sklearn-v2-mixed-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 7969454ff4 serving.kserve.io/inferenceservice: isvc-sklearn-v2-mixed name: isvc-sklearn-v2-mixed-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-sklearn-v2-mixed - --model_dir=/mnt/models - --http_port=8080 env: - name: INFERENCE_SERVICE_NAME value: isvc-sklearn-v2-mixed image: quay.io/opendatahub/sklearn-serving-runtime:odh-pr-1404 imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 512Mi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/sklearn/1.0/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-sklearn-v2-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:32:05Z" generation: 1 labels: app: isvc.isvc-sklearn-v2-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 58bbfc4c57 serving.kserve.io/inferenceservice: isvc-sklearn-v2 managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"aa2d7a68-55a9-4bf7-95b4-5c0e0ec8d0cd"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:32:05Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:33:25Z" name: isvc-sklearn-v2-predictor-58bbfc4c57 namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-sklearn-v2-predictor uid: aa2d7a68-55a9-4bf7-95b4-5c0e0ec8d0cd resourceVersion: "31880" uid: b8b1a90e-9dcd-4743-85c1-b34457a0bbfe spec: replicas: 1 selector: matchLabels: app: isvc.isvc-sklearn-v2-predictor pod-template-hash: 58bbfc4c57 template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/sklearn/1.0/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-sklearn-v2-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-sklearn-v2-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 58bbfc4c57 serving.kserve.io/inferenceservice: isvc-sklearn-v2 name: isvc-sklearn-v2-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-sklearn-v2 - --model_dir=/mnt/models - --http_port=8080 env: - name: INFERENCE_SERVICE_NAME value: isvc-sklearn-v2 image: quay.io/opendatahub/sklearn-serving-runtime:odh-pr-1404 imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 512Mi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/sklearn/1.0/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-sklearn-v2-runtime-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:31:15Z" generation: 1 labels: app: isvc.isvc-sklearn-v2-runtime-predictor component: predictor modelClass: mlserver_sklearn.SKLearnModel networking.kserve.io/visibility: exposed pod-template-hash: 7dd9b85c64 serving.kserve.io/inferenceservice: isvc-sklearn-v2-runtime managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:modelClass: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"d3902454-f604-4ba6-bef7-b0085ed0cfb2"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:modelClass: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_GRPC_PORT"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_HTTP_PORT"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_IMPLEMENTATION"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_NAME"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_URI"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:httpGet: .: {} f:path: {} f:port: {} f:scheme: {} f:initialDelaySeconds: {} f:periodSeconds: {} f:successThreshold: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:31:15Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:32:03Z" name: isvc-sklearn-v2-runtime-predictor-7dd9b85c64 namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-sklearn-v2-runtime-predictor uid: d3902454-f604-4ba6-bef7-b0085ed0cfb2 resourceVersion: "31205" uid: 16048e5b-1f07-4b02-a8b3-40f880ff5eb9 spec: replicas: 1 selector: matchLabels: app: isvc.isvc-sklearn-v2-runtime-predictor pod-template-hash: 7dd9b85c64 template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/sklearn/1.0/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-sklearn-v2-runtime-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-sklearn-v2-runtime-predictor component: predictor modelClass: mlserver_sklearn.SKLearnModel networking.kserve.io/visibility: exposed pod-template-hash: 7dd9b85c64 serving.kserve.io/inferenceservice: isvc-sklearn-v2-runtime name: isvc-sklearn-v2-runtime-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - env: - name: MLSERVER_MODEL_NAME value: isvc-sklearn-v2-runtime - name: MLSERVER_MODEL_URI value: /mnt/models - name: MLSERVER_MODEL_IMPLEMENTATION value: mlserver_sklearn.SKLearnModel - name: MLSERVER_HTTP_PORT value: "8080" - name: MLSERVER_GRPC_PORT value: "9000" - name: INFERENCE_SERVICE_NAME value: isvc-sklearn-v2-runtime image: docker.io/seldonio/mlserver:1.7.1 imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 httpGet: path: /v2/models/isvc-sklearn-v2-runtime/ready port: 8080 scheme: HTTP initialDelaySeconds: 30 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 512Mi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/tensorflow/flowers prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-tensorflow-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:34:36Z" generation: 1 labels: app: isvc.isvc-tensorflow-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 88f6f6cb7 serving.kserve.io/inferenceservice: isvc-tensorflow managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"1fbe3879-8112-46a0-846e-b4373fb45a7b"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:command: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:34:36Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:34:56Z" name: isvc-tensorflow-predictor-88f6f6cb7 namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-tensorflow-predictor uid: 1fbe3879-8112-46a0-846e-b4373fb45a7b resourceVersion: "32695" uid: 0aeb33a1-831c-4590-a969-ca416034f976 spec: replicas: 1 selector: matchLabels: app: isvc.isvc-tensorflow-predictor pod-template-hash: 88f6f6cb7 template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/tensorflow/flowers prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-tensorflow-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-tensorflow-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 88f6f6cb7 serving.kserve.io/inferenceservice: isvc-tensorflow name: isvc-tensorflow-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-tensorflow - --port=9000 - --rest_api_port=8080 - --model_base_path=/mnt/models - --rest_api_timeout_in_ms=60000 command: - /usr/bin/tensorflow_model_server env: - name: INFERENCE_SERVICE_NAME value: isvc-tensorflow image: tensorflow/serving:2.6.2 imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 512Mi requests: cpu: 10m memory: 256Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/tensorflow/flowers prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-tensorflow-runtime-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:35:06Z" generation: 1 labels: app: isvc.isvc-tensorflow-runtime-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 854bdff69c serving.kserve.io/inferenceservice: isvc-tensorflow-runtime managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"1e406517-fe7e-4fbb-b07e-36f73c542c9b"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:command: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:35:06Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:35:24Z" name: isvc-tensorflow-runtime-predictor-854bdff69c namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-tensorflow-runtime-predictor uid: 1e406517-fe7e-4fbb-b07e-36f73c542c9b resourceVersion: "32982" uid: 9aff6a83-98b0-4096-bfe0-42fac2b5ac22 spec: replicas: 1 selector: matchLabels: app: isvc.isvc-tensorflow-runtime-predictor pod-template-hash: 854bdff69c template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/tensorflow/flowers prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-tensorflow-runtime-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-tensorflow-runtime-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 854bdff69c serving.kserve.io/inferenceservice: isvc-tensorflow-runtime name: isvc-tensorflow-runtime-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-tensorflow-runtime - --port=9000 - --rest_api_port=8080 - --model_base_path=/mnt/models - --rest_api_timeout_in_ms=60000 command: - /usr/bin/tensorflow_model_server env: - name: INFERENCE_SERVICE_NAME value: isvc-tensorflow-runtime image: tensorflow/serving:2.6.2 imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 512Mi requests: cpu: 10m memory: 256Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/torchscript prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8002" service.beta.openshift.io/serving-cert-secret-name: isvc-triton-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:35:26Z" generation: 1 labels: app: isvc.isvc-triton-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 85f9f46646 serving.kserve.io/inferenceservice: isvc-triton managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"e0314ce7-34a0-4f80-8fd2-78e0798aff80"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:35:26Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:37:37Z" name: isvc-triton-predictor-85f9f46646 namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-triton-predictor uid: e0314ce7-34a0-4f80-8fd2-78e0798aff80 resourceVersion: "34006" uid: e8a5df11-36f7-4a9d-ac05-5d481788d01b spec: replicas: 1 selector: matchLabels: app: isvc.isvc-triton-predictor pod-template-hash: 85f9f46646 template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/torchscript prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8002" service.beta.openshift.io/serving-cert-secret-name: isvc-triton-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-triton-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 85f9f46646 serving.kserve.io/inferenceservice: isvc-triton name: isvc-triton-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - tritonserver - --model-store=/mnt/models - --grpc-port=9000 - --http-port=8080 - --allow-grpc=true - --allow-http=true env: - name: INFERENCE_SERVICE_NAME value: isvc-triton image: nvcr.io/nvidia/tritonserver:23.05-py3 imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 512Mi requests: cpu: 10m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/xgboost/1.5/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-xgboost-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:37:47Z" generation: 1 labels: app: isvc.isvc-xgboost-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 6dbc9d6d47 serving.kserve.io/inferenceservice: isvc-xgboost managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"daa6fab3-240d-42d7-ae93-3f31c4060bb6"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:37:47Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:39:13Z" name: isvc-xgboost-predictor-6dbc9d6d47 namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-xgboost-predictor uid: daa6fab3-240d-42d7-ae93-3f31c4060bb6 resourceVersion: "34775" uid: e7a14493-e96c-4dc6-8eff-428bc7d923c9 spec: replicas: 1 selector: matchLabels: app: isvc.isvc-xgboost-predictor pod-template-hash: 6dbc9d6d47 template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/xgboost/1.5/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-xgboost-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-xgboost-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 6dbc9d6d47 serving.kserve.io/inferenceservice: isvc-xgboost name: isvc-xgboost-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-xgboost - --model_dir=/mnt/models - --http_port=8080 - --nthread=1 env: - name: INFERENCE_SERVICE_NAME value: isvc-xgboost image: kserve/xgbserver:latest imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 256Mi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/xgboost/1.5/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-xgboost-runtime-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:40:37Z" generation: 1 labels: app: isvc.isvc-xgboost-runtime-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 687c7765c9 serving.kserve.io/inferenceservice: isvc-xgboost-runtime managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"eda955cc-056b-4924-a66f-a503610284b9"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:40:37Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:41:44Z" name: isvc-xgboost-runtime-predictor-687c7765c9 namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-xgboost-runtime-predictor uid: eda955cc-056b-4924-a66f-a503610284b9 resourceVersion: "36106" uid: 122ddb9c-3097-40f7-96e7-23f1a757b204 spec: replicas: 1 selector: matchLabels: app: isvc.isvc-xgboost-runtime-predictor pod-template-hash: 687c7765c9 template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/xgboost/1.5/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-xgboost-runtime-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-xgboost-runtime-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 687c7765c9 serving.kserve.io/inferenceservice: isvc-xgboost-runtime name: isvc-xgboost-runtime-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-xgboost-runtime - --model_dir=/mnt/models - --http_port=8080 - --nthread=1 env: - name: INFERENCE_SERVICE_NAME value: isvc-xgboost-runtime image: kserve/xgbserver:latest imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 256Mi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/xgboost/iris prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-xgboost-v2-mlserver-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:39:17Z" generation: 1 labels: app: isvc.isvc-xgboost-v2-mlserver-predictor component: predictor modelClass: mlserver_xgboost.XGBoostModel networking.kserve.io/visibility: exposed pod-template-hash: 58b7db6668 serving.kserve.io/inferenceservice: isvc-xgboost-v2-mlserver managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:modelClass: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"22f5ee6e-5d70-46d2-ac35-3f3288b9444b"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:modelClass: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_GRPC_PORT"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_HTTP_PORT"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_IMPLEMENTATION"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_NAME"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_PARALLEL_WORKERS"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_URI"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:httpGet: .: {} f:path: {} f:port: {} f:scheme: {} f:initialDelaySeconds: {} f:periodSeconds: {} f:successThreshold: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:39:17Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:39:54Z" name: isvc-xgboost-v2-mlserver-predictor-58b7db6668 namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-xgboost-v2-mlserver-predictor uid: 22f5ee6e-5d70-46d2-ac35-3f3288b9444b resourceVersion: "35146" uid: 25897478-6525-4b55-b068-309960e823d0 spec: replicas: 1 selector: matchLabels: app: isvc.isvc-xgboost-v2-mlserver-predictor pod-template-hash: 58b7db6668 template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/xgboost/iris prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-xgboost-v2-mlserver-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-xgboost-v2-mlserver-predictor component: predictor modelClass: mlserver_xgboost.XGBoostModel networking.kserve.io/visibility: exposed pod-template-hash: 58b7db6668 serving.kserve.io/inferenceservice: isvc-xgboost-v2-mlserver name: isvc-xgboost-v2-mlserver-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - env: - name: MLSERVER_MODEL_PARALLEL_WORKERS value: "0" - name: MLSERVER_MODEL_NAME value: isvc-xgboost-v2-mlserver - name: MLSERVER_MODEL_URI value: /mnt/models - name: MLSERVER_MODEL_IMPLEMENTATION value: mlserver_xgboost.XGBoostModel - name: MLSERVER_HTTP_PORT value: "8080" - name: MLSERVER_GRPC_PORT value: "9000" - name: INFERENCE_SERVICE_NAME value: isvc-xgboost-v2-mlserver image: docker.io/seldonio/mlserver:1.7.1 imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 httpGet: path: /v2/models/isvc-xgboost-v2-mlserver/ready port: 8080 scheme: HTTP initialDelaySeconds: 30 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 1Gi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/xgboost/iris prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-xgboost-v2-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:42:38Z" generation: 1 labels: app: isvc.isvc-xgboost-v2-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 5db5686f9f serving.kserve.io/inferenceservice: isvc-xgboost-v2 managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"6284f170-8de6-464c-873f-2f88422bb77e"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:args: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:42:38Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:43:45Z" name: isvc-xgboost-v2-predictor-5db5686f9f namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-xgboost-v2-predictor uid: 6284f170-8de6-464c-873f-2f88422bb77e resourceVersion: "37153" uid: 820e3a2d-e3bd-407b-9347-dba45f6cb2ad spec: replicas: 1 selector: matchLabels: app: isvc.isvc-xgboost-v2-predictor pod-template-hash: 5db5686f9f template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/xgboost/iris prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-xgboost-v2-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-xgboost-v2-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 5db5686f9f serving.kserve.io/inferenceservice: isvc-xgboost-v2 name: isvc-xgboost-v2-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - args: - --model_name=isvc-xgboost-v2 - --model_dir=/mnt/models - --http_port=8080 - --nthread=1 env: - name: INFERENCE_SERVICE_NAME value: isvc-xgboost-v2 image: kserve/xgbserver:latest imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 1Gi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/xgboost/iris prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-xgboost-v2-runtime-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:41:47Z" generation: 1 labels: app: isvc.isvc-xgboost-v2-runtime-predictor component: predictor modelClass: mlserver_xgboost.XGBoostModel networking.kserve.io/visibility: exposed pod-template-hash: b5d6966c7 serving.kserve.io/inferenceservice: isvc-xgboost-v2-runtime managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:modelClass: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"91611f22-a480-4da7-b67a-6182f0ada7e8"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:modelClass: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_GRPC_PORT"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_HTTP_PORT"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_IMPLEMENTATION"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_NAME"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_URI"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:httpGet: .: {} f:path: {} f:port: {} f:scheme: {} f:initialDelaySeconds: {} f:periodSeconds: {} f:successThreshold: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:41:47Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:42:34Z" name: isvc-xgboost-v2-runtime-predictor-b5d6966c7 namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: isvc-xgboost-v2-runtime-predictor uid: 91611f22-a480-4da7-b67a-6182f0ada7e8 resourceVersion: "36549" uid: 59ea27a2-8105-4675-94c4-d4de213c59af spec: replicas: 1 selector: matchLabels: app: isvc.isvc-xgboost-v2-runtime-predictor pod-template-hash: b5d6966c7 template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/xgboost/iris prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: isvc-xgboost-v2-runtime-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.isvc-xgboost-v2-runtime-predictor component: predictor modelClass: mlserver_xgboost.XGBoostModel networking.kserve.io/visibility: exposed pod-template-hash: b5d6966c7 serving.kserve.io/inferenceservice: isvc-xgboost-v2-runtime name: isvc-xgboost-v2-runtime-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - env: - name: MLSERVER_MODEL_NAME value: isvc-xgboost-v2-runtime - name: MLSERVER_MODEL_URI value: /mnt/models - name: MLSERVER_MODEL_IMPLEMENTATION value: mlserver_xgboost.XGBoostModel - name: MLSERVER_HTTP_PORT value: "8080" - name: MLSERVER_GRPC_PORT value: "9000" - name: INFERENCE_SERVICE_NAME value: isvc-xgboost-v2-runtime image: docker.io/seldonio/mlserver:1.7.1 imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 httpGet: path: /v2/models/isvc-xgboost-v2-runtime/ready port: 8080 scheme: HTTP initialDelaySeconds: 30 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 1Gi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" service.beta.openshift.io/serving-cert-secret-name: message-dumper-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T16:59:55Z" generation: 1 labels: app: isvc.message-dumper-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 7f66cccfb6 serving.kserve.io/inferenceservice: message-dumper managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"bf5ded3e-6d7f-4177-9ee1-203d86d9c790"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:periodSeconds: {} f:successThreshold: {} f:tcpSocket: .: {} f:port: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T16:59:55Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T16:59:56Z" name: message-dumper-predictor-7f66cccfb6 namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: message-dumper-predictor uid: bf5ded3e-6d7f-4177-9ee1-203d86d9c790 resourceVersion: "15091" uid: 20f4857f-fe1f-4542-95d1-0e491069b957 spec: replicas: 1 selector: matchLabels: app: isvc.message-dumper-predictor pod-template-hash: 7f66cccfb6 template: metadata: annotations: service.beta.openshift.io/serving-cert-secret-name: message-dumper-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.message-dumper-predictor component: predictor networking.kserve.io/visibility: exposed pod-template-hash: 7f66cccfb6 serving.kserve.io/inferenceservice: message-dumper name: message-dumper-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - env: - name: INFERENCE_SERVICE_NAME value: message-dumper image: gcr.io/knative-releases/knative.dev/eventing-contrib/cmd/event_display imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 8080 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 256Mi requests: cpu: 10m memory: 128Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/sklearn/1.0/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: sklearn-v2-mlserver-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:29:44Z" generation: 1 labels: app: isvc.sklearn-v2-mlserver-predictor component: predictor modelClass: mlserver_sklearn.SKLearnModel networking.kserve.io/visibility: exposed pod-template-hash: 695d5f5568 serving.kserve.io/inferenceservice: sklearn-v2-mlserver managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:modelClass: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"bee00c24-2a0b-41ef-bf02-0fb7ec07ba96"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:modelClass: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_GRPC_PORT"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_HTTP_PORT"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_IMPLEMENTATION"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_NAME"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_URI"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:httpGet: .: {} f:path: {} f:port: {} f:scheme: {} f:initialDelaySeconds: {} f:periodSeconds: {} f:successThreshold: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:29:44Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:30:30Z" name: sklearn-v2-mlserver-predictor-695d5f5568 namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: sklearn-v2-mlserver-predictor uid: bee00c24-2a0b-41ef-bf02-0fb7ec07ba96 resourceVersion: "30374" uid: f1138e04-e9c7-4ab6-a033-585a97880a7e spec: replicas: 1 selector: matchLabels: app: isvc.sklearn-v2-mlserver-predictor pod-template-hash: 695d5f5568 template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/sklearn/1.0/model prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: sklearn-v2-mlserver-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.sklearn-v2-mlserver-predictor component: predictor modelClass: mlserver_sklearn.SKLearnModel networking.kserve.io/visibility: exposed pod-template-hash: 695d5f5568 serving.kserve.io/inferenceservice: sklearn-v2-mlserver name: sklearn-v2-mlserver-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - env: - name: MLSERVER_MODEL_NAME value: sklearn-v2-mlserver - name: MLSERVER_MODEL_URI value: /mnt/models - name: MLSERVER_MODEL_IMPLEMENTATION value: mlserver_sklearn.SKLearnModel - name: MLSERVER_HTTP_PORT value: "8080" - name: MLSERVER_GRPC_PORT value: "9000" - name: INFERENCE_SERVICE_NAME value: sklearn-v2-mlserver image: docker.io/seldonio/mlserver:1.7.1 imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 httpGet: path: /v2/models/sklearn-v2-mlserver/ready port: 8080 scheme: HTTP initialDelaySeconds: 30 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 512Mi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/xgboost/iris/model.bst prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: xgboost-v2-mlserver-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: "2026-04-16T17:39:57Z" generation: 1 labels: app: isvc.xgboost-v2-mlserver-predictor component: predictor modelClass: mlserver_xgboost.XGBoostModel networking.kserve.io/visibility: exposed pod-template-hash: c58d48f serving.kserve.io/inferenceservice: xgboost-v2-mlserver managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:deployment.kubernetes.io/desired-replicas: {} f:deployment.kubernetes.io/max-replicas: {} f:deployment.kubernetes.io/revision: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:modelClass: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:ownerReferences: .: {} k:{"uid":"f60f58f5-adca-4034-bf4d-31703612ebdc"}: {} f:spec: f:replicas: {} f:selector: {} f:template: f:metadata: f:annotations: .: {} f:internal.serving.kserve.io/storage-initializer-sourceuri: {} f:prometheus.kserve.io/path: {} f:prometheus.kserve.io/port: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:serving.kserve.io/deploymentMode: {} f:labels: .: {} f:app: {} f:component: {} f:modelClass: {} f:networking.kserve.io/visibility: {} f:pod-template-hash: {} f:serving.kserve.io/inferenceservice: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"kserve-container"}: .: {} f:env: .: {} k:{"name":"INFERENCE_SERVICE_NAME"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_GRPC_PORT"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_HTTP_PORT"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_IMPLEMENTATION"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_NAME"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_PARALLEL_WORKERS"}: .: {} f:name: {} f:value: {} k:{"name":"MLSERVER_MODEL_URI"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:readinessProbe: .: {} f:failureThreshold: {} f:httpGet: .: {} f:path: {} f:port: {} f:scheme: {} f:initialDelaySeconds: {} f:periodSeconds: {} f:successThreshold: {} f:timeoutSeconds: {} f:resources: .: {} f:limits: .: {} f:cpu: {} f:memory: {} f:requests: .: {} f:cpu: {} f:memory: {} f:securityContext: .: {} f:allowPrivilegeEscalation: {} f:capabilities: .: {} f:drop: {} f:privileged: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} manager: kube-controller-manager operation: Update time: "2026-04-16T17:39:57Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:status: f:availableReplicas: {} f:fullyLabeledReplicas: {} f:observedGeneration: {} f:readyReplicas: {} f:replicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-04-16T17:40:34Z" name: xgboost-v2-mlserver-predictor-c58d48f namespace: kserve-ci-e2e-test ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: xgboost-v2-mlserver-predictor uid: f60f58f5-adca-4034-bf4d-31703612ebdc resourceVersion: "35510" uid: 3586d9fa-9be4-4d3a-be64-4716bd551f6b spec: replicas: 1 selector: matchLabels: app: isvc.xgboost-v2-mlserver-predictor pod-template-hash: c58d48f template: metadata: annotations: internal.serving.kserve.io/storage-initializer-sourceuri: gs://kfserving-examples/models/xgboost/iris/model.bst prometheus.kserve.io/path: /metrics prometheus.kserve.io/port: "8080" service.beta.openshift.io/serving-cert-secret-name: xgboost-v2-mlserver-predictor-serving-cert serving.kserve.io/deploymentMode: Standard creationTimestamp: null labels: app: isvc.xgboost-v2-mlserver-predictor component: predictor modelClass: mlserver_xgboost.XGBoostModel networking.kserve.io/visibility: exposed pod-template-hash: c58d48f serving.kserve.io/inferenceservice: xgboost-v2-mlserver name: xgboost-v2-mlserver-predictor namespace: kserve-ci-e2e-test spec: automountServiceAccountToken: false containers: - env: - name: MLSERVER_MODEL_PARALLEL_WORKERS value: "0" - name: MLSERVER_MODEL_NAME value: xgboost-v2-mlserver - name: MLSERVER_MODEL_URI value: /mnt/models - name: MLSERVER_MODEL_IMPLEMENTATION value: mlserver_xgboost.XGBoostModel - name: MLSERVER_HTTP_PORT value: "8080" - name: MLSERVER_GRPC_PORT value: "9000" - name: INFERENCE_SERVICE_NAME value: xgboost-v2-mlserver image: docker.io/seldonio/mlserver:1.7.1 imagePullPolicy: IfNotPresent name: kserve-container readinessProbe: failureThreshold: 3 httpGet: path: /v2/models/xgboost-v2-mlserver/ready port: 8080 scheme: HTTP initialDelaySeconds: 30 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: limits: cpu: 100m memory: 1Gi requests: cpu: 50m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 kind: ReplicaSetList metadata: resourceVersion: "41253"