--- apiVersion: apps/v1 items: - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "1" kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{},"name":"nova-console-poller","namespace":"sushy-emulator"},"spec":{"minReadySeconds":0,"paused":false,"replicas":1,"revisionHistoryLimit":2,"selector":{"matchLabels":{"app":"nova-console-poller"}},"strategy":{"type":"Recreate"},"template":{"metadata":{"annotations":{},"labels":{"app":"nova-console-poller","name":"nova-console-poller"}},"spec":{"containers":[{"env":[{"name":"OS_CLOUD","value":"default"},{"name":"INSTANCE_UUID","value":"f1a5f2ca-5b3c-4af7-b884-b32e92a82668"}],"image":"quay.io/rhn_gps_hjensas/nova-console-poller:latest","name":"console-poller-f1a5f2ca-5b3c-4af7-b884-b32e92a82668","volumeMounts":[{"mountPath":"/etc/openstack/","name":"os-client-config"}]},{"env":[{"name":"OS_CLOUD","value":"default"},{"name":"INSTANCE_UUID","value":"48783699-7d8f-4ec1-bfef-72efc1a54ac5"}],"image":"quay.io/rhn_gps_hjensas/nova-console-poller:latest","name":"console-poller-48783699-7d8f-4ec1-bfef-72efc1a54ac5","volumeMounts":[{"mountPath":"/etc/openstack/","name":"os-client-config"}]}],"volumes":[{"name":"os-client-config","secret":{"defaultMode":420,"items":[{"key":"openstack-clouds-yaml","path":"clouds.yaml"},{"key":"certificate-pem","path":"cacert.pem"}],"secretName":"os-client-config"}}]}},"triggers":[{"type":"ConfigChange"}]}} creationTimestamp: "2026-02-20T12:12:13Z" generation: 1 managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:kubectl.kubernetes.io/last-applied-configuration: {} f:spec: f:progressDeadlineSeconds: {} f:replicas: {} f:revisionHistoryLimit: {} f:selector: {} f:strategy: f:type: {} f:template: f:metadata: f:labels: .: {} f:app: {} f:name: {} f:spec: f:containers: k:{"name":"console-poller-48783699-7d8f-4ec1-bfef-72efc1a54ac5"}: .: {} f:env: .: {} k:{"name":"INSTANCE_UUID"}: .: {} f:name: {} f:value: {} k:{"name":"OS_CLOUD"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:resources: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:volumeMounts: .: {} k:{"mountPath":"/etc/openstack/"}: .: {} f:mountPath: {} f:name: {} k:{"name":"console-poller-f1a5f2ca-5b3c-4af7-b884-b32e92a82668"}: .: {} f:env: .: {} k:{"name":"INSTANCE_UUID"}: .: {} f:name: {} f:value: {} k:{"name":"OS_CLOUD"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:resources: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:volumeMounts: .: {} k:{"mountPath":"/etc/openstack/"}: .: {} f:mountPath: {} f:name: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} f:volumes: .: {} k:{"name":"os-client-config"}: .: {} f:name: {} f:secret: .: {} f:defaultMode: {} f:items: {} f:secretName: {} manager: kubectl-client-side-apply operation: Update time: "2026-02-20T12:12:13Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: f:deployment.kubernetes.io/revision: {} f:status: f:availableReplicas: {} 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:readyReplicas: {} f:replicas: {} f:updatedReplicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-02-20T12:12:21Z" name: nova-console-poller namespace: sushy-emulator resourceVersion: "17876" uid: 474f84c7-8772-4dfe-8ab5-f875583d0ed8 spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 2 selector: matchLabels: app: nova-console-poller strategy: type: Recreate template: metadata: creationTimestamp: null labels: app: nova-console-poller name: nova-console-poller spec: containers: - env: - name: OS_CLOUD value: default - name: INSTANCE_UUID value: f1a5f2ca-5b3c-4af7-b884-b32e92a82668 image: quay.io/rhn_gps_hjensas/nova-console-poller:latest imagePullPolicy: Always name: console-poller-f1a5f2ca-5b3c-4af7-b884-b32e92a82668 resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/openstack/ name: os-client-config - env: - name: OS_CLOUD value: default - name: INSTANCE_UUID value: 48783699-7d8f-4ec1-bfef-72efc1a54ac5 image: quay.io/rhn_gps_hjensas/nova-console-poller:latest imagePullPolicy: Always name: console-poller-48783699-7d8f-4ec1-bfef-72efc1a54ac5 resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/openstack/ name: os-client-config dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - name: os-client-config secret: defaultMode: 420 items: - key: openstack-clouds-yaml path: clouds.yaml - key: certificate-pem path: cacert.pem secretName: os-client-config status: availableReplicas: 1 conditions: - lastTransitionTime: "2026-02-20T12:12:21Z" lastUpdateTime: "2026-02-20T12:12:21Z" message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: "True" type: Available - lastTransitionTime: "2026-02-20T12:12:13Z" lastUpdateTime: "2026-02-20T12:12:21Z" message: ReplicaSet "nova-console-poller-84bc95cd67" has successfully progressed. reason: NewReplicaSetAvailable status: "True" type: Progressing observedGeneration: 1 readyReplicas: 1 replicas: 1 updatedReplicas: 1 - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "1" kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"apps/v1","kind":"Deployment","metadata":{"annotations":{},"name":"nova-console-recorder","namespace":"sushy-emulator"},"spec":{"replicas":1,"selector":{"matchLabels":{"app":"nova-console-recorder"}},"strategy":{"type":"Recreate"},"template":{"metadata":{"labels":{"app":"nova-console-recorder","name":"nova-console-recorder"}},"spec":{"containers":[{"env":[{"name":"OS_CLOUD","value":"default"},{"name":"INSTANCE_UUID","value":"f1a5f2ca-5b3c-4af7-b884-b32e92a82668"},{"name":"OUTPUT_DIR","value":"/recordings"}],"image":"quay.io/rhn_gps_hjensas/nova-console-recorder:latest","name":"console-recorder-f1a5f2ca-5b3c-4af7-b884-b32e92a82668","volumeMounts":[{"mountPath":"/etc/openstack/","name":"os-client-config"},{"mountPath":"/recordings","name":"recordings"}]},{"env":[{"name":"OS_CLOUD","value":"default"},{"name":"INSTANCE_UUID","value":"48783699-7d8f-4ec1-bfef-72efc1a54ac5"},{"name":"OUTPUT_DIR","value":"/recordings"}],"image":"quay.io/rhn_gps_hjensas/nova-console-recorder:latest","name":"console-recorder-48783699-7d8f-4ec1-bfef-72efc1a54ac5","volumeMounts":[{"mountPath":"/etc/openstack/","name":"os-client-config"},{"mountPath":"/recordings","name":"recordings"}]}],"volumes":[{"name":"os-client-config","secret":{"defaultMode":420,"items":[{"key":"openstack-clouds-yaml","path":"clouds.yaml"},{"key":"certificate-pem","path":"cacert.pem"}],"secretName":"os-client-config"}},{"name":"recordings","persistentVolumeClaim":{"claimName":"nova-console-recordings-pvc"}}]}}}} creationTimestamp: "2026-02-20T12:12:46Z" generation: 1 managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:kubectl.kubernetes.io/last-applied-configuration: {} f:spec: f:progressDeadlineSeconds: {} f:replicas: {} f:revisionHistoryLimit: {} f:selector: {} f:strategy: f:type: {} f:template: f:metadata: f:labels: .: {} f:app: {} f:name: {} f:spec: f:containers: k:{"name":"console-recorder-48783699-7d8f-4ec1-bfef-72efc1a54ac5"}: .: {} f:env: .: {} k:{"name":"INSTANCE_UUID"}: .: {} f:name: {} f:value: {} k:{"name":"OS_CLOUD"}: .: {} f:name: {} f:value: {} k:{"name":"OUTPUT_DIR"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:resources: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:volumeMounts: .: {} k:{"mountPath":"/etc/openstack/"}: .: {} f:mountPath: {} f:name: {} k:{"mountPath":"/recordings"}: .: {} f:mountPath: {} f:name: {} k:{"name":"console-recorder-f1a5f2ca-5b3c-4af7-b884-b32e92a82668"}: .: {} f:env: .: {} k:{"name":"INSTANCE_UUID"}: .: {} f:name: {} f:value: {} k:{"name":"OS_CLOUD"}: .: {} f:name: {} f:value: {} k:{"name":"OUTPUT_DIR"}: .: {} f:name: {} f:value: {} f:image: {} f:imagePullPolicy: {} f:name: {} f:resources: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:volumeMounts: .: {} k:{"mountPath":"/etc/openstack/"}: .: {} f:mountPath: {} f:name: {} k:{"mountPath":"/recordings"}: .: {} f:mountPath: {} f:name: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} f:volumes: .: {} k:{"name":"os-client-config"}: .: {} f:name: {} f:secret: .: {} f:defaultMode: {} f:items: {} f:secretName: {} k:{"name":"recordings"}: .: {} f:name: {} f:persistentVolumeClaim: .: {} f:claimName: {} manager: kubectl-client-side-apply operation: Update time: "2026-02-20T12:12:46Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: f:deployment.kubernetes.io/revision: {} f:status: f:availableReplicas: {} 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:readyReplicas: {} f:replicas: {} f:updatedReplicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-02-20T12:13:02Z" name: nova-console-recorder namespace: sushy-emulator resourceVersion: "17990" uid: 3db8e968-d261-48a9-b51e-09ae5e1d958c spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: nova-console-recorder strategy: type: Recreate template: metadata: creationTimestamp: null labels: app: nova-console-recorder name: nova-console-recorder spec: containers: - env: - name: OS_CLOUD value: default - name: INSTANCE_UUID value: f1a5f2ca-5b3c-4af7-b884-b32e92a82668 - name: OUTPUT_DIR value: /recordings image: quay.io/rhn_gps_hjensas/nova-console-recorder:latest imagePullPolicy: Always name: console-recorder-f1a5f2ca-5b3c-4af7-b884-b32e92a82668 resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/openstack/ name: os-client-config - mountPath: /recordings name: recordings - env: - name: OS_CLOUD value: default - name: INSTANCE_UUID value: 48783699-7d8f-4ec1-bfef-72efc1a54ac5 - name: OUTPUT_DIR value: /recordings image: quay.io/rhn_gps_hjensas/nova-console-recorder:latest imagePullPolicy: Always name: console-recorder-48783699-7d8f-4ec1-bfef-72efc1a54ac5 resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/openstack/ name: os-client-config - mountPath: /recordings name: recordings dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - name: os-client-config secret: defaultMode: 420 items: - key: openstack-clouds-yaml path: clouds.yaml - key: certificate-pem path: cacert.pem secretName: os-client-config - name: recordings persistentVolumeClaim: claimName: nova-console-recordings-pvc status: availableReplicas: 1 conditions: - lastTransitionTime: "2026-02-20T12:13:02Z" lastUpdateTime: "2026-02-20T12:13:02Z" message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: "True" type: Available - lastTransitionTime: "2026-02-20T12:12:46Z" lastUpdateTime: "2026-02-20T12:13:02Z" message: ReplicaSet "nova-console-recorder-c4dfff755" has successfully progressed. reason: NewReplicaSetAvailable status: "True" type: Progressing observedGeneration: 1 readyReplicas: 1 replicas: 1 updatedReplicas: 1 - 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":{},"name":"sushy-emulator","namespace":"sushy-emulator"},"spec":{"minReadySeconds":0,"paused":false,"replicas":1,"revisionHistoryLimit":2,"selector":{"matchLabels":{"app":"sushy-emulator"}},"strategy":{"type":"Recreate"},"template":{"metadata":{"annotations":{},"labels":{"app":"sushy-emulator","name":"sushy-emulator"}},"spec":{"containers":[{"command":["/usr/local/bin/sushy-emulator","--debug","--config","/etc/sushy-emulator/config.conf"],"image":"quay.io/rhn_gps_hjensas/sushy-tools:dev-1771585490","livenessProbe":{"httpGet":{"failureThreshold":30,"initialDelaySeconds":10,"path":"redfish/v1","periodSeconds":10,"port":8000}},"name":"sushy-emulator","ports":[{"containerPort":8000}],"readinessProbe":{"httpGet":{"initialDelaySeconds":5,"path":"redfish/v1","periodSeconds":5,"port":8000}},"startupProbe":{"httpGet":{"failureThreshold":30,"initialDelaySeconds":10,"path":"redfish/v1","port":8000}},"volumeMounts":[{"mountPath":"/etc/sushy-emulator/","name":"sushy-emulator-config"},{"mountPath":"/etc/openstack/","name":"os-client-config"}]}],"volumes":[{"configMap":{"defaultMode":420,"items":[{"key":"config","path":"config.conf"},{"key":"htpasswd","mode":384,"path":".htpasswd"}],"name":"sushy-emulator-config"},"name":"sushy-emulator-config"},{"name":"os-client-config","secret":{"defaultMode":420,"items":[{"key":"openstack-clouds-yaml","path":"clouds.yaml"},{"key":"certificate-pem","path":"cacert.pem"}],"secretName":"os-client-config"}}]}},"triggers":[{"type":"ConfigChange"}]}} creationTimestamp: "2026-02-20T12:11:34Z" generation: 2 managedFields: - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:kubectl.kubernetes.io/last-applied-configuration: {} f:spec: f:progressDeadlineSeconds: {} f:replicas: {} f:revisionHistoryLimit: {} f:selector: {} f:strategy: f:type: {} f:template: f:metadata: f:labels: .: {} f:app: {} f:name: {} f:spec: f:containers: k:{"name":"sushy-emulator"}: .: {} f:command: {} f:image: {} f:imagePullPolicy: {} f:livenessProbe: .: {} f:failureThreshold: {} f:httpGet: .: {} f:path: {} f:port: {} f:scheme: {} f:periodSeconds: {} f:successThreshold: {} f:timeoutSeconds: {} f:name: {} f:ports: .: {} k:{"containerPort":8000,"protocol":"TCP"}: .: {} f:containerPort: {} f:protocol: {} f:readinessProbe: .: {} f:failureThreshold: {} f:httpGet: .: {} f:path: {} f:port: {} f:scheme: {} f:periodSeconds: {} f:successThreshold: {} f:timeoutSeconds: {} f:resources: {} f:startupProbe: .: {} f:failureThreshold: {} f:httpGet: .: {} f:path: {} f:port: {} f:scheme: {} f:periodSeconds: {} f:successThreshold: {} f:timeoutSeconds: {} f:terminationMessagePath: {} f:terminationMessagePolicy: {} f:volumeMounts: .: {} k:{"mountPath":"/etc/openstack/"}: .: {} f:mountPath: {} f:name: {} k:{"mountPath":"/etc/sushy-emulator/"}: .: {} f:mountPath: {} f:name: {} f:dnsPolicy: {} f:restartPolicy: {} f:schedulerName: {} f:securityContext: {} f:terminationGracePeriodSeconds: {} f:volumes: .: {} k:{"name":"os-client-config"}: .: {} f:name: {} f:secret: .: {} f:defaultMode: {} f:items: {} f:secretName: {} k:{"name":"sushy-emulator-config"}: .: {} f:configMap: .: {} f:defaultMode: {} f:items: {} f:name: {} f:name: {} manager: kubectl-client-side-apply operation: Update time: "2026-02-20T12:11:34Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:spec: f:template: f:metadata: f:annotations: .: {} f:k8s.v1.cni.cncf.io/networks: {} manager: kubectl-patch operation: Update time: "2026-02-20T12:23:57Z" - apiVersion: apps/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: f:deployment.kubernetes.io/revision: {} f:status: f:availableReplicas: {} 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:readyReplicas: {} f:replicas: {} f:updatedReplicas: {} manager: kube-controller-manager operation: Update subresource: status time: "2026-02-20T12:24:08Z" name: sushy-emulator namespace: sushy-emulator resourceVersion: "36378" uid: 5712a818-6b04-40c6-89c4-3dd1223e5a2f spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 2 selector: matchLabels: app: sushy-emulator strategy: type: Recreate template: metadata: annotations: k8s.v1.cni.cncf.io/networks: '[{"name":"ironic","namespace":"sushy-emulator","interface":"ironic"}]' creationTimestamp: null labels: app: sushy-emulator name: sushy-emulator spec: containers: - command: - /usr/local/bin/sushy-emulator - --debug - --config - /etc/sushy-emulator/config.conf image: quay.io/rhn_gps_hjensas/sushy-tools:dev-1771585490 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: redfish/v1 port: 8000 scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: sushy-emulator ports: - containerPort: 8000 protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: redfish/v1 port: 8000 scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: {} startupProbe: failureThreshold: 3 httpGet: path: redfish/v1 port: 8000 scheme: HTTP periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/sushy-emulator/ name: sushy-emulator-config - mountPath: /etc/openstack/ name: os-client-config dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - configMap: defaultMode: 420 items: - key: config path: config.conf - key: htpasswd mode: 384 path: .htpasswd name: sushy-emulator-config name: sushy-emulator-config - name: os-client-config secret: defaultMode: 420 items: - key: openstack-clouds-yaml path: clouds.yaml - key: certificate-pem path: cacert.pem secretName: os-client-config status: availableReplicas: 1 conditions: - lastTransitionTime: "2026-02-20T12:24:08Z" lastUpdateTime: "2026-02-20T12:24:08Z" message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: "True" type: Available - lastTransitionTime: "2026-02-20T12:11:43Z" lastUpdateTime: "2026-02-20T12:24:08Z" message: ReplicaSet "sushy-emulator-84965d5d88" has successfully progressed. reason: NewReplicaSetAvailable status: "True" type: Progressing observedGeneration: 2 readyReplicas: 1 replicas: 1 updatedReplicas: 1 kind: DeploymentList metadata: resourceVersion: "54263"