--- 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":"103960f2-65ea-48a1-91fd-666901f8fe20"}],"image":"quay.io/rhn_gps_hjensas/nova-console-poller:latest","name":"console-poller-103960f2-65ea-48a1-91fd-666901f8fe20","volumeMounts":[{"mountPath":"/etc/openstack/","name":"os-client-config"}]},{"env":[{"name":"OS_CLOUD","value":"default"},{"name":"INSTANCE_UUID","value":"a5777c04-8138-41f1-b2d9-5e6c8bd601b7"}],"image":"quay.io/rhn_gps_hjensas/nova-console-poller:latest","name":"console-poller-a5777c04-8138-41f1-b2d9-5e6c8bd601b7","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-23T14:40:57Z" 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-103960f2-65ea-48a1-91fd-666901f8fe20"}: .: {} 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-a5777c04-8138-41f1-b2d9-5e6c8bd601b7"}: .: {} 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-23T14:40: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-23T14:41:04Z" name: nova-console-poller namespace: sushy-emulator resourceVersion: "17384" uid: 48851727-b501-4eb3-a78e-9e070c62d170 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: 103960f2-65ea-48a1-91fd-666901f8fe20 image: quay.io/rhn_gps_hjensas/nova-console-poller:latest imagePullPolicy: Always name: console-poller-103960f2-65ea-48a1-91fd-666901f8fe20 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: a5777c04-8138-41f1-b2d9-5e6c8bd601b7 image: quay.io/rhn_gps_hjensas/nova-console-poller:latest imagePullPolicy: Always name: console-poller-a5777c04-8138-41f1-b2d9-5e6c8bd601b7 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-23T14:41:04Z" lastUpdateTime: "2026-02-23T14:41:04Z" message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: "True" type: Available - lastTransitionTime: "2026-02-23T14:40:57Z" lastUpdateTime: "2026-02-23T14:41:04Z" message: ReplicaSet "nova-console-poller-85fdff4757" 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":"103960f2-65ea-48a1-91fd-666901f8fe20"},{"name":"OUTPUT_DIR","value":"/recordings"}],"image":"quay.io/rhn_gps_hjensas/nova-console-recorder:latest","name":"console-recorder-103960f2-65ea-48a1-91fd-666901f8fe20","volumeMounts":[{"mountPath":"/etc/openstack/","name":"os-client-config"},{"mountPath":"/recordings","name":"recordings"}]},{"env":[{"name":"OS_CLOUD","value":"default"},{"name":"INSTANCE_UUID","value":"a5777c04-8138-41f1-b2d9-5e6c8bd601b7"},{"name":"OUTPUT_DIR","value":"/recordings"}],"image":"quay.io/rhn_gps_hjensas/nova-console-recorder:latest","name":"console-recorder-a5777c04-8138-41f1-b2d9-5e6c8bd601b7","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-23T14:42:03Z" 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-103960f2-65ea-48a1-91fd-666901f8fe20"}: .: {} 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-a5777c04-8138-41f1-b2d9-5e6c8bd601b7"}: .: {} 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-23T14:42:03Z" - 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-23T14:42:15Z" name: nova-console-recorder namespace: sushy-emulator resourceVersion: "17583" uid: 21ff13fc-90e6-4de9-8119-57e63a1d1405 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: 103960f2-65ea-48a1-91fd-666901f8fe20 - name: OUTPUT_DIR value: /recordings image: quay.io/rhn_gps_hjensas/nova-console-recorder:latest imagePullPolicy: Always name: console-recorder-103960f2-65ea-48a1-91fd-666901f8fe20 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: a5777c04-8138-41f1-b2d9-5e6c8bd601b7 - name: OUTPUT_DIR value: /recordings image: quay.io/rhn_gps_hjensas/nova-console-recorder:latest imagePullPolicy: Always name: console-recorder-a5777c04-8138-41f1-b2d9-5e6c8bd601b7 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-23T14:42:15Z" lastUpdateTime: "2026-02-23T14:42:15Z" message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: "True" type: Available - lastTransitionTime: "2026-02-23T14:42:03Z" lastUpdateTime: "2026-02-23T14:42:15Z" message: ReplicaSet "nova-console-recorder-9f9c7bbd9" 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-23T14:40:28Z" 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-23T14:40:28Z" - 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-23T14:53:08Z" - 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-23T14:53:19Z" name: sushy-emulator namespace: sushy-emulator resourceVersion: "36066" uid: 15e16928-ebf8-43f2-a8f6-e9cd0b8eacc2 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-23T14:53:19Z" lastUpdateTime: "2026-02-23T14:53:19Z" message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: "True" type: Available - lastTransitionTime: "2026-02-23T14:40:28Z" lastUpdateTime: "2026-02-23T14:53:19Z" 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: "54275"