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","--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}}},{"name":"RELATED_IMAGE_ODH_KUBE_AUTH_PROXY_IMAGE","valueFrom":{"configMapKeyRef":{"key":"kube-auth-proxy-image","name":"ai-gateway-controller-parameters","optional":true}}}],"image":"quay.io/opendatahub/odh-ai-gateway-controller:odh-pr-196","imagePullPolicy":"Always","livenessProbe":{"httpGet":{"path":"/healthz","port":8081},"initialDelaySeconds":15,"periodSeconds":20},"name":"manager","ports":[{"containerPort":8443,"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"}},"volumeMounts":[{"mountPath":"/tmp/k8s-metrics-server/metrics-certs","name":"metrics-certs","readOnly":true}]}],"securityContext":{"runAsNonRoot":true},"serviceAccountName":"ai-gateway-controller","terminationGracePeriodSeconds":30,"volumes":[{"name":"metrics-certs","secret":{"defaultMode":420,"secretName":"ai-gateway-controller-metrics-tls"}}]}}}} creationTimestamp: "2026-10-30T00:45:00Z" 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: "22490" uid: eda26fca-b448-4aeb-a52b-658096f15fff 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-10-30T00:45:16Z" labels: app: ai-gateway-controller control-plane: ai-gateway-controller spec: containers: - args: - --leader-elect - --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 - name: RELATED_IMAGE_ODH_KUBE_AUTH_PROXY_IMAGE valueFrom: configMapKeyRef: key: kube-auth-proxy-image name: ai-gateway-controller-parameters optional: true image: quay.io/opendatahub/odh-ai-gateway-controller:odh-pr-196 imagePullPolicy: Always livenessProbe: failureThreshold: 3 httpGet: path: /healthz port: 8081 scheme: HTTP initialDelaySeconds: 15 periodSeconds: 20 successThreshold: 1 timeoutSeconds: 1 name: manager ports: - containerPort: 8443 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 volumeMounts: - mountPath: /tmp/k8s-metrics-server/metrics-certs name: metrics-certs readOnly: true dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: runAsNonRoot: true serviceAccount: ai-gateway-controller serviceAccountName: ai-gateway-controller terminationGracePeriodSeconds: 30 volumes: - name: metrics-certs secret: defaultMode: 420 secretName: ai-gateway-controller-metrics-tls status: availableReplicas: 1 conditions: - lastTransitionTime: "2026-10-30T00:45:16Z" lastUpdateTime: "2026-10-30T00:45:16Z" message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: "True" type: Available - lastTransitionTime: "2026-10-30T00:45:00Z" lastUpdateTime: "2026-10-30T00:45:29Z" message: ReplicaSet "ai-gateway-controller-84479857d9" has successfully progressed. reason: NewReplicaSetAvailable status: "True" type: Progressing observedGeneration: 2 readyReplicas: 1 replicas: 1 terminatingReplicas: 0 updatedReplicas: 1