--- 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":"ff6ec140-769e-43d4-bfab-3e0fd58a82a0"}],"image":"quay.io/rhn_gps_hjensas/nova-console-poller:latest","name":"console-poller-ff6ec140-769e-43d4-bfab-3e0fd58a82a0","volumeMounts":[{"mountPath":"/etc/openstack/","name":"os-client-config"}]},{"env":[{"name":"OS_CLOUD","value":"default"},{"name":"INSTANCE_UUID","value":"a63680e8-3677-4d4c-ac45-5e054693047e"}],"image":"quay.io/rhn_gps_hjensas/nova-console-poller:latest","name":"console-poller-a63680e8-3677-4d4c-ac45-5e054693047e","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-23T13:20:34Z" 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-a63680e8-3677-4d4c-ac45-5e054693047e"}: .: {} 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-ff6ec140-769e-43d4-bfab-3e0fd58a82a0"}: .: {} 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-23T13:20:34Z" - 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-23T13:20:42Z" name: nova-console-poller namespace: sushy-emulator resourceVersion: "17097" uid: b95a0bf4-2a3b-47be-90dc-151348fe7273 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: ff6ec140-769e-43d4-bfab-3e0fd58a82a0 image: quay.io/rhn_gps_hjensas/nova-console-poller:latest imagePullPolicy: Always name: console-poller-ff6ec140-769e-43d4-bfab-3e0fd58a82a0 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: a63680e8-3677-4d4c-ac45-5e054693047e image: quay.io/rhn_gps_hjensas/nova-console-poller:latest imagePullPolicy: Always name: console-poller-a63680e8-3677-4d4c-ac45-5e054693047e 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-23T13:20:42Z" lastUpdateTime: "2026-02-23T13:20:42Z" message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: "True" type: Available - lastTransitionTime: "2026-02-23T13:20:34Z" lastUpdateTime: "2026-02-23T13:20:42Z" message: ReplicaSet "nova-console-poller-799fc8779" 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":"ff6ec140-769e-43d4-bfab-3e0fd58a82a0"},{"name":"OUTPUT_DIR","value":"/recordings"}],"image":"quay.io/rhn_gps_hjensas/nova-console-recorder:latest","name":"console-recorder-ff6ec140-769e-43d4-bfab-3e0fd58a82a0","volumeMounts":[{"mountPath":"/etc/openstack/","name":"os-client-config"},{"mountPath":"/recordings","name":"recordings"}]},{"env":[{"name":"OS_CLOUD","value":"default"},{"name":"INSTANCE_UUID","value":"a63680e8-3677-4d4c-ac45-5e054693047e"},{"name":"OUTPUT_DIR","value":"/recordings"}],"image":"quay.io/rhn_gps_hjensas/nova-console-recorder:latest","name":"console-recorder-a63680e8-3677-4d4c-ac45-5e054693047e","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-23T13:21:35Z" 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-a63680e8-3677-4d4c-ac45-5e054693047e"}: .: {} 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-ff6ec140-769e-43d4-bfab-3e0fd58a82a0"}: .: {} 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-23T13:21:35Z" - 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-23T13:21:47Z" name: nova-console-recorder namespace: sushy-emulator resourceVersion: "17273" uid: 4c5b244d-6fc5-40d7-a800-f409e81aff9a 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: ff6ec140-769e-43d4-bfab-3e0fd58a82a0 - name: OUTPUT_DIR value: /recordings image: quay.io/rhn_gps_hjensas/nova-console-recorder:latest imagePullPolicy: Always name: console-recorder-ff6ec140-769e-43d4-bfab-3e0fd58a82a0 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: a63680e8-3677-4d4c-ac45-5e054693047e - name: OUTPUT_DIR value: /recordings image: quay.io/rhn_gps_hjensas/nova-console-recorder:latest imagePullPolicy: Always name: console-recorder-a63680e8-3677-4d4c-ac45-5e054693047e 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-23T13:21:47Z" lastUpdateTime: "2026-02-23T13:21:47Z" message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: "True" type: Available - lastTransitionTime: "2026-02-23T13:21:35Z" lastUpdateTime: "2026-02-23T13:21:47Z" message: ReplicaSet "nova-console-recorder-ddd484895" 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-23T13:20:04Z" 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-23T13:20:04Z" - 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-23T13:32:27Z" - 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-23T13:32:39Z" name: sushy-emulator namespace: sushy-emulator resourceVersion: "35647" uid: 7a6e861c-08f3-4795-b4bb-4b38642bdd82 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-23T13:32:39Z" lastUpdateTime: "2026-02-23T13:32:39Z" message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: "True" type: Available - lastTransitionTime: "2026-02-23T13:20:04Z" lastUpdateTime: "2026-02-23T13:32:39Z" 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: "39070"