apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "2" kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{},"labels":{"app":"ai-gateway-controller","app.kubernetes.io/component":"ai-gateway-controller","app.kubernetes.io/name":"ai-gateway-controller","app.kubernetes.io/part-of":"aigateway","control-plane":"ai-gateway-controller"},"name":"ai-gateway-controller","namespace":"opendatahub"},"spec":{"replicas":1,"selector":{"matchLabels":{"control-plane":"ai-gateway-controller"}},"template":{"metadata":{"labels":{"app":"ai-gateway-controller","control-plane":"ai-gateway-controller"}},"spec":{"containers":[{"args":["--leader-elect","--health-probe-bind-address=:8081","--image=$(RELATED_IMAGE_ODH_PRAXIS_EXTPROC_IMAGE)"],"command":["/manager"],"env":[{"name":"LOG_DEVELOPMENT","value":"false"},{"name":"RELATED_IMAGE_ODH_PRAXIS_EXTPROC_IMAGE","valueFrom":{"configMapKeyRef":{"key":"praxis-extproc-image","name":"ai-gateway-controller-parameters","optional":true}}}],"image":"quay.io/opendatahub/odh-ai-gateway-controller:odh-pr-37","imagePullPolicy":"Always","livenessProbe":{"httpGet":{"path":"/healthz","port":8081},"initialDelaySeconds":15,"periodSeconds":20},"name":"manager","ports":[{"containerPort":8080,"name":"metrics","protocol":"TCP"},{"containerPort":8081,"name":"health","protocol":"TCP"}],"readinessProbe":{"httpGet":{"path":"/readyz","port":8081},"initialDelaySeconds":5,"periodSeconds":10},"resources":{"limits":{"cpu":"500m","memory":"256Mi"},"requests":{"cpu":"10m","memory":"64Mi"}},"securityContext":{"allowPrivilegeEscalation":false,"capabilities":{"drop":["ALL"]},"readOnlyRootFilesystem":true,"seccompProfile":{"type":"RuntimeDefault"}}}],"securityContext":{"runAsNonRoot":true},"serviceAccountName":"ai-gateway-controller","terminationGracePeriodSeconds":30}}}} creationTimestamp: "2026-09-19T10:02:51Z" generation: 2 labels: app: ai-gateway-controller app.kubernetes.io/component: ai-gateway-controller app.kubernetes.io/name: ai-gateway-controller app.kubernetes.io/part-of: aigateway control-plane: ai-gateway-controller name: ai-gateway-controller namespace: opendatahub resourceVersion: "25099" uid: 0d262e4d-5e3a-4452-bb8b-b327b62e49e3 spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: control-plane: ai-gateway-controller strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: annotations: kubectl.kubernetes.io/restartedAt: "2026-09-19T10:03:06Z" labels: app: ai-gateway-controller control-plane: ai-gateway-controller spec: containers: - args: - --leader-elect - --health-probe-bind-address=:8081 - --image=$(RELATED_IMAGE_ODH_PRAXIS_EXTPROC_IMAGE) command: - /manager env: - name: LOG_DEVELOPMENT value: "false" - name: RELATED_IMAGE_ODH_PRAXIS_EXTPROC_IMAGE valueFrom: configMapKeyRef: key: praxis-extproc-image name: ai-gateway-controller-parameters optional: true image: quay.io/opendatahub/odh-ai-gateway-controller:odh-pr-37 imagePullPolicy: Always livenessProbe: failureThreshold: 3 httpGet: path: /healthz port: 8081 scheme: HTTP initialDelaySeconds: 15 periodSeconds: 20 successThreshold: 1 timeoutSeconds: 1 name: manager ports: - containerPort: 8080 name: metrics protocol: TCP - containerPort: 8081 name: health protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: /readyz port: 8081 scheme: HTTP initialDelaySeconds: 5 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: limits: cpu: 500m memory: 256Mi requests: cpu: 10m memory: 64Mi securityContext: allowPrivilegeEscalation: false capabilities: drop: - ALL readOnlyRootFilesystem: true seccompProfile: type: RuntimeDefault terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: runAsNonRoot: true serviceAccount: ai-gateway-controller serviceAccountName: ai-gateway-controller terminationGracePeriodSeconds: 30 status: availableReplicas: 1 conditions: - lastTransitionTime: "2026-09-19T10:03:06Z" lastUpdateTime: "2026-09-19T10:03:06Z" message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: "True" type: Available - lastTransitionTime: "2026-09-19T10:02:51Z" lastUpdateTime: "2026-09-19T10:03:19Z" message: ReplicaSet "ai-gateway-controller-5fbc954fb5" has successfully progressed. reason: NewReplicaSetAvailable status: "True" type: Progressing observedGeneration: 2 readyReplicas: 1 replicas: 1 updatedReplicas: 1