apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "3" creationTimestamp: "2025-12-03T22:26:24Z" generation: 3 name: heat-api namespace: openstack ownerReferences: - apiVersion: heat.openstack.org/v1beta1 blockOwnerDeletion: true controller: true kind: HeatAPI name: heat-api uid: 48b4929e-0fe8-4f10-8731-e3da06b9c7e0 resourceVersion: "35679" uid: 725fb8e4-f1a9-447a-81ad-18759758a0a2 spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: component: api service: heat strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: creationTimestamp: null labels: component: api service: heat spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchExpressions: - key: service operator: In values: - heat topologyKey: kubernetes.io/hostname weight: 100 containers: - args: - -c - /usr/local/bin/kolla_httpd_setup && /usr/local/bin/kolla_start command: - /bin/bash env: - name: CONFIG_HASH value: n67hf7h5f5h65fh5c8h578h549hb8h59ch65h675hb6h675h694h54dh5f8hf7h558h69h76h5dbh564h646h5bbh5h5f4h9bhb8h9dh544hcdh5c8q - name: KOLLA_CONFIG_STRATEGY value: COPY_ALWAYS image: quay.io/podified-antelope-centos9/openstack-heat-api@sha256:ecf469bd360c2aa2e5eb57826585c19a10ebe9f683790803dc4989a46c11789e imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: /healthcheck port: 8004 scheme: HTTPS initialDelaySeconds: 5 periodSeconds: 5 successThreshold: 1 timeoutSeconds: 10 name: heat-api readinessProbe: failureThreshold: 3 httpGet: path: /healthcheck port: 8004 scheme: HTTPS initialDelaySeconds: 5 periodSeconds: 5 successThreshold: 1 timeoutSeconds: 10 resources: {} securityContext: runAsGroup: 42418 runAsUser: 42418 terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/lib/kolla/config_files/config.json name: config-data readOnly: true subPath: heat-api-config.json - mountPath: /etc/heat/heat.conf.d name: config-data-custom readOnly: true - mountPath: /var/lib/config-data/default name: config-data readOnly: true - mountPath: /etc/my.cnf name: config-data readOnly: true subPath: my.cnf - mountPath: /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem name: combined-ca-bundle readOnly: true subPath: tls-ca-bundle.pem - mountPath: /var/lib/config-data/tls/certs/internal.crt name: internal-tls-certs readOnly: true subPath: tls.crt - mountPath: /var/lib/config-data/tls/private/internal.key name: internal-tls-certs readOnly: true subPath: tls.key - mountPath: /var/lib/config-data/tls/certs/public.crt name: public-tls-certs readOnly: true subPath: tls.crt - mountPath: /var/lib/config-data/tls/private/public.key name: public-tls-certs readOnly: true subPath: tls.key dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 42418 serviceAccount: heat-heat serviceAccountName: heat-heat terminationGracePeriodSeconds: 60 volumes: - name: config-data-custom secret: defaultMode: 420 secretName: heat-api-config-data - name: config-data secret: defaultMode: 420 secretName: heat-config-data - name: combined-ca-bundle secret: defaultMode: 292 secretName: combined-ca-bundle - name: internal-tls-certs secret: defaultMode: 256 secretName: cert-heat-api-internal-svc - name: public-tls-certs secret: defaultMode: 256 secretName: cert-heat-api-public-svc status: availableReplicas: 1 conditions: - lastTransitionTime: "2025-12-03T22:26:56Z" lastUpdateTime: "2025-12-03T22:26:56Z" message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: "True" type: Available - lastTransitionTime: "2025-12-03T22:26:24Z" lastUpdateTime: "2025-12-03T22:26:56Z" message: ReplicaSet "heat-api-578bc969b7" has successfully progressed. reason: NewReplicaSetAvailable status: "True" type: Progressing observedGeneration: 3 readyReplicas: 1 replicas: 1 updatedReplicas: 1