apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "1" creationTimestamp: "2026-09-19T04:28:58Z" generation: 1 labels: app.kubernetes.io/component: api app.kubernetes.io/name: maas-api app.kubernetes.io/part-of: models-as-a-service app.opendatahub.io/modelsasservice: "true" maas.opendatahub.io/tenant-name: models-as-a-service maas.opendatahub.io/tenant-namespace: models-as-a-service name: payload-processing namespace: openshift-ingress ownerReferences: - apiVersion: maas.opendatahub.io/v1alpha1 blockOwnerDeletion: true controller: true kind: Config name: default uid: b8e3259c-6c96-4dc6-9826-cf71c6a9fd61 resourceVersion: "24663" uid: 2a1ab1ea-da4a-4729-88b2-f3b8706fcb20 spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: payload-processing app.kubernetes.io/component: api app.kubernetes.io/name: maas-api app.kubernetes.io/part-of: models-as-a-service strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: labels: app: payload-processing app.kubernetes.io/component: api app.kubernetes.io/name: maas-api app.kubernetes.io/part-of: models-as-a-service maas.opendatahub.io/tenant-instance: payload-processing spec: containers: - args: - --config-file - /config/custom-ipp-config.yaml - --v=3 - --tracing=true env: - name: OTEL_TRACES_EXPORTER value: otlp - name: OTEL_EXPORTER_OTLP_TRACES_ENDPOINT value: http://data-science-collector-collector.opendatahub.svc:4317 - name: OTEL_EXPORTER_OTLP_ENDPOINT value: http://data-science-collector-collector.opendatahub.svc:4317 - name: OTEL_EXPORTER_OTLP_INSECURE value: "true" - name: OTEL_TRACES_SAMPLER value: parentbased_traceidratio - name: OTEL_SERVICE_NAME value: payload-processing - name: OTEL_TRACES_SAMPLER_ARG value: "1.0" - name: GATEWAY_NAMESPACE value: openshift-ingress - name: GATEWAY_NAME value: maas-default-gateway - name: TENANT_NAMESPACE value: models-as-a-service image: quay.io/opendatahub/odh-ai-gateway-payload-processing:odh-stable imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 initialDelaySeconds: 15 periodSeconds: 20 successThreshold: 1 tcpSocket: port: grpc timeoutSeconds: 1 name: payload-processing ports: - containerPort: 9004 name: grpc protocol: TCP - containerPort: 9005 name: metrics protocol: TCP readinessProbe: failureThreshold: 3 initialDelaySeconds: 5 periodSeconds: 10 successThreshold: 1 tcpSocket: port: grpc timeoutSeconds: 1 resources: limits: cpu: "1" memory: 512Mi requests: cpu: 100m memory: 128Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true seccompProfile: type: RuntimeDefault terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: plugins-config-volume dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: runAsNonRoot: true serviceAccount: payload-processing serviceAccountName: payload-processing terminationGracePeriodSeconds: 30 volumes: - configMap: defaultMode: 420 name: payload-processing-plugins name: plugins-config-volume status: availableReplicas: 1 conditions: - lastTransitionTime: "2026-09-19T04:29:11Z" lastUpdateTime: "2026-09-19T04:29:11Z" message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: "True" type: Available - lastTransitionTime: "2026-09-19T04:28:58Z" lastUpdateTime: "2026-09-19T04:29:11Z" message: ReplicaSet "payload-processing-5b54b7fbb7" has successfully progressed. reason: NewReplicaSetAvailable status: "True" type: Progressing observedGeneration: 1 readyReplicas: 1 replicas: 1 updatedReplicas: 1