--- apiVersion: apps/v1 items: - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "1" service.beta.openshift.io/serving-cert-secret-name: model-chainer-serving-cert creationTimestamp: "2026-10-30T18:48:11Z" generation: 1 labels: app: isvc.model-chainer serving.kserve.io/inferencegraph: model-chainer serving.kserve.io/managed-by: kserve-controller-manager managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:labels: .: {} f:app: {} f:serving.kserve.io/inferencegraph: {} f:serving.kserve.io/managed-by: {} f:ownerReferences: .: {} k:{"uid":"052a3a90-f41d-4ef9-ab21-0261a720c7cd"}: {} f:spec: f:progressDeadlineSeconds: {} f:replicas: {} f:revisionHistoryLimit: {} f:selector: {} f:strategy: f:rollingUpdate: .: {} f:maxSurge: {} f:maxUnavailable: {} f:type: {} f:template: f:metadata: f:annotations: .: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:labels: .: {} f:app: {} f:serving.kserve.io/inferencegraph: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"model-chainer"}: .: {} f:args: {} f:env: .: {} k:{"name":"PROPAGATE_HEADERS"}: .: {} f:name: {} f:value: {} k:{"name":"SSL_CERT_FILE"}: .: {} 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:readOnlyRootFilesystem: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:volumeMounts: .: {} k:{"mountPath":"/etc/odh/openshift-service-ca-bundle"}: .: {} f:mountPath: {} f:name: {} k:{"mountPath":"/etc/tls/private"}: .: {} f:mountPath: {} f:name: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:serviceAccount: {} f:serviceAccountName: {} f:terminationGracePeriodSeconds: {} f:volumes: .: {} k:{"name":"kube-rbac-proxy-sar-config"}: .: {} f:configMap: .: {} f:defaultMode: {} f:name: {} f:name: {} k:{"name":"openshift-service-ca-bundle"}: .: {} f:configMap: .: {} f:defaultMode: {} f:name: {} f:name: {} k:{"name":"proxy-tls"}: .: {} f:name: {} f:secret: .: {} f:defaultMode: {} f:secretName: {} manager: manager operation: Update time: "2026-10-30T18:48:11Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: f:deployment.kubernetes.io/revision: {} f:status: f:conditions: .: {} k:{"type":"Available"}: .: {} f:lastTransitionTime: {} f:lastUpdateTime: {} f:message: {} f:reason: {} f:status: {} f:type: {} k:{"type":"Progressing"}: .: {} f:lastTransitionTime: {} f:lastUpdateTime: {} f:message: {} f:reason: {} f:status: {} f:type: {} f:observedGeneration: {} f:terminatingReplicas: {} f:unavailableReplicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-10-30T19:26:42Z" name: model-chainer namespace: e2e-gw1-20542c80ea ownerReferences: - apiVersion: serving.kserve.io/v1alpha1 blockOwnerDeletion: true controller: true kind: InferenceGraph name: model-chainer uid: 052a3a90-f41d-4ef9-ab21-0261a720c7cd resourceVersion: "26457" uid: a360cc9b-5fd7-41e3-8149-d987d270e1c8 spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: isvc.model-chainer strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: annotations: service.beta.openshift.io/serving-cert-secret-name: model-chainer-serving-cert labels: app: isvc.model-chainer serving.kserve.io/inferencegraph: model-chainer name: model-chainer namespace: e2e-gw1-20542c80ea spec: automountServiceAccountToken: false containers: - args: - --enable-tls - --graph-json - '{"nodes":{"root":{"routerType":"Sequence","steps":[{"serviceName":"isvc-sklearn-graph-1","serviceUrl":"http://isvc-sklearn-graph-1-predictor.e2e-gw1-20542c80ea.svc.cluster.local/v1/models/sklearn:predict","dependency":"Hard"},{"serviceName":"isvc-xgboost-graph","serviceUrl":"http://isvc-xgboost-graph-predictor.e2e-gw1-20542c80ea.svc.cluster.local/v1/models/isvc-xgboost-graph:predict","data":"$request","dependency":"Hard"},{"serviceName":"isvc-sklearn-graph-2","serviceUrl":"http://isvc-sklearn-graph-2-predictor.e2e-gw1-20542c80ea.svc.cluster.local/v1/models/iris:predict","data":"$request","dependency":"Hard"}]}},"resources":{}}' - --tls-min-version - VersionTLS12 - --tls-cipher-suites - TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 env: - name: SSL_CERT_FILE value: /etc/odh/openshift-service-ca-bundle/service-ca.crt - name: PROPAGATE_HEADERS value: Authorization image: quay.io/opendatahub/kserve-router@sha256:561002e842ac9bbf33141cfcc92eb7b7cc604d16ec35596c7ce81c9e22e080f4 imagePullPolicy: IfNotPresent name: model-chainer readinessProbe: failureThreshold: 3 httpGet: path: /readyz port: 8080 scheme: HTTPS initialDelaySeconds: 5 periodSeconds: 5 successThreshold: 1 timeoutSeconds: 2 resources: limits: cpu: "1" memory: 1Gi requests: cpu: 100m memory: 100Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false readOnlyRootFilesystem: true runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/odh/openshift-service-ca-bundle name: openshift-service-ca-bundle - mountPath: /etc/tls/private name: proxy-tls dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 volumes: - configMap: defaultMode: 420 name: openshift-service-ca.crt name: openshift-service-ca-bundle - name: proxy-tls secret: defaultMode: 420 secretName: model-chainer-serving-cert - configMap: defaultMode: 420 name: model-chainer-kube-rbac-proxy-sar-config name: kube-rbac-proxy-sar-config status: conditions: - lastTransitionTime: "2026-10-30T18:48:11Z" lastUpdateTime: "2026-10-30T18:48:18Z" message: ReplicaSet "model-chainer-8468d97d58" has successfully progressed. reason: NewReplicaSetAvailable status: "True" type: Progressing - lastTransitionTime: "2026-10-30T19:26:42Z" lastUpdateTime: "2026-10-30T19:26:42Z" message: Deployment does not have minimum availability. reason: MinimumReplicasUnavailable status: "False" type: Available observedGeneration: 1 terminatingReplicas: 1 unavailableReplicas: 1 - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "1" service.beta.openshift.io/serving-cert-secret-name: sequence-graph-2794d-serving-cert creationTimestamp: "2026-10-30T18:59:12Z" generation: 1 labels: app: isvc.sequence-graph-2794d serving.kserve.io/inferencegraph: sequence-graph-2794d serving.kserve.io/managed-by: kserve-controller-manager managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:labels: .: {} f:app: {} f:serving.kserve.io/inferencegraph: {} f:serving.kserve.io/managed-by: {} f:ownerReferences: .: {} k:{"uid":"965a944f-e12f-4f94-8b37-1ac5fb0b8a55"}: {} f:spec: f:progressDeadlineSeconds: {} f:replicas: {} f:revisionHistoryLimit: {} f:selector: {} f:strategy: f:rollingUpdate: .: {} f:maxSurge: {} f:maxUnavailable: {} f:type: {} f:template: f:metadata: f:annotations: .: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:labels: .: {} f:app: {} f:serving.kserve.io/inferencegraph: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"sequence-graph-2794d"}: .: {} f:args: {} f:env: .: {} k:{"name":"PROPAGATE_HEADERS"}: .: {} f:name: {} f:value: {} k:{"name":"SSL_CERT_FILE"}: .: {} 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:readOnlyRootFilesystem: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:volumeMounts: .: {} k:{"mountPath":"/etc/odh/openshift-service-ca-bundle"}: .: {} f:mountPath: {} f:name: {} k:{"mountPath":"/etc/tls/private"}: .: {} f:mountPath: {} f:name: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:serviceAccount: {} f:serviceAccountName: {} f:terminationGracePeriodSeconds: {} f:volumes: .: {} k:{"name":"kube-rbac-proxy-sar-config"}: .: {} f:configMap: .: {} f:defaultMode: {} f:name: {} f:name: {} k:{"name":"openshift-service-ca-bundle"}: .: {} f:configMap: .: {} f:defaultMode: {} f:name: {} f:name: {} k:{"name":"proxy-tls"}: .: {} f:name: {} f:secret: .: {} f:defaultMode: {} f:secretName: {} manager: manager operation: Update time: "2026-10-30T18:59:12Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: f:deployment.kubernetes.io/revision: {} f:status: f:conditions: .: {} k:{"type":"Available"}: .: {} f:lastTransitionTime: {} f:lastUpdateTime: {} f:message: {} f:reason: {} f:status: {} f:type: {} k:{"type":"Progressing"}: .: {} f:lastTransitionTime: {} f:lastUpdateTime: {} f:message: {} f:reason: {} f:status: {} f:type: {} f:observedGeneration: {} f:terminatingReplicas: {} f:unavailableReplicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-10-30T19:26:42Z" name: sequence-graph-2794d namespace: e2e-gw1-20542c80ea ownerReferences: - apiVersion: serving.kserve.io/v1alpha1 blockOwnerDeletion: true controller: true kind: InferenceGraph name: sequence-graph-2794d uid: 965a944f-e12f-4f94-8b37-1ac5fb0b8a55 resourceVersion: "26455" uid: e0fdbc07-fca2-428a-9818-b0bce8560368 spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: isvc.sequence-graph-2794d strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: annotations: service.beta.openshift.io/serving-cert-secret-name: sequence-graph-2794d-serving-cert labels: app: isvc.sequence-graph-2794d serving.kserve.io/inferencegraph: sequence-graph-2794d name: sequence-graph-2794d namespace: e2e-gw1-20542c80ea spec: automountServiceAccountToken: false containers: - args: - --enable-tls - --graph-json - '{"nodes":{"root":{"routerType":"Sequence","steps":[{"serviceName":"error-404-isvc-2794d","serviceUrl":"http://error-404-isvc-2794d-predictor.e2e-gw1-20542c80ea.svc.cluster.local/v1/models/error-404-isvc-2794d:predict"},{"serviceName":"success-200-isvc-2794d","serviceUrl":"http://success-200-isvc-2794d-predictor.e2e-gw1-20542c80ea.svc.cluster.local/v1/models/success-200-isvc-2794d:predict","data":"$request"}]}},"resources":{}}' - --tls-min-version - VersionTLS12 - --tls-cipher-suites - TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 env: - name: SSL_CERT_FILE value: /etc/odh/openshift-service-ca-bundle/service-ca.crt - name: PROPAGATE_HEADERS value: Authorization image: quay.io/opendatahub/kserve-router@sha256:561002e842ac9bbf33141cfcc92eb7b7cc604d16ec35596c7ce81c9e22e080f4 imagePullPolicy: IfNotPresent name: sequence-graph-2794d readinessProbe: failureThreshold: 3 httpGet: path: /readyz port: 8080 scheme: HTTPS initialDelaySeconds: 5 periodSeconds: 5 successThreshold: 1 timeoutSeconds: 2 resources: limits: cpu: "1" memory: 1Gi requests: cpu: 100m memory: 100Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false readOnlyRootFilesystem: true runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/odh/openshift-service-ca-bundle name: openshift-service-ca-bundle - mountPath: /etc/tls/private name: proxy-tls dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 volumes: - configMap: defaultMode: 420 name: openshift-service-ca.crt name: openshift-service-ca-bundle - name: proxy-tls secret: defaultMode: 420 secretName: sequence-graph-2794d-serving-cert - configMap: defaultMode: 420 name: sequence-graph-2794d-kube-rbac-proxy-sar-config name: kube-rbac-proxy-sar-config status: conditions: - lastTransitionTime: "2026-10-30T18:59:12Z" lastUpdateTime: "2026-10-30T18:59:19Z" message: ReplicaSet "sequence-graph-2794d-566c984449" has successfully progressed. reason: NewReplicaSetAvailable status: "True" type: Progressing - lastTransitionTime: "2026-10-30T19:26:42Z" lastUpdateTime: "2026-10-30T19:26:42Z" message: Deployment does not have minimum availability. reason: MinimumReplicasUnavailable status: "False" type: Available observedGeneration: 1 terminatingReplicas: 1 unavailableReplicas: 1 - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "1" service.beta.openshift.io/serving-cert-secret-name: sequence-graph-c85ae-serving-cert creationTimestamp: "2026-10-30T19:00:39Z" generation: 1 labels: app: isvc.sequence-graph-c85ae serving.kserve.io/inferencegraph: sequence-graph-c85ae serving.kserve.io/managed-by: kserve-controller-manager managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:labels: .: {} f:app: {} f:serving.kserve.io/inferencegraph: {} f:serving.kserve.io/managed-by: {} f:ownerReferences: .: {} k:{"uid":"afd1a270-c410-4b10-bbaa-7f52a90d5e30"}: {} f:spec: f:progressDeadlineSeconds: {} f:replicas: {} f:revisionHistoryLimit: {} f:selector: {} f:strategy: f:rollingUpdate: .: {} f:maxSurge: {} f:maxUnavailable: {} f:type: {} f:template: f:metadata: f:annotations: .: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:labels: .: {} f:app: {} f:serving.kserve.io/inferencegraph: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"sequence-graph-c85ae"}: .: {} f:args: {} f:env: .: {} k:{"name":"PROPAGATE_HEADERS"}: .: {} f:name: {} f:value: {} k:{"name":"SSL_CERT_FILE"}: .: {} 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:readOnlyRootFilesystem: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:volumeMounts: .: {} k:{"mountPath":"/etc/odh/openshift-service-ca-bundle"}: .: {} f:mountPath: {} f:name: {} k:{"mountPath":"/etc/tls/private"}: .: {} f:mountPath: {} f:name: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:serviceAccount: {} f:serviceAccountName: {} f:terminationGracePeriodSeconds: {} f:volumes: .: {} k:{"name":"kube-rbac-proxy-sar-config"}: .: {} f:configMap: .: {} f:defaultMode: {} f:name: {} f:name: {} k:{"name":"openshift-service-ca-bundle"}: .: {} f:configMap: .: {} f:defaultMode: {} f:name: {} f:name: {} k:{"name":"proxy-tls"}: .: {} f:name: {} f:secret: .: {} f:defaultMode: {} f:secretName: {} manager: manager operation: Update time: "2026-10-30T19:00:39Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: f:deployment.kubernetes.io/revision: {} f:status: f:conditions: .: {} k:{"type":"Available"}: .: {} f:lastTransitionTime: {} f:lastUpdateTime: {} f:message: {} f:reason: {} f:status: {} f:type: {} k:{"type":"Progressing"}: .: {} f:lastTransitionTime: {} f:lastUpdateTime: {} f:message: {} f:reason: {} f:status: {} f:type: {} f:observedGeneration: {} f:terminatingReplicas: {} f:unavailableReplicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-10-30T19:26:42Z" name: sequence-graph-c85ae namespace: e2e-gw1-20542c80ea ownerReferences: - apiVersion: serving.kserve.io/v1alpha1 blockOwnerDeletion: true controller: true kind: InferenceGraph name: sequence-graph-c85ae uid: afd1a270-c410-4b10-bbaa-7f52a90d5e30 resourceVersion: "26454" uid: cba88869-fee2-405b-a236-78f334ca18b8 spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: isvc.sequence-graph-c85ae strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: annotations: service.beta.openshift.io/serving-cert-secret-name: sequence-graph-c85ae-serving-cert labels: app: isvc.sequence-graph-c85ae serving.kserve.io/inferencegraph: sequence-graph-c85ae name: sequence-graph-c85ae namespace: e2e-gw1-20542c80ea spec: automountServiceAccountToken: false containers: - args: - --enable-tls - --graph-json - '{"nodes":{"root":{"routerType":"Sequence","steps":[{"name":"rootStep1","serviceName":"error-404-isvc-c85ae","serviceUrl":"http://error-404-isvc-c85ae-predictor.e2e-gw1-20542c80ea.svc.cluster.local/v1/models/error-404-isvc-c85ae:predict","dependency":"Hard"},{"name":"rootStep2","serviceName":"success-200-isvc-c85ae","serviceUrl":"http://success-200-isvc-c85ae-predictor.e2e-gw1-20542c80ea.svc.cluster.local/v1/models/success-200-isvc-c85ae:predict","dependency":"Soft"}]}},"resources":{}}' - --tls-min-version - VersionTLS12 - --tls-cipher-suites - TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 env: - name: SSL_CERT_FILE value: /etc/odh/openshift-service-ca-bundle/service-ca.crt - name: PROPAGATE_HEADERS value: Authorization image: quay.io/opendatahub/kserve-router@sha256:561002e842ac9bbf33141cfcc92eb7b7cc604d16ec35596c7ce81c9e22e080f4 imagePullPolicy: IfNotPresent name: sequence-graph-c85ae readinessProbe: failureThreshold: 3 httpGet: path: /readyz port: 8080 scheme: HTTPS initialDelaySeconds: 5 periodSeconds: 5 successThreshold: 1 timeoutSeconds: 2 resources: limits: cpu: "1" memory: 1Gi requests: cpu: 100m memory: 100Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false readOnlyRootFilesystem: true runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/odh/openshift-service-ca-bundle name: openshift-service-ca-bundle - mountPath: /etc/tls/private name: proxy-tls dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 volumes: - configMap: defaultMode: 420 name: openshift-service-ca.crt name: openshift-service-ca-bundle - name: proxy-tls secret: defaultMode: 420 secretName: sequence-graph-c85ae-serving-cert - configMap: defaultMode: 420 name: sequence-graph-c85ae-kube-rbac-proxy-sar-config name: kube-rbac-proxy-sar-config status: conditions: - lastTransitionTime: "2026-10-30T19:00:39Z" lastUpdateTime: "2026-10-30T19:00:47Z" message: ReplicaSet "sequence-graph-c85ae-78bd9895bb" has successfully progressed. reason: NewReplicaSetAvailable status: "True" type: Progressing - lastTransitionTime: "2026-10-30T19:26:42Z" lastUpdateTime: "2026-10-30T19:26:42Z" message: Deployment does not have minimum availability. reason: MinimumReplicasUnavailable status: "False" type: Available observedGeneration: 1 terminatingReplicas: 1 unavailableReplicas: 1 - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "1" service.beta.openshift.io/serving-cert-secret-name: sequence-graph-ff374-serving-cert creationTimestamp: "2026-10-30T18:49:40Z" generation: 1 labels: app: isvc.sequence-graph-ff374 serving.kserve.io/inferencegraph: sequence-graph-ff374 serving.kserve.io/managed-by: kserve-controller-manager managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:labels: .: {} f:app: {} f:serving.kserve.io/inferencegraph: {} f:serving.kserve.io/managed-by: {} f:ownerReferences: .: {} k:{"uid":"90c8c297-b384-4173-a632-3607e034617b"}: {} f:spec: f:progressDeadlineSeconds: {} f:replicas: {} f:revisionHistoryLimit: {} f:selector: {} f:strategy: f:rollingUpdate: .: {} f:maxSurge: {} f:maxUnavailable: {} f:type: {} f:template: f:metadata: f:annotations: .: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:labels: .: {} f:app: {} f:serving.kserve.io/inferencegraph: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"sequence-graph-ff374"}: .: {} f:args: {} f:env: .: {} k:{"name":"PROPAGATE_HEADERS"}: .: {} f:name: {} f:value: {} k:{"name":"SSL_CERT_FILE"}: .: {} 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:readOnlyRootFilesystem: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:volumeMounts: .: {} k:{"mountPath":"/etc/odh/openshift-service-ca-bundle"}: .: {} f:mountPath: {} f:name: {} k:{"mountPath":"/etc/tls/private"}: .: {} f:mountPath: {} f:name: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:serviceAccount: {} f:serviceAccountName: {} f:terminationGracePeriodSeconds: {} f:volumes: .: {} k:{"name":"kube-rbac-proxy-sar-config"}: .: {} f:configMap: .: {} f:defaultMode: {} f:name: {} f:name: {} k:{"name":"openshift-service-ca-bundle"}: .: {} f:configMap: .: {} f:defaultMode: {} f:name: {} f:name: {} k:{"name":"proxy-tls"}: .: {} f:name: {} f:secret: .: {} f:defaultMode: {} f:secretName: {} manager: manager operation: Update time: "2026-10-30T18:49:40Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: f:deployment.kubernetes.io/revision: {} f:status: f:conditions: .: {} k:{"type":"Available"}: .: {} f:lastTransitionTime: {} f:lastUpdateTime: {} f:message: {} f:reason: {} f:status: {} f:type: {} k:{"type":"Progressing"}: .: {} f:lastTransitionTime: {} f:lastUpdateTime: {} f:message: {} f:reason: {} f:status: {} f:type: {} f:observedGeneration: {} f:terminatingReplicas: {} f:unavailableReplicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-10-30T19:26:42Z" name: sequence-graph-ff374 namespace: e2e-gw1-20542c80ea ownerReferences: - apiVersion: serving.kserve.io/v1alpha1 blockOwnerDeletion: true controller: true kind: InferenceGraph name: sequence-graph-ff374 uid: 90c8c297-b384-4173-a632-3607e034617b resourceVersion: "26456" uid: 05c8862e-7da3-4a9e-8314-281b750cde3a spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: isvc.sequence-graph-ff374 strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: annotations: service.beta.openshift.io/serving-cert-secret-name: sequence-graph-ff374-serving-cert labels: app: isvc.sequence-graph-ff374 serving.kserve.io/inferencegraph: sequence-graph-ff374 name: sequence-graph-ff374 namespace: e2e-gw1-20542c80ea spec: automountServiceAccountToken: false containers: - args: - --enable-tls - --graph-json - '{"nodes":{"root":{"routerType":"Sequence","steps":[{"serviceName":"success-200-isvc-ff374","serviceUrl":"http://success-200-isvc-ff374-predictor.e2e-gw1-20542c80ea.svc.cluster.local/v1/models/success-200-isvc-ff374:predict"},{"serviceName":"error-404-isvc-ff374","serviceUrl":"http://error-404-isvc-ff374-predictor.e2e-gw1-20542c80ea.svc.cluster.local/v1/models/error-404-isvc-ff374:predict","data":"$request"}]}},"resources":{}}' - --tls-min-version - VersionTLS12 - --tls-cipher-suites - TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 env: - name: SSL_CERT_FILE value: /etc/odh/openshift-service-ca-bundle/service-ca.crt - name: PROPAGATE_HEADERS value: Authorization image: quay.io/opendatahub/kserve-router@sha256:561002e842ac9bbf33141cfcc92eb7b7cc604d16ec35596c7ce81c9e22e080f4 imagePullPolicy: IfNotPresent name: sequence-graph-ff374 readinessProbe: failureThreshold: 3 httpGet: path: /readyz port: 8080 scheme: HTTPS initialDelaySeconds: 5 periodSeconds: 5 successThreshold: 1 timeoutSeconds: 2 resources: limits: cpu: "1" memory: 1Gi requests: cpu: 100m memory: 100Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false readOnlyRootFilesystem: true runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/odh/openshift-service-ca-bundle name: openshift-service-ca-bundle - mountPath: /etc/tls/private name: proxy-tls dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 volumes: - configMap: defaultMode: 420 name: openshift-service-ca.crt name: openshift-service-ca-bundle - name: proxy-tls secret: defaultMode: 420 secretName: sequence-graph-ff374-serving-cert - configMap: defaultMode: 420 name: sequence-graph-ff374-kube-rbac-proxy-sar-config name: kube-rbac-proxy-sar-config status: conditions: - lastTransitionTime: "2026-10-30T18:49:40Z" lastUpdateTime: "2026-10-30T18:49:47Z" message: ReplicaSet "sequence-graph-ff374-57f4fd58f" has successfully progressed. reason: NewReplicaSetAvailable status: "True" type: Progressing - lastTransitionTime: "2026-10-30T19:26:42Z" lastUpdateTime: "2026-10-30T19:26:42Z" message: Deployment does not have minimum availability. reason: MinimumReplicasUnavailable status: "False" type: Available observedGeneration: 1 terminatingReplicas: 1 unavailableReplicas: 1 - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "1" service.beta.openshift.io/serving-cert-secret-name: switch-graph-f04bb-serving-cert creationTimestamp: "2026-10-30T19:10:10Z" generation: 1 labels: app: isvc.switch-graph-f04bb serving.kserve.io/inferencegraph: switch-graph-f04bb serving.kserve.io/managed-by: kserve-controller-manager managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:labels: .: {} f:app: {} f:serving.kserve.io/inferencegraph: {} f:serving.kserve.io/managed-by: {} f:ownerReferences: .: {} k:{"uid":"b3040169-a8e8-4df3-bb1e-f64d7fcdffb7"}: {} f:spec: f:progressDeadlineSeconds: {} f:replicas: {} f:revisionHistoryLimit: {} f:selector: {} f:strategy: f:rollingUpdate: .: {} f:maxSurge: {} f:maxUnavailable: {} f:type: {} f:template: f:metadata: f:annotations: .: {} f:service.beta.openshift.io/serving-cert-secret-name: {} f:labels: .: {} f:app: {} f:serving.kserve.io/inferencegraph: {} f:name: {} f:namespace: {} f:spec: f:automountServiceAccountToken: {} f:containers: k:{"name":"switch-graph-f04bb"}: .: {} f:args: {} f:env: .: {} k:{"name":"PROPAGATE_HEADERS"}: .: {} f:name: {} f:value: {} k:{"name":"SSL_CERT_FILE"}: .: {} 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:readOnlyRootFilesystem: {} f:runAsNonRoot: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:volumeMounts: .: {} k:{"mountPath":"/etc/odh/openshift-service-ca-bundle"}: .: {} f:mountPath: {} f:name: {} k:{"mountPath":"/etc/tls/private"}: .: {} f:mountPath: {} f:name: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:serviceAccount: {} f:serviceAccountName: {} f:terminationGracePeriodSeconds: {} f:volumes: .: {} k:{"name":"kube-rbac-proxy-sar-config"}: .: {} f:configMap: .: {} f:defaultMode: {} f:name: {} f:name: {} k:{"name":"openshift-service-ca-bundle"}: .: {} f:configMap: .: {} f:defaultMode: {} f:name: {} f:name: {} k:{"name":"proxy-tls"}: .: {} f:name: {} f:secret: .: {} f:defaultMode: {} f:secretName: {} manager: manager operation: Update time: "2026-10-30T19:10:10Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: f:deployment.kubernetes.io/revision: {} f:status: f:conditions: .: {} k:{"type":"Available"}: .: {} f:lastTransitionTime: {} f:lastUpdateTime: {} f:message: {} f:reason: {} f:status: {} f:type: {} k:{"type":"Progressing"}: .: {} f:lastTransitionTime: {} f:lastUpdateTime: {} f:message: {} f:reason: {} f:status: {} f:type: {} f:observedGeneration: {} f:terminatingReplicas: {} f:unavailableReplicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-10-30T19:26:42Z" name: switch-graph-f04bb namespace: e2e-gw1-20542c80ea ownerReferences: - apiVersion: serving.kserve.io/v1alpha1 blockOwnerDeletion: true controller: true kind: InferenceGraph name: switch-graph-f04bb uid: b3040169-a8e8-4df3-bb1e-f64d7fcdffb7 resourceVersion: "26453" uid: ecdee1a8-5d10-4e65-adb3-689bddce5892 spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: isvc.switch-graph-f04bb strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: annotations: service.beta.openshift.io/serving-cert-secret-name: switch-graph-f04bb-serving-cert labels: app: isvc.switch-graph-f04bb serving.kserve.io/inferencegraph: switch-graph-f04bb name: switch-graph-f04bb namespace: e2e-gw1-20542c80ea spec: automountServiceAccountToken: false containers: - args: - --enable-tls - --graph-json - '{"nodes":{"root":{"routerType":"Switch","steps":[{"name":"rootStep1","serviceName":"error-404-isvc-f04bb","serviceUrl":"http://error-404-isvc-f04bb-predictor.e2e-gw1-20542c80ea.svc.cluster.local/v1/models/error-404-isvc-f04bb:predict","condition":"[@this].#(decision_picker==ERROR)","dependency":"Soft"},{"name":"rootStep2","serviceName":"success-200-isvc-f04bb","serviceUrl":"http://success-200-isvc-f04bb-predictor.e2e-gw1-20542c80ea.svc.cluster.local/v1/models/success-200-isvc-f04bb:predict","condition":"[@this].#(decision_picker==SUCCESS)","dependency":"Soft"}]}},"resources":{}}' - --tls-min-version - VersionTLS12 - --tls-cipher-suites - TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 env: - name: SSL_CERT_FILE value: /etc/odh/openshift-service-ca-bundle/service-ca.crt - name: PROPAGATE_HEADERS value: Authorization image: quay.io/opendatahub/kserve-router@sha256:561002e842ac9bbf33141cfcc92eb7b7cc604d16ec35596c7ce81c9e22e080f4 imagePullPolicy: IfNotPresent name: switch-graph-f04bb readinessProbe: failureThreshold: 3 httpGet: path: /readyz port: 8080 scheme: HTTPS initialDelaySeconds: 5 periodSeconds: 5 successThreshold: 1 timeoutSeconds: 2 resources: limits: cpu: "1" memory: 1Gi requests: cpu: 100m memory: 100Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL privileged: false readOnlyRootFilesystem: true runAsNonRoot: true terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/odh/openshift-service-ca-bundle name: openshift-service-ca-bundle - mountPath: /etc/tls/private name: proxy-tls dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 volumes: - configMap: defaultMode: 420 name: openshift-service-ca.crt name: openshift-service-ca-bundle - name: proxy-tls secret: defaultMode: 420 secretName: switch-graph-f04bb-serving-cert - configMap: defaultMode: 420 name: switch-graph-f04bb-kube-rbac-proxy-sar-config name: kube-rbac-proxy-sar-config status: conditions: - lastTransitionTime: "2026-10-30T19:10:10Z" lastUpdateTime: "2026-10-30T19:10:18Z" message: ReplicaSet "switch-graph-f04bb-85d9475c98" has successfully progressed. reason: NewReplicaSetAvailable status: "True" type: Progressing - lastTransitionTime: "2026-10-30T19:26:42Z" lastUpdateTime: "2026-10-30T19:26:42Z" message: Deployment does not have minimum availability. reason: MinimumReplicasUnavailable status: "False" type: Available observedGeneration: 1 terminatingReplicas: 1 unavailableReplicas: 1 kind: DeploymentList metadata: resourceVersion: "26619"