---
apiVersion: apps/v1
items:
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:43:47Z"
    generation: 3
    labels:
      app.kubernetes.io/managed-by: kustomize
      app.kubernetes.io/name: ceph-csi-operator
      control-plane: controller-manager
      olm.deployment-spec-hash: 6bX9RxXmOPSOHvPF3aim9D3qkd826gIjddG0wk
      olm.managed: "true"
      olm.owner: cephcsi-operator.v4.19.6-rhodf
      olm.owner.kind: ClusterServiceVersion
      olm.owner.namespace: openshift-storage
      operators.coreos.com/cephcsi-operator.openshift-storage: ""
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/name: {}
            f:control-plane: {}
            f:olm.deployment-spec-hash: {}
            f:olm.managed: {}
            f:olm.owner: {}
            f:olm.owner.kind: {}
            f:olm.owner.namespace: {}
            f:operators.coreos.com/cephcsi-operator.openshift-storage: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"91fa77d6-6d5f-43fd-bbda-3a67314e209e"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:alm-examples: {}
                f:capabilities: {}
                f:createdAt: {}
                f:features.operators.openshift.io/cnf: {}
                f:features.operators.openshift.io/cni: {}
                f:features.operators.openshift.io/csi: {}
                f:features.operators.openshift.io/disconnected: {}
                f:features.operators.openshift.io/fips-compliant: {}
                f:features.operators.openshift.io/proxy-aware: {}
                f:features.operators.openshift.io/tls-profiles: {}
                f:features.operators.openshift.io/token-auth-aws: {}
                f:features.operators.openshift.io/token-auth-azure: {}
                f:features.operators.openshift.io/token-auth-gcp: {}
                f:kubectl.kubernetes.io/default-container: {}
                f:olm.operatorGroup: {}
                f:olm.operatorNamespace: {}
                f:olm.skipRange: {}
                f:olm.targetNamespaces: {}
                f:operatorframework.io/properties: {}
                f:operators.openshift.io/valid-subscription: {}
                f:operators.operatorframework.io/builder: {}
                f:operators.operatorframework.io/operator-type: {}
                f:operators.operatorframework.io/project_layout: {}
              f:labels:
                .: {}
                f:control-plane: {}
            f:spec:
              f:containers:
                k:{"name":"manager"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CSI_SERVICE_ACCOUNT_PREFIX"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"WATCH_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:readOnlyRootFilesystem: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
              f:dnsPolicy: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
      manager: olm
      operation: Update
      time: "2025-10-27T12:44:42Z"
    - 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: "2025-10-27T12:45:05Z"
    name: ceph-csi-controller-manager
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: operators.coreos.com/v1alpha1
      blockOwnerDeletion: false
      controller: false
      kind: ClusterServiceVersion
      name: cephcsi-operator.v4.19.6-rhodf
      uid: 91fa77d6-6d5f-43fd-bbda-3a67314e209e
    resourceVersion: "59573"
    uid: 1f0767f5-0fbc-4806-a9ea-36951958e912
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 1
    selector:
      matchLabels:
        control-plane: ceph-csi-op-controller-manager
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          alm-examples: '[]'
          capabilities: Deep Insights
          createdAt: "2025-10-09T18:37:21Z"
          features.operators.openshift.io/cnf: "false"
          features.operators.openshift.io/cni: "false"
          features.operators.openshift.io/csi: "true"
          features.operators.openshift.io/disconnected: "true"
          features.operators.openshift.io/fips-compliant: "true"
          features.operators.openshift.io/proxy-aware: "true"
          features.operators.openshift.io/tls-profiles: "false"
          features.operators.openshift.io/token-auth-aws: "false"
          features.operators.openshift.io/token-auth-azure: "false"
          features.operators.openshift.io/token-auth-gcp: "false"
          kubectl.kubernetes.io/default-container: manager
          olm.operatorGroup: openshift-storage-operatorgroup
          olm.operatorNamespace: openshift-storage
          olm.skipRange: '>=4.2.0 <4.19.6-rhodf'
          olm.targetNamespaces: openshift-storage
          operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"csi.ceph.io","kind":"CephConnection","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"csi.ceph.io","kind":"ClientProfile","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"csi.ceph.io","kind":"ClientProfileMapping","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"csi.ceph.io","kind":"Driver","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"csi.ceph.io","kind":"OperatorConfig","version":"v1alpha1"}},{"type":"olm.package","value":{"packageName":"cephcsi-operator","version":"4.19.6-rhodf"}}]}'
          operators.openshift.io/valid-subscription: '["OpenShift Platform Plus","OpenShift
            Data Foundation Essentials","OpenShift Data Foundation Advanced"]'
          operators.operatorframework.io/builder: operator-sdk-v1.34.1
          operators.operatorframework.io/operator-type: non-standalone
          operators.operatorframework.io/project_layout: go.kubebuilder.io/v4
        creationTimestamp: null
        labels:
          control-plane: ceph-csi-op-controller-manager
      spec:
        containers:
        - args:
          - --leader-elect
          command:
          - /manager
          env:
          - name: OPERATOR_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: CSI_SERVICE_ACCOUNT_PREFIX
            value: ceph-csi-
          - name: WATCH_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.annotations['olm.targetNamespaces']
          - name: OPERATOR_CONDITION_NAME
            value: cephcsi-operator.v4.19.6-rhodf
          image: registry.redhat.io/odf4/cephcsi-rhel9-operator@sha256:6fd2fc6341ae023983ec02c53c6e3d5d592ef7f3c75fa602cf9b9b9d787bbf50
          imagePullPolicy: IfNotPresent
          livenessProbe:
            failureThreshold: 3
            httpGet:
              path: /healthz
              port: 8081
              scheme: HTTP
            initialDelaySeconds: 15
            periodSeconds: 20
            successThreshold: 1
            timeoutSeconds: 1
          name: manager
          readinessProbe:
            failureThreshold: 3
            httpGet:
              path: /readyz
              port: 8081
              scheme: HTTP
            initialDelaySeconds: 5
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            limits:
              cpu: 500m
              memory: 128Mi
            requests:
              cpu: 10m
              memory: 64Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            readOnlyRootFilesystem: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
        dnsPolicy: ClusterFirst
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
        serviceAccount: ceph-csi-controller-manager
        serviceAccountName: ceph-csi-controller-manager
        terminationGracePeriodSeconds: 10
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:43:47Z"
      lastUpdateTime: "2025-10-27T12:43:47Z"
      message: ReplicaSet "ceph-csi-controller-manager-7ff846f8d8" has successfully
        progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    - lastTransitionTime: "2025-10-27T12:45:05Z"
      lastUpdateTime: "2025-10-27T12:45:05Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    observedGeneration: 3
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:45:28Z"
    generation: 2
    labels:
      app.kubernetes.io/name: cloudnative-pg
      olm.deployment-spec-hash: 6oDTk7YPtWJHRraZdMFmTQsKGnfzPxa0RjpzUZ
      olm.managed: "true"
      olm.owner: mcg-operator.v4.19.6-rhodf
      olm.owner.kind: ClusterServiceVersion
      olm.owner.namespace: openshift-storage
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app.kubernetes.io/name: {}
            f:olm.deployment-spec-hash: {}
            f:olm.managed: {}
            f:olm.owner: {}
            f:olm.owner.kind: {}
            f:olm.owner.namespace: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"fa287957-1f5d-4b7c-a200-f343cccca6d3"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:alm-examples: {}
                f:capabilities: {}
                f:categories: {}
                f:certified: {}
                f:containerImage: {}
                f:createdAt: {}
                f:description: {}
                f:features.operators.openshift.io/cnf: {}
                f:features.operators.openshift.io/cni: {}
                f:features.operators.openshift.io/csi: {}
                f:features.operators.openshift.io/disconnected: {}
                f:features.operators.openshift.io/fips-compliant: {}
                f:features.operators.openshift.io/proxy-aware: {}
                f:features.operators.openshift.io/tls-profiles: {}
                f:features.operators.openshift.io/token-auth-aws: {}
                f:features.operators.openshift.io/token-auth-azure: {}
                f:features.operators.openshift.io/token-auth-gcp: {}
                f:olm.operatorGroup: {}
                f:olm.operatorNamespace: {}
                f:olm.skipRange: {}
                f:olm.targetNamespaces: {}
                f:olmcahash: {}
                f:operatorframework.io/properties: {}
                f:operators.openshift.io/infrastructure-features: {}
                f:operators.openshift.io/valid-subscription: {}
                f:operators.operatorframework.io/operator-type: {}
                f:repository: {}
                f:support: {}
              f:labels:
                .: {}
                f:app: {}
                f:app.kubernetes.io/name: {}
            f:spec:
              f:containers:
                k:{"name":"manager"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"MONITORING_QUERIES_CONFIGMAP"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_IMAGE_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"WATCH_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"WEBHOOK_CERT_DIR"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  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":8080,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                    k:{"containerPort":9443,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:readOnlyRootFilesystem: {}
                    f:seccompProfile:
                      .: {}
                      f:type: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/apiserver.local.config/certificates"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/controller"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/run/secrets/cnpg.io/webhook"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/tmp/k8s-webhook-server/serving-certs"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"apiservice-cert"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                    f:secretName: {}
                k:{"name":"scratch-data"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
                k:{"name":"webhook-cert"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                    f:secretName: {}
                k:{"name":"webhook-certificates"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:optional: {}
                    f:secretName: {}
      manager: olm
      operation: Update
      time: "2025-10-27T12:45:28Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/revision: {}
        f:status:
          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: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-27T12:45:29Z"
    name: cnpg-controller-manager
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: operators.coreos.com/v1alpha1
      blockOwnerDeletion: false
      controller: false
      kind: ClusterServiceVersion
      name: mcg-operator.v4.19.6-rhodf
      uid: fa287957-1f5d-4b7c-a200-f343cccca6d3
    resourceVersion: "60006"
    uid: b187d5bf-2ebd-4a64-b245-d415541641df
  spec:
    progressDeadlineSeconds: 600
    replicas: 0
    revisionHistoryLimit: 1
    selector:
      matchLabels:
        app.kubernetes.io/name: cloudnative-pg
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          alm-examples: '[{"kind":"NooBaa","apiVersion":"noobaa.io/v1alpha1","metadata":{"name":"noobaa","creationTimestamp":null},"spec":{"cleanupPolicy":{},"security":{"kms":{}},"loadBalancerSourceSubnets":{},"autoscaler":{},"bucketLogging":{},"bucketNotifications":{"enabled":false}},"status":{"lastKeyRotateTime":null}},{"kind":"BackingStore","apiVersion":"noobaa.io/v1alpha1","metadata":{"name":"default","creationTimestamp":null},"spec":{"type":""},"status":{"mode":{}}},{"kind":"NamespaceStore","apiVersion":"noobaa.io/v1alpha1","metadata":{"name":"default","creationTimestamp":null},"spec":{"type":""},"status":{"mode":{}}},{"kind":"BucketClass","apiVersion":"noobaa.io/v1alpha1","metadata":{"name":"default","creationTimestamp":null},"spec":{},"status":{}},{"kind":"NooBaaAccount","apiVersion":"noobaa.io/v1alpha1","metadata":{"name":"default","creationTimestamp":null},"spec":{"allow_bucket_creation":false},"status":{}}]'
          capabilities: Seamless Upgrades
          categories: Storage,Big Data
          certified: "false"
          containerImage: registry.redhat.io/odf4/mcg-rhel9-operator@sha256:4cbacb025193772321e52dee544845eb18ea443a5b116456d3ca92019ae9fb34
          createdAt: "2019-07-08T13:10:20.940Z"
          description: NooBaa is an object data service for hybrid and multi cloud
            environments.
          features.operators.openshift.io/cnf: "false"
          features.operators.openshift.io/cni: "false"
          features.operators.openshift.io/csi: "true"
          features.operators.openshift.io/disconnected: "true"
          features.operators.openshift.io/fips-compliant: "true"
          features.operators.openshift.io/proxy-aware: "true"
          features.operators.openshift.io/tls-profiles: "false"
          features.operators.openshift.io/token-auth-aws: "true"
          features.operators.openshift.io/token-auth-azure: "false"
          features.operators.openshift.io/token-auth-gcp: "false"
          olm.operatorGroup: openshift-storage-operatorgroup
          olm.operatorNamespace: openshift-storage
          olm.skipRange: '>=4.2.0 <4.19.6-rhodf'
          olm.targetNamespaces: openshift-storage
          olmcahash: e10e4bb97f52d578c16be26ed53b53a5157e734d044193f5fc576321b1a696d8
          operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"noobaa.io","kind":"BackingStore","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"noobaa.io","kind":"BucketClass","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"noobaa.io","kind":"NamespaceStore","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"noobaa.io","kind":"NooBaa","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"noobaa.io","kind":"NooBaaAccount","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"objectbucket.io","kind":"ObjectBucket","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"objectbucket.io","kind":"ObjectBucketClaim","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"postgresql.cnpg.noobaa.io","kind":"Backup","version":"v1"}},{"type":"olm.gvk","value":{"group":"postgresql.cnpg.noobaa.io","kind":"Cluster","version":"v1"}},{"type":"olm.gvk","value":{"group":"postgresql.cnpg.noobaa.io","kind":"ClusterImageCatalog","version":"v1"}},{"type":"olm.gvk","value":{"group":"postgresql.cnpg.noobaa.io","kind":"Database","version":"v1"}},{"type":"olm.gvk","value":{"group":"postgresql.cnpg.noobaa.io","kind":"ImageCatalog","version":"v1"}},{"type":"olm.gvk","value":{"group":"postgresql.cnpg.noobaa.io","kind":"Pooler","version":"v1"}},{"type":"olm.gvk","value":{"group":"postgresql.cnpg.noobaa.io","kind":"Publication","version":"v1"}},{"type":"olm.gvk","value":{"group":"postgresql.cnpg.noobaa.io","kind":"ScheduledBackup","version":"v1"}},{"type":"olm.gvk","value":{"group":"postgresql.cnpg.noobaa.io","kind":"Subscription","version":"v1"}},{"type":"olm.package","value":{"packageName":"mcg-operator","version":"4.19.6-rhodf"}}]}'
          operators.openshift.io/infrastructure-features: ֿ'["disconnected"]'
          operators.openshift.io/valid-subscription: '["OpenShift Platform Plus","OpenShift
            Data Foundation Essentials","OpenShift Data Foundation Advanced"]'
          operators.operatorframework.io/operator-type: non-standalone
          repository: https://github.com/noobaa/noobaa-operator
          support: Red Hat
        creationTimestamp: null
        labels:
          app: noobaa
          app.kubernetes.io/name: cloudnative-pg
      spec:
        containers:
        - args:
          - controller
          - --leader-elect
          - --max-concurrent-reconciles=10
          - --config-map-name=cnpg-controller-manager-config
          - --secret-name=cnpg-controller-manager-config
          - --webhook-port=9443
          command:
          - /manager
          env:
          - name: OPERATOR_IMAGE_NAME
            value: registry.redhat.io/odf4/odf-cloudnative-pg-rhel9-operator@sha256:6e3be03e8ef3ddefcf3cc1b13ca0cea9458c2ffbf3490e831dc9bdef80f985e2
          - name: OPERATOR_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: MONITORING_QUERIES_CONFIGMAP
            value: cnpg-default-monitoring
          - name: WATCH_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: WEBHOOK_CERT_DIR
            value: /apiserver.local.config/certificates
          - name: OPERATOR_CONDITION_NAME
            value: mcg-operator.v4.19.6-rhodf
          image: registry.redhat.io/odf4/odf-cloudnative-pg-rhel9-operator@sha256:6e3be03e8ef3ddefcf3cc1b13ca0cea9458c2ffbf3490e831dc9bdef80f985e2
          imagePullPolicy: IfNotPresent
          livenessProbe:
            failureThreshold: 3
            httpGet:
              path: /readyz
              port: 9443
              scheme: HTTPS
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 1
          name: manager
          ports:
          - containerPort: 8080
            name: metrics
            protocol: TCP
          - containerPort: 9443
            name: webhook-server
            protocol: TCP
          readinessProbe:
            failureThreshold: 3
            httpGet:
              path: /readyz
              port: 9443
              scheme: HTTPS
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            limits:
              cpu: 100m
              memory: 200Mi
            requests:
              cpu: 100m
              memory: 100Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            readOnlyRootFilesystem: true
            seccompProfile:
              type: RuntimeDefault
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /controller
            name: scratch-data
          - mountPath: /run/secrets/cnpg.io/webhook
            name: webhook-certificates
          - mountPath: /apiserver.local.config/certificates
            name: apiservice-cert
          - mountPath: /tmp/k8s-webhook-server/serving-certs
            name: webhook-cert
        dnsPolicy: ClusterFirst
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
        serviceAccount: cnpg-manager
        serviceAccountName: cnpg-manager
        terminationGracePeriodSeconds: 10
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - emptyDir: {}
          name: scratch-data
        - name: webhook-certificates
          secret:
            defaultMode: 420
            optional: true
            secretName: cnpg-webhook-cert
        - name: apiservice-cert
          secret:
            defaultMode: 420
            items:
            - key: tls.crt
              path: apiserver.crt
            - key: tls.key
              path: apiserver.key
            secretName: cnpg-controller-manager-service-cert
        - name: webhook-cert
          secret:
            defaultMode: 420
            items:
            - key: tls.crt
              path: tls.crt
            - key: tls.key
              path: tls.key
            secretName: cnpg-controller-manager-service-cert
  status:
    conditions:
    - lastTransitionTime: "2025-10-27T12:45:28Z"
      lastUpdateTime: "2025-10-27T12:45:28Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-27T12:45:28Z"
      lastUpdateTime: "2025-10-27T12:45:28Z"
      message: ReplicaSet "cnpg-controller-manager-6bdcf8659d" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 2
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:44:14Z"
    generation: 2
    labels:
      app.kubernetes.io/name: csi-addons
      olm.deployment-spec-hash: 4rkGTgrtqYO9wBCb14eUX7kWHeAK0U5VVTJU0h
      olm.managed: "true"
      olm.owner: odf-csi-addons-operator.v4.19.6-rhodf
      olm.owner.kind: ClusterServiceVersion
      olm.owner.namespace: openshift-storage
      operators.coreos.com/odf-csi-addons-operator.openshift-storage: ""
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app.kubernetes.io/name: {}
            f:olm.deployment-spec-hash: {}
            f:olm.managed: {}
            f:olm.owner: {}
            f:olm.owner.kind: {}
            f:olm.owner.namespace: {}
            f:operators.coreos.com/odf-csi-addons-operator.openshift-storage: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"a94fb3b3-3b7c-44eb-aed7-d279490c8f92"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:alm-examples: {}
                f:capabilities: {}
                f:createdAt: {}
                f:features.operators.openshift.io/cnf: {}
                f:features.operators.openshift.io/cni: {}
                f:features.operators.openshift.io/csi: {}
                f:features.operators.openshift.io/disconnected: {}
                f:features.operators.openshift.io/fips-compliant: {}
                f:features.operators.openshift.io/proxy-aware: {}
                f:features.operators.openshift.io/tls-profiles: {}
                f:features.operators.openshift.io/token-auth-aws: {}
                f:features.operators.openshift.io/token-auth-azure: {}
                f:features.operators.openshift.io/token-auth-gcp: {}
                f:kubectl.kubernetes.io/default-container: {}
                f:olm.operatorGroup: {}
                f:olm.operatorNamespace: {}
                f:olm.skipRange: {}
                f:olm.targetNamespaces: {}
                f:operatorframework.io/properties: {}
                f:operators.openshift.io/valid-subscription: {}
                f:operators.operatorframework.io/builder: {}
                f:operators.operatorframework.io/operator-type: {}
                f:operators.operatorframework.io/project_layout: {}
              f:labels:
                .: {}
                f:app.kubernetes.io/name: {}
                f:control-plane: {}
            f:spec:
              f:containers:
                k:{"name":"manager"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8443,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:readOnlyRootFilesystem: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
              f:dnsPolicy: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
      manager: olm
      operation: Update
      time: "2025-10-27T12:44:42Z"
    - 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: "2025-10-27T12:45:04Z"
    name: csi-addons-controller-manager
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: operators.coreos.com/v1alpha1
      blockOwnerDeletion: false
      controller: false
      kind: ClusterServiceVersion
      name: odf-csi-addons-operator.v4.19.6-rhodf
      uid: a94fb3b3-3b7c-44eb-aed7-d279490c8f92
    resourceVersion: "59558"
    uid: 49a8ec2c-96b0-4cfb-8853-a756257f35da
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 1
    selector:
      matchLabels:
        app.kubernetes.io/name: csi-addons
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          alm-examples: '[]'
          capabilities: Seamless Upgrades
          createdAt: "2025-10-09T18:54:34Z"
          features.operators.openshift.io/cnf: "false"
          features.operators.openshift.io/cni: "false"
          features.operators.openshift.io/csi: "true"
          features.operators.openshift.io/disconnected: "true"
          features.operators.openshift.io/fips-compliant: "true"
          features.operators.openshift.io/proxy-aware: "true"
          features.operators.openshift.io/tls-profiles: "false"
          features.operators.openshift.io/token-auth-aws: "false"
          features.operators.openshift.io/token-auth-azure: "false"
          features.operators.openshift.io/token-auth-gcp: "false"
          kubectl.kubernetes.io/default-container: manager
          olm.operatorGroup: openshift-storage-operatorgroup
          olm.operatorNamespace: openshift-storage
          olm.skipRange: '>=4.2.0 <4.19.6-rhodf'
          olm.targetNamespaces: openshift-storage
          operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"csiaddons.openshift.io","kind":"CSIAddonsNode","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"csiaddons.openshift.io","kind":"EncryptionKeyRotationCronJob","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"csiaddons.openshift.io","kind":"EncryptionKeyRotationJob","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"csiaddons.openshift.io","kind":"NetworkFence","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"csiaddons.openshift.io","kind":"NetworkFenceClass","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"csiaddons.openshift.io","kind":"ReclaimSpaceCronJob","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"csiaddons.openshift.io","kind":"ReclaimSpaceJob","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"replication.storage.openshift.io","kind":"VolumeGroupReplication","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"replication.storage.openshift.io","kind":"VolumeGroupReplicationClass","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"replication.storage.openshift.io","kind":"VolumeGroupReplicationContent","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"replication.storage.openshift.io","kind":"VolumeReplication","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"replication.storage.openshift.io","kind":"VolumeReplicationClass","version":"v1alpha1"}},{"type":"olm.package","value":{"packageName":"odf-csi-addons-operator","version":"4.19.6-rhodf"}}]}'
          operators.openshift.io/valid-subscription: '["OpenShift Platform Plus","OpenShift
            Data Foundation Essentials","OpenShift Data Foundation Advanced"]'
          operators.operatorframework.io/builder: operator-sdk-unknown
          operators.operatorframework.io/operator-type: non-standalone
          operators.operatorframework.io/project_layout: go.kubebuilder.io/v4
        creationTimestamp: null
        labels:
          app.kubernetes.io/name: csi-addons
          control-plane: controller-manager
      spec:
        containers:
        - args:
          - --namespace=$(POD_NAMESPACE)
          - --leader-elect
          - --leader-election-lease-duration=137s
          - --leader-election-renew-deadline=107s
          - --leader-election-retry-period=26s
          command:
          - /csi-addons-manager
          env:
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: OPERATOR_CONDITION_NAME
            value: odf-csi-addons-operator.v4.19.6-rhodf
          image: registry.redhat.io/odf4/odf-csi-addons-rhel9-operator@sha256:0e4fe1fdff2249e4164c54710a013a6ecc79d215ae1e55eb612b6483b92ea70f
          imagePullPolicy: IfNotPresent
          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
          readinessProbe:
            failureThreshold: 3
            httpGet:
              path: /readyz
              port: 8081
              scheme: HTTP
            initialDelaySeconds: 5
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            limits:
              cpu: "1"
              memory: 512Mi
            requests:
              cpu: 10m
              memory: 64Mi
          securityContext:
            allowPrivilegeEscalation: false
            readOnlyRootFilesystem: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
        dnsPolicy: ClusterFirst
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
        serviceAccount: csi-addons-controller-manager
        serviceAccountName: csi-addons-controller-manager
        terminationGracePeriodSeconds: 10
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:44:14Z"
      lastUpdateTime: "2025-10-27T12:44:14Z"
      message: ReplicaSet "csi-addons-controller-manager-948448d8d" has successfully
        progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    - lastTransitionTime: "2025-10-27T12:45:04Z"
      lastUpdateTime: "2025-10-27T12:45:04Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    observedGeneration: 2
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:45:28Z"
    generation: 2
    labels:
      olm.deployment-spec-hash: 2Ukxbwfm2MrltYzZ7ZDIDtIPHqSbN56BLM8f6Q
      olm.managed: "true"
      olm.owner: mcg-operator.v4.19.6-rhodf
      olm.owner.kind: ClusterServiceVersion
      olm.owner.namespace: openshift-storage
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:olm.deployment-spec-hash: {}
            f:olm.managed: {}
            f:olm.owner: {}
            f:olm.owner.kind: {}
            f:olm.owner.namespace: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"fa287957-1f5d-4b7c-a200-f343cccca6d3"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:alm-examples: {}
                f:capabilities: {}
                f:categories: {}
                f:certified: {}
                f:containerImage: {}
                f:createdAt: {}
                f:description: {}
                f:features.operators.openshift.io/cnf: {}
                f:features.operators.openshift.io/cni: {}
                f:features.operators.openshift.io/csi: {}
                f:features.operators.openshift.io/disconnected: {}
                f:features.operators.openshift.io/fips-compliant: {}
                f:features.operators.openshift.io/proxy-aware: {}
                f:features.operators.openshift.io/tls-profiles: {}
                f:features.operators.openshift.io/token-auth-aws: {}
                f:features.operators.openshift.io/token-auth-azure: {}
                f:features.operators.openshift.io/token-auth-gcp: {}
                f:olm.operatorGroup: {}
                f:olm.operatorNamespace: {}
                f:olm.skipRange: {}
                f:olm.targetNamespaces: {}
                f:olmcahash: {}
                f:operatorframework.io/properties: {}
                f:operators.openshift.io/infrastructure-features: {}
                f:operators.openshift.io/valid-subscription: {}
                f:operators.operatorframework.io/operator-type: {}
                f:repository: {}
                f:support: {}
              f:labels:
                .: {}
                f:app: {}
                f:noobaa-operator: {}
            f:spec:
              f:containers:
                k:{"name":"noobaa-operator"}:
                  .: {}
                  f:env:
                    .: {}
                    k:{"name":"ENABLE_NOOBAA_ADMISSION"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NOOBAA_CORE_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NOOBAA_DB_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NOOBAA_PSQL_12_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"WATCH_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/apiserver.local.config/certificates"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/etc/ocp-injected-ca-bundle"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/tmp/k8s-webhook-server/serving-certs"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/run/secrets/openshift/serviceaccount"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
              f:dnsPolicy: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:seccompProfile:
                  .: {}
                  f:type: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"apiservice-cert"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                    f:secretName: {}
                k:{"name":"bound-sa-token"}:
                  .: {}
                  f:name: {}
                  f:projected:
                    .: {}
                    f:defaultMode: {}
                    f:sources: {}
                k:{"name":"ocp-injected-ca-bundle"}:
                  .: {}
                  f:configMap:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                    f:name: {}
                    f:optional: {}
                  f:name: {}
                k:{"name":"webhook-cert"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                    f:secretName: {}
      manager: olm
      operation: Update
      time: "2025-10-27T12:45:28Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/revision: {}
        f:status:
          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: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-27T12:45:29Z"
    name: noobaa-operator
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: operators.coreos.com/v1alpha1
      blockOwnerDeletion: false
      controller: false
      kind: ClusterServiceVersion
      name: mcg-operator.v4.19.6-rhodf
      uid: fa287957-1f5d-4b7c-a200-f343cccca6d3
    resourceVersion: "60001"
    uid: 9698716c-26b5-4c7a-8eb2-b68841398def
  spec:
    progressDeadlineSeconds: 600
    replicas: 0
    revisionHistoryLimit: 1
    selector:
      matchLabels:
        noobaa-operator: deployment
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          alm-examples: '[{"kind":"NooBaa","apiVersion":"noobaa.io/v1alpha1","metadata":{"name":"noobaa","creationTimestamp":null},"spec":{"cleanupPolicy":{},"security":{"kms":{}},"loadBalancerSourceSubnets":{},"autoscaler":{},"bucketLogging":{},"bucketNotifications":{"enabled":false}},"status":{"lastKeyRotateTime":null}},{"kind":"BackingStore","apiVersion":"noobaa.io/v1alpha1","metadata":{"name":"default","creationTimestamp":null},"spec":{"type":""},"status":{"mode":{}}},{"kind":"NamespaceStore","apiVersion":"noobaa.io/v1alpha1","metadata":{"name":"default","creationTimestamp":null},"spec":{"type":""},"status":{"mode":{}}},{"kind":"BucketClass","apiVersion":"noobaa.io/v1alpha1","metadata":{"name":"default","creationTimestamp":null},"spec":{},"status":{}},{"kind":"NooBaaAccount","apiVersion":"noobaa.io/v1alpha1","metadata":{"name":"default","creationTimestamp":null},"spec":{"allow_bucket_creation":false},"status":{}}]'
          capabilities: Seamless Upgrades
          categories: Storage,Big Data
          certified: "false"
          containerImage: registry.redhat.io/odf4/mcg-rhel9-operator@sha256:4cbacb025193772321e52dee544845eb18ea443a5b116456d3ca92019ae9fb34
          createdAt: "2019-07-08T13:10:20.940Z"
          description: NooBaa is an object data service for hybrid and multi cloud
            environments.
          features.operators.openshift.io/cnf: "false"
          features.operators.openshift.io/cni: "false"
          features.operators.openshift.io/csi: "true"
          features.operators.openshift.io/disconnected: "true"
          features.operators.openshift.io/fips-compliant: "true"
          features.operators.openshift.io/proxy-aware: "true"
          features.operators.openshift.io/tls-profiles: "false"
          features.operators.openshift.io/token-auth-aws: "true"
          features.operators.openshift.io/token-auth-azure: "false"
          features.operators.openshift.io/token-auth-gcp: "false"
          olm.operatorGroup: openshift-storage-operatorgroup
          olm.operatorNamespace: openshift-storage
          olm.skipRange: '>=4.2.0 <4.19.6-rhodf'
          olm.targetNamespaces: openshift-storage
          olmcahash: e10e4bb97f52d578c16be26ed53b53a5157e734d044193f5fc576321b1a696d8
          operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"noobaa.io","kind":"BackingStore","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"noobaa.io","kind":"BucketClass","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"noobaa.io","kind":"NamespaceStore","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"noobaa.io","kind":"NooBaa","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"noobaa.io","kind":"NooBaaAccount","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"objectbucket.io","kind":"ObjectBucket","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"objectbucket.io","kind":"ObjectBucketClaim","version":"v1alpha1"}},{"type":"olm.gvk","value":{"group":"postgresql.cnpg.noobaa.io","kind":"Backup","version":"v1"}},{"type":"olm.gvk","value":{"group":"postgresql.cnpg.noobaa.io","kind":"Cluster","version":"v1"}},{"type":"olm.gvk","value":{"group":"postgresql.cnpg.noobaa.io","kind":"ClusterImageCatalog","version":"v1"}},{"type":"olm.gvk","value":{"group":"postgresql.cnpg.noobaa.io","kind":"Database","version":"v1"}},{"type":"olm.gvk","value":{"group":"postgresql.cnpg.noobaa.io","kind":"ImageCatalog","version":"v1"}},{"type":"olm.gvk","value":{"group":"postgresql.cnpg.noobaa.io","kind":"Pooler","version":"v1"}},{"type":"olm.gvk","value":{"group":"postgresql.cnpg.noobaa.io","kind":"Publication","version":"v1"}},{"type":"olm.gvk","value":{"group":"postgresql.cnpg.noobaa.io","kind":"ScheduledBackup","version":"v1"}},{"type":"olm.gvk","value":{"group":"postgresql.cnpg.noobaa.io","kind":"Subscription","version":"v1"}},{"type":"olm.package","value":{"packageName":"mcg-operator","version":"4.19.6-rhodf"}}]}'
          operators.openshift.io/infrastructure-features: ֿ'["disconnected"]'
          operators.openshift.io/valid-subscription: '["OpenShift Platform Plus","OpenShift
            Data Foundation Essentials","OpenShift Data Foundation Advanced"]'
          operators.operatorframework.io/operator-type: non-standalone
          repository: https://github.com/noobaa/noobaa-operator
          support: Red Hat
        creationTimestamp: null
        labels:
          app: noobaa
          noobaa-operator: deployment
      spec:
        containers:
        - env:
          - name: OPERATOR_NAME
            value: noobaa-operator
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: WATCH_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: NOOBAA_CORE_IMAGE
            value: registry.redhat.io/odf4/mcg-core-rhel9@sha256:4e958acfb22419e9019f58cc971194087fd32a32f4c2f33e0ccac26b78e7194f
          - name: NOOBAA_DB_IMAGE
            value: registry.redhat.io/rhel9/postgresql-16@sha256:42f385ac3c9b8913426da7c57e70bc6617cd237aaf697c667f6385a8c0b0118b
          - name: NOOBAA_PSQL_12_IMAGE
            value: registry.redhat.io/rhel8/postgresql-12@sha256:ea5d18bf8b57dcfccaea4375cd7515b9920cbb1c056ddf97769a24bbd5b011a7
          - name: ENABLE_NOOBAA_ADMISSION
            value: "true"
          - name: OPERATOR_CONDITION_NAME
            value: mcg-operator.v4.19.6-rhodf
          image: registry.redhat.io/odf4/mcg-rhel9-operator@sha256:4cbacb025193772321e52dee544845eb18ea443a5b116456d3ca92019ae9fb34
          imagePullPolicy: IfNotPresent
          name: noobaa-operator
          resources:
            limits:
              cpu: 250m
              memory: 512Mi
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /var/run/secrets/openshift/serviceaccount
            name: bound-sa-token
            readOnly: true
          - mountPath: /etc/ocp-injected-ca-bundle
            name: ocp-injected-ca-bundle
          - mountPath: /apiserver.local.config/certificates
            name: apiservice-cert
          - mountPath: /tmp/k8s-webhook-server/serving-certs
            name: webhook-cert
        dnsPolicy: ClusterFirst
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          seccompProfile:
            type: RuntimeDefault
        serviceAccount: noobaa
        serviceAccountName: noobaa
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - name: bound-sa-token
          projected:
            defaultMode: 420
            sources:
            - serviceAccountToken:
                audience: openshift
                expirationSeconds: 3600
                path: token
        - configMap:
            defaultMode: 420
            items:
            - key: ca-bundle.crt
              path: ca-bundle.crt
            name: ocp-injected-ca-bundle
            optional: true
          name: ocp-injected-ca-bundle
        - name: apiservice-cert
          secret:
            defaultMode: 420
            items:
            - key: tls.crt
              path: apiserver.crt
            - key: tls.key
              path: apiserver.key
            secretName: noobaa-operator-service-cert
        - name: webhook-cert
          secret:
            defaultMode: 420
            items:
            - key: tls.crt
              path: tls.crt
            - key: tls.key
              path: tls.key
            secretName: noobaa-operator-service-cert
  status:
    conditions:
    - lastTransitionTime: "2025-10-27T12:45:28Z"
      lastUpdateTime: "2025-10-27T12:45:28Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-27T12:45:28Z"
      lastUpdateTime: "2025-10-27T12:45:28Z"
      message: ReplicaSet "noobaa-operator-7dfdcdc4c7" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 2
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:44:07Z"
    generation: 2
    labels:
      app.kubernetes.io/name: ocs-client-operator-console
      olm.deployment-spec-hash: VvbOG4WQwytTU6OuaYNfj3jaOIwG6EIkg3FN2
      olm.managed: "true"
      olm.owner: ocs-client-operator.v4.19.6-rhodf
      olm.owner.kind: ClusterServiceVersion
      olm.owner.namespace: openshift-storage
      operators.coreos.com/ocs-client-operator.openshift-storage: ""
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app.kubernetes.io/name: {}
            f:olm.deployment-spec-hash: {}
            f:olm.managed: {}
            f:olm.owner: {}
            f:olm.owner.kind: {}
            f:olm.owner.namespace: {}
            f:operators.coreos.com/ocs-client-operator.openshift-storage: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"75f92576-6cff-4d0c-832a-5e77ab640a57"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:alm-examples: {}
                f:capabilities: {}
                f:categories: {}
                f:console.openshift.io/plugins: {}
                f:containerImage: {}
                f:createdAt: {}
                f:description: {}
                f:features.operators.openshift.io/cnf: {}
                f:features.operators.openshift.io/cni: {}
                f:features.operators.openshift.io/csi: {}
                f:features.operators.openshift.io/disconnected: {}
                f:features.operators.openshift.io/fips-compliant: {}
                f:features.operators.openshift.io/proxy-aware: {}
                f:features.operators.openshift.io/tls-profiles: {}
                f:features.operators.openshift.io/token-auth-aws: {}
                f:features.operators.openshift.io/token-auth-azure: {}
                f:features.operators.openshift.io/token-auth-gcp: {}
                f:olm.operatorGroup: {}
                f:olm.operatorNamespace: {}
                f:olm.skipRange: {}
                f:olm.targetNamespaces: {}
                f:operatorframework.io/properties: {}
                f:operatorframework.io/suggested-namespace: {}
                f:operators.openshift.io/valid-subscription: {}
                f:operators.operatorframework.io/builder: {}
                f:operators.operatorframework.io/operator-type: {}
                f:operators.operatorframework.io/project_layout: {}
                f:repository: {}
                f:support: {}
              f:labels:
                .: {}
                f:app.kubernetes.io/name: {}
            f:spec:
              f:containers:
                k:{"name":"ocs-client-operator-console"}:
                  .: {}
                  f:env:
                    .: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":9001,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:protocol: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:readOnlyRootFilesystem: {}
                    f:seccompProfile:
                      .: {}
                      f:type: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/nginx/nginx.conf"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:subPath: {}
                    k:{"mountPath":"/var/lib/nginx/tmp"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/nginx"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/serving-cert"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
              f:dnsPolicy: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"ocs-client-operator-console-nginx-conf"}:
                  .: {}
                  f:configMap:
                    .: {}
                    f:defaultMode: {}
                    f:name: {}
                  f:name: {}
                k:{"name":"ocs-client-operator-console-nginx-log"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
                k:{"name":"ocs-client-operator-console-nginx-tmp"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
                k:{"name":"ocs-client-operator-console-serving-cert"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
      manager: olm
      operation: Update
      time: "2025-10-27T12:44:42Z"
    - 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: "2025-10-27T12:45:08Z"
    name: ocs-client-operator-console
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: operators.coreos.com/v1alpha1
      blockOwnerDeletion: false
      controller: false
      kind: ClusterServiceVersion
      name: ocs-client-operator.v4.19.6-rhodf
      uid: 75f92576-6cff-4d0c-832a-5e77ab640a57
    resourceVersion: "59651"
    uid: 54067a15-66cb-4d55-8754-6963cf09d2f6
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 1
    selector:
      matchLabels:
        app.kubernetes.io/name: ocs-client-operator-console
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          alm-examples: '[]'
          capabilities: Deep Insights
          categories: Storage
          console.openshift.io/plugins: '["odf-client-console"]'
          containerImage: registry.redhat.io/odf4/ocs-client-rhel9-operator@sha256:8b28dfb6731f991d25000b5fb1f239f9d21a8a3d2ab08de8348b4e64c2415d17
          createdAt: "2025-10-09T18:40:23Z"
          description: OpenShift Data Foundation client operator enables consumption
            of storage services from a remote centralized OpenShift Data Foundation
            provider cluster.
          features.operators.openshift.io/cnf: "false"
          features.operators.openshift.io/cni: "false"
          features.operators.openshift.io/csi: "true"
          features.operators.openshift.io/disconnected: "true"
          features.operators.openshift.io/fips-compliant: "true"
          features.operators.openshift.io/proxy-aware: "true"
          features.operators.openshift.io/tls-profiles: "false"
          features.operators.openshift.io/token-auth-aws: "false"
          features.operators.openshift.io/token-auth-azure: "false"
          features.operators.openshift.io/token-auth-gcp: "false"
          olm.operatorGroup: openshift-storage-operatorgroup
          olm.operatorNamespace: openshift-storage
          olm.skipRange: '>=4.2.0 <4.19.6-rhodf'
          olm.targetNamespaces: openshift-storage
          operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"ocs.openshift.io","kind":"StorageClient","version":"v1alpha1"}},{"type":"olm.package","value":{"packageName":"ocs-client-operator","version":"4.19.6-rhodf"}},{"type":"olm.package.required","value":{"packageName":"cephcsi-operator","versionRange":"\u003e=4.9.0
            \u003c=4.19.6"}},{"type":"olm.package.required","value":{"packageName":"odf-csi-addons-operator","versionRange":"\u003e=4.9.0
            \u003c=4.19.6"}},{"type":"olm.package.required","value":{"packageName":"recipe","versionRange":"\u003e=4.9.0
            \u003c=4.19.6"}},{"type":"olm.package.required","value":{"packageName":"cephcsi-operator","versionRange":"\u003e=4.9.0
            \u003c=4.19.6"}},{"type":"olm.package.required","value":{"packageName":"odf-csi-addons-operator","versionRange":"\u003e=4.9.0
            \u003c=4.19.6"}},{"type":"olm.package.required","value":{"packageName":"recipe","versionRange":"\u003e=4.9.0
            \u003c=4.19.6"}}]}'
          operatorframework.io/suggested-namespace: openshift-storage
          operators.openshift.io/valid-subscription: '["OpenShift Platform Plus","OpenShift
            Data Foundation Essentials","OpenShift Data Foundation Advanced"]'
          operators.operatorframework.io/builder: operator-sdk-v1.34.1
          operators.operatorframework.io/operator-type: standalone
          operators.operatorframework.io/project_layout: go.kubebuilder.io/v4
          repository: https://github.com/red-hat-storage/ocs-client-operator
          support: Red Hat
        creationTimestamp: null
        labels:
          app.kubernetes.io/name: ocs-client-operator-console
      spec:
        containers:
        - env:
          - name: OPERATOR_CONDITION_NAME
            value: ocs-client-operator.v4.19.6-rhodf
          image: registry.redhat.io/odf4/ocs-client-console-rhel9@sha256:a7e9c789d64fe151f6e56a61c4394a34a763be131b04b85a7123038569bd90f6
          imagePullPolicy: IfNotPresent
          livenessProbe:
            failureThreshold: 3
            httpGet:
              path: /plugin-manifest.json
              port: 9001
              scheme: HTTPS
            initialDelaySeconds: 1000
            periodSeconds: 60
            successThreshold: 1
            timeoutSeconds: 1
          name: ocs-client-operator-console
          ports:
          - containerPort: 9001
            protocol: TCP
          resources:
            limits:
              cpu: 100m
              memory: 512Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            readOnlyRootFilesystem: true
            seccompProfile:
              type: RuntimeDefault
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /var/serving-cert
            name: ocs-client-operator-console-serving-cert
            readOnly: true
          - mountPath: /etc/nginx/nginx.conf
            name: ocs-client-operator-console-nginx-conf
            subPath: nginx.conf
          - mountPath: /var/log/nginx
            name: ocs-client-operator-console-nginx-log
          - mountPath: /var/lib/nginx/tmp
            name: ocs-client-operator-console-nginx-tmp
        dnsPolicy: ClusterFirst
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
        serviceAccount: ocs-client-operator-controller-manager
        serviceAccountName: ocs-client-operator-controller-manager
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - name: ocs-client-operator-console-serving-cert
          secret:
            defaultMode: 420
            secretName: ocs-client-operator-console-serving-cert
        - configMap:
            defaultMode: 420
            name: ocs-client-operator-console-nginx-conf
          name: ocs-client-operator-console-nginx-conf
        - emptyDir: {}
          name: ocs-client-operator-console-nginx-log
        - emptyDir: {}
          name: ocs-client-operator-console-nginx-tmp
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:44:07Z"
      lastUpdateTime: "2025-10-27T12:44:07Z"
      message: ReplicaSet "ocs-client-operator-console-89db5645c" has successfully
        progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    - lastTransitionTime: "2025-10-27T12:45:08Z"
      lastUpdateTime: "2025-10-27T12:45:08Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    observedGeneration: 2
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:44:07Z"
    generation: 2
    labels:
      app: ocs-client-operator
      control-plane: controller-manager
      olm.deployment-spec-hash: 6x6lF73n4irWbrFom74O58bhfhhw9heixHqrgd
      olm.managed: "true"
      olm.owner: ocs-client-operator.v4.19.6-rhodf
      olm.owner.kind: ClusterServiceVersion
      olm.owner.namespace: openshift-storage
      operators.coreos.com/ocs-client-operator.openshift-storage: ""
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app: {}
            f:control-plane: {}
            f:olm.deployment-spec-hash: {}
            f:olm.managed: {}
            f:olm.owner: {}
            f:olm.owner.kind: {}
            f:olm.owner.namespace: {}
            f:operators.coreos.com/ocs-client-operator.openshift-storage: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"75f92576-6cff-4d0c-832a-5e77ab640a57"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:alm-examples: {}
                f:capabilities: {}
                f:categories: {}
                f:console.openshift.io/plugins: {}
                f:containerImage: {}
                f:createdAt: {}
                f:description: {}
                f:features.operators.openshift.io/cnf: {}
                f:features.operators.openshift.io/cni: {}
                f:features.operators.openshift.io/csi: {}
                f:features.operators.openshift.io/disconnected: {}
                f:features.operators.openshift.io/fips-compliant: {}
                f:features.operators.openshift.io/proxy-aware: {}
                f:features.operators.openshift.io/tls-profiles: {}
                f:features.operators.openshift.io/token-auth-aws: {}
                f:features.operators.openshift.io/token-auth-azure: {}
                f:features.operators.openshift.io/token-auth-gcp: {}
                f:kubectl.kubernetes.io/default-container: {}
                f:olm.operatorGroup: {}
                f:olm.operatorNamespace: {}
                f:olm.skipRange: {}
                f:olm.targetNamespaces: {}
                f:operatorframework.io/properties: {}
                f:operatorframework.io/suggested-namespace: {}
                f:operators.openshift.io/valid-subscription: {}
                f:operators.operatorframework.io/builder: {}
                f:operators.operatorframework.io/operator-type: {}
                f:operators.operatorframework.io/project_layout: {}
                f:repository: {}
                f:support: {}
              f:labels:
                .: {}
                f:app: {}
                f:control-plane: {}
            f:spec:
              f:containers:
                k:{"name":"manager"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"OPERATOR_POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"STATUS_REPORTER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/tls/private"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"webhook-cert-secret"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
      manager: olm
      operation: Update
      time: "2025-10-27T12:44:42Z"
    - 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: "2025-10-27T12:45:06Z"
    name: ocs-client-operator-controller-manager
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: operators.coreos.com/v1alpha1
      blockOwnerDeletion: false
      controller: false
      kind: ClusterServiceVersion
      name: ocs-client-operator.v4.19.6-rhodf
      uid: 75f92576-6cff-4d0c-832a-5e77ab640a57
    resourceVersion: "59609"
    uid: 1c77699d-7188-429a-8c75-4525212a16aa
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 1
    selector:
      matchLabels:
        app: ocs-client-operator
        control-plane: controller-manager
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          alm-examples: '[]'
          capabilities: Deep Insights
          categories: Storage
          console.openshift.io/plugins: '["odf-client-console"]'
          containerImage: registry.redhat.io/odf4/ocs-client-rhel9-operator@sha256:8b28dfb6731f991d25000b5fb1f239f9d21a8a3d2ab08de8348b4e64c2415d17
          createdAt: "2025-10-09T18:40:23Z"
          description: OpenShift Data Foundation client operator enables consumption
            of storage services from a remote centralized OpenShift Data Foundation
            provider cluster.
          features.operators.openshift.io/cnf: "false"
          features.operators.openshift.io/cni: "false"
          features.operators.openshift.io/csi: "true"
          features.operators.openshift.io/disconnected: "true"
          features.operators.openshift.io/fips-compliant: "true"
          features.operators.openshift.io/proxy-aware: "true"
          features.operators.openshift.io/tls-profiles: "false"
          features.operators.openshift.io/token-auth-aws: "false"
          features.operators.openshift.io/token-auth-azure: "false"
          features.operators.openshift.io/token-auth-gcp: "false"
          kubectl.kubernetes.io/default-container: manager
          olm.operatorGroup: openshift-storage-operatorgroup
          olm.operatorNamespace: openshift-storage
          olm.skipRange: '>=4.2.0 <4.19.6-rhodf'
          olm.targetNamespaces: openshift-storage
          operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"ocs.openshift.io","kind":"StorageClient","version":"v1alpha1"}},{"type":"olm.package","value":{"packageName":"ocs-client-operator","version":"4.19.6-rhodf"}},{"type":"olm.package.required","value":{"packageName":"cephcsi-operator","versionRange":"\u003e=4.9.0
            \u003c=4.19.6"}},{"type":"olm.package.required","value":{"packageName":"odf-csi-addons-operator","versionRange":"\u003e=4.9.0
            \u003c=4.19.6"}},{"type":"olm.package.required","value":{"packageName":"recipe","versionRange":"\u003e=4.9.0
            \u003c=4.19.6"}},{"type":"olm.package.required","value":{"packageName":"cephcsi-operator","versionRange":"\u003e=4.9.0
            \u003c=4.19.6"}},{"type":"olm.package.required","value":{"packageName":"odf-csi-addons-operator","versionRange":"\u003e=4.9.0
            \u003c=4.19.6"}},{"type":"olm.package.required","value":{"packageName":"recipe","versionRange":"\u003e=4.9.0
            \u003c=4.19.6"}}]}'
          operatorframework.io/suggested-namespace: openshift-storage
          operators.openshift.io/valid-subscription: '["OpenShift Platform Plus","OpenShift
            Data Foundation Essentials","OpenShift Data Foundation Advanced"]'
          operators.operatorframework.io/builder: operator-sdk-v1.34.1
          operators.operatorframework.io/operator-type: standalone
          operators.operatorframework.io/project_layout: go.kubebuilder.io/v4
          repository: https://github.com/red-hat-storage/ocs-client-operator
          support: Red Hat
        creationTimestamp: null
        labels:
          app: ocs-client-operator
          control-plane: controller-manager
      spec:
        containers:
        - args:
          - --console-port=9001
          command:
          - /entrypoint
          env:
          - name: OPERATOR_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: OPERATOR_POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: STATUS_REPORTER_IMAGE
            value: registry.redhat.io/odf4/ocs-client-rhel9-operator@sha256:8b28dfb6731f991d25000b5fb1f239f9d21a8a3d2ab08de8348b4e64c2415d17
          - name: OPERATOR_CONDITION_NAME
            value: ocs-client-operator.v4.19.6-rhodf
          image: registry.redhat.io/odf4/ocs-client-rhel9-operator@sha256:8b28dfb6731f991d25000b5fb1f239f9d21a8a3d2ab08de8348b4e64c2415d17
          imagePullPolicy: IfNotPresent
          livenessProbe:
            failureThreshold: 3
            httpGet:
              path: /healthz
              port: 8081
              scheme: HTTP
            initialDelaySeconds: 15
            periodSeconds: 20
            successThreshold: 1
            timeoutSeconds: 1
          name: manager
          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: 256Mi
          securityContext:
            allowPrivilegeEscalation: false
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/tls/private
            name: webhook-cert-secret
        dnsPolicy: ClusterFirst
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
        serviceAccount: ocs-client-operator-controller-manager
        serviceAccountName: ocs-client-operator-controller-manager
        terminationGracePeriodSeconds: 10
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - name: webhook-cert-secret
          secret:
            defaultMode: 420
            secretName: webhook-cert-secret
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:44:07Z"
      lastUpdateTime: "2025-10-27T12:44:07Z"
      message: ReplicaSet "ocs-client-operator-controller-manager-7c9bd66b9c" has
        successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    - lastTransitionTime: "2025-10-27T12:45:06Z"
      lastUpdateTime: "2025-10-27T12:45:06Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    observedGeneration: 2
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:46:13Z"
    generation: 10604
    labels:
      app.kubernetes.io/component: ocs-metrics-exporter
      app.kubernetes.io/name: ocs-metrics-exporter
      app.kubernetes.io/version: 4.19.6
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/name: {}
            f:app.kubernetes.io/version: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"678453e1-3f0b-48e8-8118-cede29946d85"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:labels:
                .: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/name: {}
                f:app.kubernetes.io/version: {}
            f:spec:
              f:affinity:
                .: {}
                f:nodeAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"kube-rbac-proxy-main"}:
                  .: {}
                  f:args: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8443,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/kube-rbac-policy"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/tls/private"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                k:{"name":"kube-rbac-proxy-self"}:
                  .: {}
                  f:args: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":9443,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/kube-rbac-policy"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/tls/private"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                k:{"name":"ocs-metrics-exporter"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                    f:readOnlyRootFilesystem: {}
                    f:runAsNonRoot: {}
                    f:seccompProfile:
                      .: {}
                      f:type: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"ceph-config"}:
                  .: {}
                  f:configMap:
                    .: {}
                    f:defaultMode: {}
                    f:name: {}
                  f:name: {}
                k:{"name":"ocs-metrics-exporter-kube-rbac-proxy-config"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
                k:{"name":"ocs-metrics-exporter-tls"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
      manager: ocs-operator
      operation: Update
      time: "2025-10-27T12:46: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: "2025-10-29T13:15:05Z"
    name: ocs-metrics-exporter
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: ocs.openshift.io/v1
      blockOwnerDeletion: false
      controller: false
      kind: StorageCluster
      name: ocs-storagecluster
      uid: 678453e1-3f0b-48e8-8118-cede29946d85
    resourceVersion: "2219963"
    uid: 834cb5f9-8bd3-4718-8a56-e3a6d21eca36
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app.kubernetes.io/component: ocs-metrics-exporter
        app.kubernetes.io/name: ocs-metrics-exporter
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        creationTimestamp: null
        labels:
          app.kubernetes.io/component: ocs-metrics-exporter
          app.kubernetes.io/name: ocs-metrics-exporter
          app.kubernetes.io/version: 4.19.6
      spec:
        affinity:
          nodeAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
              nodeSelectorTerms:
              - matchExpressions:
                - key: cluster.ocs.openshift.io/openshift-storage
                  operator: Exists
        containers:
        - args:
          - --secure-listen-address
          - 0.0.0.0:8443
          - --upstream
          - http://127.0.0.1:8080/
          - --tls-cert-file
          - /etc/tls/private/tls.crt
          - --tls-private-key-file
          - /etc/tls/private/tls.key
          - --tls-cipher-suites
          - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305
          - --config-file
          - /etc/kube-rbac-policy/config.yaml
          - --v
          - "10"
          image: registry.redhat.io/openshift4/ose-kube-rbac-proxy-rhel9@sha256:784c4667a867abdbec6d31a4bbde52676a0f37f8e448eaae37568a46fcdeace7
          imagePullPolicy: IfNotPresent
          name: kube-rbac-proxy-main
          ports:
          - containerPort: 8443
            name: https-main
            protocol: TCP
          resources:
            limits:
              cpu: 50m
              memory: 30Mi
            requests:
              cpu: 50m
              memory: 30Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/tls/private
            name: ocs-metrics-exporter-tls
            readOnly: true
          - mountPath: /etc/kube-rbac-policy
            name: ocs-metrics-exporter-kube-rbac-proxy-config
            readOnly: true
        - args:
          - --secure-listen-address
          - 0.0.0.0:9443
          - --upstream
          - http://127.0.0.1:8081/
          - --tls-cert-file
          - /etc/tls/private/tls.crt
          - --tls-private-key-file
          - /etc/tls/private/tls.key
          - --tls-cipher-suites
          - TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305,TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305
          - --config-file
          - /etc/kube-rbac-policy/config.yaml
          - --v
          - "10"
          image: registry.redhat.io/openshift4/ose-kube-rbac-proxy-rhel9@sha256:784c4667a867abdbec6d31a4bbde52676a0f37f8e448eaae37568a46fcdeace7
          imagePullPolicy: IfNotPresent
          name: kube-rbac-proxy-self
          ports:
          - containerPort: 9443
            name: https-self
            protocol: TCP
          resources:
            limits:
              cpu: 50m
              memory: 30Mi
            requests:
              cpu: 50m
              memory: 30Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/tls/private
            name: ocs-metrics-exporter-tls
            readOnly: true
          - mountPath: /etc/kube-rbac-policy
            name: ocs-metrics-exporter-kube-rbac-proxy-config
            readOnly: true
        - args:
          - --namespaces
          - openshift-storage
          - --ceph-auth-namespace
          - openshift-storage
          command:
          - /usr/local/bin/metrics-exporter
          image: registry.redhat.io/odf4/ocs-metrics-exporter-rhel9@sha256:8c0e3ae948cca9044116b361cae2c137bbe2a5308c8ca3b761eec272a2c69794
          imagePullPolicy: IfNotPresent
          livenessProbe:
            failureThreshold: 3
            httpGet:
              path: /healthz
              port: 8080
              scheme: HTTP
            initialDelaySeconds: 15
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 1
          name: ocs-metrics-exporter
          readinessProbe:
            failureThreshold: 3
            httpGet:
              path: /metrics
              port: 8080
              scheme: HTTP
            initialDelaySeconds: 15
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 1
          resources:
            requests:
              cpu: 50m
              memory: 50Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            privileged: false
            readOnlyRootFilesystem: true
            runAsNonRoot: true
            seccompProfile:
              type: RuntimeDefault
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: ceph-config
            readOnly: true
        dnsPolicy: ClusterFirst
        priorityClassName: system-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
        serviceAccount: ocs-metrics-exporter
        serviceAccountName: ocs-metrics-exporter
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - configMap:
            defaultMode: 420
            name: ocs-metrics-exporter-ceph-conf
          name: ceph-config
        - name: ocs-metrics-exporter-tls
          secret:
            defaultMode: 420
            secretName: ocs-metrics-exporter-tls
        - name: ocs-metrics-exporter-kube-rbac-proxy-config
          secret:
            defaultMode: 420
            secretName: ocs-metrics-exporter-kube-rbac-proxy-config
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:46:13Z"
      lastUpdateTime: "2025-10-27T12:46:56Z"
      message: ReplicaSet "ocs-metrics-exporter-5f48fbf7ff" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    - lastTransitionTime: "2025-10-28T10:11:14Z"
      lastUpdateTime: "2025-10-28T10:11:14Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    observedGeneration: 10604
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:43:49Z"
    generation: 11
    labels:
      olm.deployment-spec-hash: 99L9Wul9MkjbKnJkpSj4MhYJCqjzvt62WbBgvq
      olm.managed: "true"
      olm.owner: ocs-operator.v4.19.6-rhodf
      olm.owner.kind: ClusterServiceVersion
      olm.owner.namespace: openshift-storage
      operators.coreos.com/ocs-operator.openshift-storage: ""
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:olm.deployment-spec-hash: {}
            f:olm.managed: {}
            f:olm.owner: {}
            f:olm.owner.kind: {}
            f:olm.owner.namespace: {}
            f:operators.coreos.com/ocs-operator.openshift-storage: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"467ab2af-1f42-45f9-a80f-5b6b330c616a"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:alm-examples: {}
                f:capabilities: {}
                f:categories: {}
                f:containerImage: {}
                f:description: {}
                f:external.features.ocs.openshift.io/supported-platforms: {}
                f:external.features.ocs.openshift.io/validation: {}
                f:features.ocs.openshift.io/disabled: {}
                f:features.ocs.openshift.io/enabled: {}
                f:features.operators.openshift.io/cnf: {}
                f:features.operators.openshift.io/cni: {}
                f:features.operators.openshift.io/csi: {}
                f:features.operators.openshift.io/disconnected: {}
                f:features.operators.openshift.io/fips-compliant: {}
                f:features.operators.openshift.io/proxy-aware: {}
                f:features.operators.openshift.io/tls-profiles: {}
                f:features.operators.openshift.io/token-auth-aws: {}
                f:features.operators.openshift.io/token-auth-azure: {}
                f:features.operators.openshift.io/token-auth-gcp: {}
                f:olm.operatorGroup: {}
                f:olm.operatorNamespace: {}
                f:olm.skipRange: {}
                f:olm.targetNamespaces: {}
                f:operatorframework.io/initialization-resource: {}
                f:operatorframework.io/properties: {}
                f:operatorframework.io/suggested-namespace: {}
                f:operators.openshift.io/infrastructure-features: {}
                f:operators.openshift.io/must-gather-image: {}
                f:operators.openshift.io/valid-subscription: {}
                f:operators.operatorframework.io/builder: {}
                f:operators.operatorframework.io/internal-objects: {}
                f:operators.operatorframework.io/operator-type: {}
                f:operators.operatorframework.io/project_layout: {}
                f:repository: {}
                f:support: {}
              f:labels:
                .: {}
                f:name: {}
            f:spec:
              f:containers:
                k:{"name":"ocs-operator"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CEPH_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"KUBE_RBAC_PROXY_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NOOBAA_CORE_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NOOBAA_DB_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OCS_METRICS_EXPORTER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ONBOARDING_VALIDATION_KEYS_GENERATOR_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"PROVIDER_API_SERVER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CEPH_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"WATCH_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:readOnlyRootFilesystem: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/private-key"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"onboarding-private-key"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:optional: {}
                    f:secretName: {}
      manager: olm
      operation: Update
      time: "2025-10-29T11:55:50Z"
    - 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: "2025-10-29T11:56:08Z"
    name: ocs-operator
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: operators.coreos.com/v1alpha1
      blockOwnerDeletion: false
      controller: false
      kind: ClusterServiceVersion
      name: ocs-operator.v4.19.6-rhodf
      uid: 467ab2af-1f42-45f9-a80f-5b6b330c616a
    resourceVersion: "2149080"
    uid: 011e482d-0940-4876-8b2c-232f6d135601
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 1
    selector:
      matchLabels:
        name: ocs-operator
    strategy:
      type: Recreate
    template:
      metadata:
        annotations:
          alm-examples: |2-

            [
                {
                    "apiVersion": "ocs.openshift.io/v1",
                    "kind": "StorageCluster",
                    "metadata": {
                        "name": "example-storagecluster",
                        "namespace": "openshift-storage"
                    },
                    "spec": {
                        "manageNodes": false,
                        "monPVCTemplate": {
                            "spec": {
                                "accessModes": [
                                    "ReadWriteOnce"
                                ],
                                "resources": {
                                    "requests": {
                                        "storage": "10Gi"
                                    }
                                },
                                "storageClassName": "gp2-csi"
                            }
                        },
                        "storageDeviceSets": [
                            {
                                "count": 3,
                                "dataPVCTemplate": {
                                    "spec": {
                                        "accessModes": [
                                            "ReadWriteOnce"
                                        ],
                                        "resources": {
                                            "requests": {
                                                "storage": "1Ti"
                                            }
                                        },
                                        "storageClassName": "gp2-csi",
                                        "volumeMode": "Block"
                                    }
                                },
                                "name": "example-deviceset",
                                "placement": {},
                                "portable": true,
                                "resources": {}
                            }
                        ]
                    }
                }
            ]
          capabilities: Deep Insights
          categories: Storage
          containerImage: registry.redhat.io/odf4/ocs-rhel9-operator@sha256:7d63aa7308ccc1eb25f2d515297f4ff3ebaf4efb5e715a5b5e86b459e7b0abb8
          description: Red Hat OpenShift Container Storage provides hyperconverged
            storage for applications within an OpenShift cluster.
          external.features.ocs.openshift.io/supported-platforms: '["BareMetal", "None",
            "VSphere", "OpenStack", "oVirt"]'
          external.features.ocs.openshift.io/validation: '{"secrets":["rook-ceph-operator-creds",
            "rook-csi-rbd-node", "rook-csi-rbd-provisioner"], "configMaps": ["rook-ceph-mon-endpoints",
            "rook-ceph-mon"], "storageClasses": ["ceph-rbd"], "cephClusters": ["monitoring-endpoint"]}'
          features.ocs.openshift.io/disabled: '["ss-list", "install-wizard", "block-pool",
            "mcg-resource", "odf-dashboard", "common", "storage-provider", "storage-provisioner",
            "dashboard-resources", "csv-actions", "inventory-item", "alert-actions"]'
          features.ocs.openshift.io/enabled: '["kms", "arbiter", "flexible-scaling",
            "multus", "pool-management", "namespace-store", "mcg-standalone", "taint-nodes",
            "vault-sa-kms", "hpcs-kms"]'
          features.operators.openshift.io/cnf: "false"
          features.operators.openshift.io/cni: "false"
          features.operators.openshift.io/csi: "true"
          features.operators.openshift.io/disconnected: "true"
          features.operators.openshift.io/fips-compliant: "true"
          features.operators.openshift.io/proxy-aware: "true"
          features.operators.openshift.io/tls-profiles: "false"
          features.operators.openshift.io/token-auth-aws: "false"
          features.operators.openshift.io/token-auth-azure: "false"
          features.operators.openshift.io/token-auth-gcp: "false"
          olm.operatorGroup: openshift-storage-operatorgroup
          olm.operatorNamespace: openshift-storage
          olm.skipRange: '>=4.2.0 <4.19.6-rhodf'
          olm.targetNamespaces: openshift-storage
          operatorframework.io/initialization-resource: "\n    {\n        \"apiVersion\":
            \"ocs.openshift.io/v1\",\n        \"kind\": \"StorageCluster\",\n        \"metadata\":
            {\n            \"name\": \"example-storagecluster\",\n            \"namespace\":
            \"openshift-storage\"\n        },\n        \"spec\": {\n            \"manageNodes\":
            false,\n            \"monPVCTemplate\": {\n                \"spec\": {\n
            \                   \"accessModes\": [\n                        \"ReadWriteOnce\"\n
            \                   ],\n                    \"resources\": {\n                        \"requests\":
            {\n                            \"storage\": \"10Gi\"\n                        }\n
            \                   },\n                    \"storageClassName\": \"gp2-csi\"\n
            \               }\n            },\n            \"storageDeviceSets\":
            [\n                {\n                    \"count\": 3,\n                    \"dataPVCTemplate\":
            {\n                        \"spec\": {\n                            \"accessModes\":
            [\n                                \"ReadWriteOnce\"\n                            ],\n
            \                           \"resources\": {\n                                \"requests\":
            {\n                                    \"storage\": \"1Ti\"\n                                }\n
            \                           },\n                            \"storageClassName\":
            \"gp2-csi\",\n                            \"volumeMode\": \"Block\"\n
            \                       }\n                    },\n                    \"name\":
            \"example-deviceset\",\n                    \"placement\": {},\n                    \"portable\":
            true,\n                    \"resources\": {}\n                }\n            ]\n
            \       }\n    }\n\t"
          operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"ocs.openshift.io","kind":"OCSInitialization","version":"v1"}},{"type":"olm.gvk","value":{"group":"ocs.openshift.io","kind":"StorageAutoScaler","version":"v1"}},{"type":"olm.gvk","value":{"group":"ocs.openshift.io","kind":"StorageCluster","version":"v1"}},{"type":"olm.gvk","value":{"group":"ocs.openshift.io","kind":"StorageClusterPeer","version":"v1"}},{"type":"olm.gvk","value":{"group":"ocs.openshift.io","kind":"StorageConsumer","version":"v1alpha1"}},{"type":"olm.package","value":{"packageName":"ocs-operator","version":"4.19.6-rhodf"}}]}'
          operatorframework.io/suggested-namespace: openshift-storage
          operators.openshift.io/infrastructure-features: '["disconnected"]'
          operators.openshift.io/must-gather-image: registry.redhat.io/odf4/odf-must-gather-rhel9@sha256:e4e2c0a3351138c27432b5a6aa34955cfe8f31b7ccbc493c2b0448e5b76b5757
          operators.openshift.io/valid-subscription: '["OpenShift Platform Plus","OpenShift
            Data Foundation Essentials","OpenShift Data Foundation Advanced"]'
          operators.operatorframework.io/builder: operator-sdk-v1.25.4
          operators.operatorframework.io/internal-objects: '["ocsinitializations.ocs.openshift.io","storageautoscalers.ocs.openshift.io","storageclusterpeers.ocs.openshift.io","storageconsumers.ocs.openshift.io"]'
          operators.operatorframework.io/operator-type: non-standalone
          operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
          repository: https://github.com/red-hat-storage/ocs-operator
          support: Red Hat
        creationTimestamp: null
        labels:
          name: ocs-operator
      spec:
        containers:
        - args:
          - --enable-leader-election
          - --health-probe-bind-address=:8081
          command:
          - entrypoint
          env:
          - name: WATCH_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.annotations['olm.targetNamespaces']
          - name: KUBE_RBAC_PROXY_IMAGE
            value: registry.redhat.io/openshift4/ose-kube-rbac-proxy-rhel9@sha256:784c4667a867abdbec6d31a4bbde52676a0f37f8e448eaae37568a46fcdeace7
          - name: OCS_METRICS_EXPORTER_IMAGE
            value: registry.redhat.io/odf4/ocs-metrics-exporter-rhel9@sha256:8c0e3ae948cca9044116b361cae2c137bbe2a5308c8ca3b761eec272a2c69794
          - name: ROOK_CEPH_IMAGE
            value: registry.redhat.io/odf4/rook-ceph-rhel9-operator@sha256:7c4cc389de5b17b8d2d530c5e249b9f195bbeda3596168fcafef0009390711a9
          - name: CEPH_IMAGE
            value: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          - name: NOOBAA_CORE_IMAGE
            value: registry.redhat.io/odf4/mcg-core-rhel9@sha256:4e958acfb22419e9019f58cc971194087fd32a32f4c2f33e0ccac26b78e7194f
          - name: NOOBAA_DB_IMAGE
            value: registry.redhat.io/rhel9/postgresql-16@sha256:42f385ac3c9b8913426da7c57e70bc6617cd237aaf697c667f6385a8c0b0118b
          - name: PROVIDER_API_SERVER_IMAGE
            value: registry.redhat.io/odf4/ocs-rhel9-operator@sha256:7d63aa7308ccc1eb25f2d515297f4ff3ebaf4efb5e715a5b5e86b459e7b0abb8
          - name: ONBOARDING_VALIDATION_KEYS_GENERATOR_IMAGE
            value: registry.redhat.io/odf4/ocs-rhel9-operator@sha256:7d63aa7308ccc1eb25f2d515297f4ff3ebaf4efb5e715a5b5e86b459e7b0abb8
          - name: OPERATOR_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: OPERATOR_CONDITION_NAME
            value: ocs-operator.v4.19.6-rhodf
          image: registry.redhat.io/odf4/ocs-rhel9-operator@sha256:7d63aa7308ccc1eb25f2d515297f4ff3ebaf4efb5e715a5b5e86b459e7b0abb8
          imagePullPolicy: Always
          name: ocs-operator
          readinessProbe:
            failureThreshold: 3
            httpGet:
              path: /readyz
              port: 8081
              scheme: HTTP
            initialDelaySeconds: 5
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 1
          resources: {}
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - all
            readOnlyRootFilesystem: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/private-key
            name: onboarding-private-key
        dnsPolicy: ClusterFirst
        priorityClassName: system-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
        serviceAccount: ocs-operator
        serviceAccountName: ocs-operator
        terminationGracePeriodSeconds: 10
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - name: onboarding-private-key
          secret:
            defaultMode: 420
            optional: true
            secretName: onboarding-private-key
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:43:49Z"
      lastUpdateTime: "2025-10-27T12:43:49Z"
      message: ReplicaSet "ocs-operator-5ffdc66f74" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    - lastTransitionTime: "2025-10-29T11:56:08Z"
      lastUpdateTime: "2025-10-29T11:56:08Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    observedGeneration: 11
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:44:33Z"
    generation: 1
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:ownerReferences:
            .: {}
            k:{"uid":"678453e1-3f0b-48e8-8118-cede29946d85"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:labels:
                .: {}
                f:app: {}
            f:spec:
              f:affinity:
                .: {}
                f:nodeAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"ocs-provider-api-server"}:
                  .: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":50051,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:readOnlyRootFilesystem: {}
                    f:runAsNonRoot: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/mnt/cert"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"cert-secret"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
      manager: ocs-operator
      operation: Update
      time: "2025-10-27T12:44:33Z"
    - 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: "2025-10-27T17:38:20Z"
    name: ocs-provider-server
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: ocs.openshift.io/v1
      kind: StorageCluster
      name: ocs-storagecluster
      uid: 678453e1-3f0b-48e8-8118-cede29946d85
    resourceVersion: "207016"
    uid: 12cc12a9-9bc6-4c72-b37f-e14c02200cc0
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: ocsProviderApiServer
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        creationTimestamp: null
        labels:
          app: ocsProviderApiServer
      spec:
        affinity:
          nodeAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
              nodeSelectorTerms:
              - matchExpressions:
                - key: cluster.ocs.openshift.io/openshift-storage
                  operator: Exists
        containers:
        - command:
          - /usr/local/bin/provider-api
          env:
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          image: registry.redhat.io/odf4/ocs-rhel9-operator@sha256:7d63aa7308ccc1eb25f2d515297f4ff3ebaf4efb5e715a5b5e86b459e7b0abb8
          imagePullPolicy: IfNotPresent
          name: ocs-provider-api-server
          ports:
          - containerPort: 50051
            name: ocs-provider
            protocol: TCP
          resources: {}
          securityContext:
            readOnlyRootFilesystem: true
            runAsNonRoot: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /mnt/cert
            name: cert-secret
            readOnly: true
        dnsPolicy: ClusterFirst
        priorityClassName: system-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: ocs-provider-server
        serviceAccountName: ocs-provider-server
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - name: cert-secret
          secret:
            defaultMode: 420
            secretName: ocs-provider-server-cert
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:44:33Z"
      lastUpdateTime: "2025-10-27T12:44:36Z"
      message: ReplicaSet "ocs-provider-server-6bcd8fd9f7" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    - lastTransitionTime: "2025-10-27T17:38:20Z"
      lastUpdateTime: "2025-10-27T17:38:20Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:42:48Z"
    generation: 2
    labels:
      app: odf-console
      olm.deployment-spec-hash: aq4BuiEYnkNI5cnpmdci7XwCXsLB3JSBF5mD4F
      olm.managed: "true"
      olm.owner: odf-operator.v4.19.6-rhodf
      olm.owner.kind: ClusterServiceVersion
      olm.owner.namespace: openshift-storage
      operators.coreos.com/odf-operator.openshift-storage: ""
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app: {}
            f:olm.deployment-spec-hash: {}
            f:olm.managed: {}
            f:olm.owner: {}
            f:olm.owner.kind: {}
            f:olm.owner.namespace: {}
            f:operators.coreos.com/odf-operator.openshift-storage: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"e7cac2e8-387f-4819-b41b-9ace9aa48945"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:alm-examples: {}
                f:capabilities: {}
                f:categories: {}
                f:console.openshift.io/plugins: {}
                f:containerImage: {}
                f:createdAt: {}
                f:description: {}
                f:features.operators.openshift.io/cnf: {}
                f:features.operators.openshift.io/cni: {}
                f:features.operators.openshift.io/csi: {}
                f:features.operators.openshift.io/disconnected: {}
                f:features.operators.openshift.io/fips-compliant: {}
                f:features.operators.openshift.io/proxy-aware: {}
                f:features.operators.openshift.io/tls-profiles: {}
                f:features.operators.openshift.io/token-auth-aws: {}
                f:features.operators.openshift.io/token-auth-azure: {}
                f:features.operators.openshift.io/token-auth-gcp: {}
                f:olm.operatorGroup: {}
                f:olm.operatorNamespace: {}
                f:olm.properties: {}
                f:olm.skipRange: {}
                f:olm.targetNamespaces: {}
                f:operatorframework.io/initialization-link: {}
                f:operatorframework.io/properties: {}
                f:operatorframework.io/suggested-namespace: {}
                f:operators.openshift.io/infrastructure-features: {}
                f:operators.openshift.io/valid-subscription: {}
                f:operators.operatorframework.io/builder: {}
                f:operators.operatorframework.io/operator-type: {}
                f:operators.operatorframework.io/project_layout: {}
                f:repository: {}
                f:support: {}
                f:vendors.odf.openshift.io/kind: {}
              f:labels:
                .: {}
                f:app: {}
            f:spec:
              f:automountServiceAccountToken: {}
              f:containers:
                k:{"name":"odf-console"}:
                  .: {}
                  f:env:
                    .: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":9001,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:protocol: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:readOnlyRootFilesystem: {}
                    f:seccompProfile:
                      .: {}
                      f:type: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/nginx/nginx.conf"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:subPath: {}
                    k:{"mountPath":"/var/lib/nginx/tmp"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/nginx"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/serving-cert"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"odf-console-nginx-conf"}:
                  .: {}
                  f:configMap:
                    .: {}
                    f:defaultMode: {}
                    f:name: {}
                  f:name: {}
                k:{"name":"odf-console-nginx-log"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
                k:{"name":"odf-console-nginx-tmp"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
                k:{"name":"odf-console-serving-cert"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
      manager: olm
      operation: Update
      time: "2025-10-27T12:42:48Z"
    - 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: "2025-10-27T12:43:29Z"
    name: odf-console
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: operators.coreos.com/v1alpha1
      blockOwnerDeletion: false
      controller: false
      kind: ClusterServiceVersion
      name: odf-operator.v4.19.6-rhodf
      uid: e7cac2e8-387f-4819-b41b-9ace9aa48945
    resourceVersion: "55859"
    uid: 008eff1c-e645-4bdf-9a33-7093a7e5ba75
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 1
    selector:
      matchLabels:
        app: odf-console
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          alm-examples: '[]'
          capabilities: Deep Insights
          categories: Storage
          console.openshift.io/plugins: '["odf-console"]'
          containerImage: registry.redhat.io/odf4/odf-rhel9-operator@sha256:0e70156f43e286df68e74c21d99b7df5bf2961da4a2fae84ee2d26b392906fa3
          createdAt: "2025-10-09T18:56:22Z"
          description: OpenShift Data Foundation provides a common control plane for
            storage solutions on OpenShift Container Platform.
          features.operators.openshift.io/cnf: "false"
          features.operators.openshift.io/cni: "false"
          features.operators.openshift.io/csi: "true"
          features.operators.openshift.io/disconnected: "true"
          features.operators.openshift.io/fips-compliant: "true"
          features.operators.openshift.io/proxy-aware: "true"
          features.operators.openshift.io/tls-profiles: "false"
          features.operators.openshift.io/token-auth-aws: "true"
          features.operators.openshift.io/token-auth-azure: "false"
          features.operators.openshift.io/token-auth-gcp: "false"
          olm.operatorGroup: openshift-storage-operatorgroup
          olm.operatorNamespace: openshift-storage
          olm.properties: '[{"type": "olm.maxOpenShiftVersion", "value": "4.20"}]'
          olm.skipRange: '>=4.2.0 <4.19.6-rhodf'
          olm.targetNamespaces: openshift-storage
          operatorframework.io/initialization-link: /odf/resource/odf.openshift.io~v1alpha1~StorageSystem/create/~new
          operatorframework.io/properties: '{"properties":[{"type":"olm.maxOpenShiftVersion","value":"4.20"},{"type":"olm.package","value":{"packageName":"odf-operator","version":"4.19.6-rhodf"}}]}'
          operatorframework.io/suggested-namespace: openshift-storage
          operators.openshift.io/infrastructure-features: '["disconnected"]'
          operators.openshift.io/valid-subscription: '["OpenShift Platform Plus","OpenShift
            Data Foundation Essentials","OpenShift Data Foundation Advanced"]'
          operators.operatorframework.io/builder: operator-sdk-v1.31.0
          operators.operatorframework.io/operator-type: standalone
          operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
          repository: https://github.com/red-hat-storage/odf-operator
          support: Red Hat
          vendors.odf.openshift.io/kind: '["storagecluster.ocs.openshift.io/v1", "flashsystemcluster.odf.ibm.com/v1alpha1"]'
        creationTimestamp: null
        labels:
          app: odf-console
      spec:
        automountServiceAccountToken: false
        containers:
        - env:
          - name: OPERATOR_CONDITION_NAME
            value: odf-operator.v4.19.6-rhodf
          image: registry.redhat.io/odf4/odf-console-rhel9@sha256:443dee6c4d55dee6fd8b203e54bf82ec01b6b3c9e035c69c75e6d90c47080eea
          imagePullPolicy: IfNotPresent
          livenessProbe:
            failureThreshold: 3
            httpGet:
              path: /plugin-manifest.json
              port: 9001
              scheme: HTTPS
            initialDelaySeconds: 1000
            periodSeconds: 60
            successThreshold: 1
            timeoutSeconds: 1
          name: odf-console
          ports:
          - containerPort: 9001
            protocol: TCP
          resources:
            limits:
              cpu: 100m
              memory: 512Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            readOnlyRootFilesystem: true
            seccompProfile:
              type: RuntimeDefault
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /var/serving-cert
            name: odf-console-serving-cert
            readOnly: true
          - mountPath: /etc/nginx/nginx.conf
            name: odf-console-nginx-conf
            subPath: nginx.conf
          - mountPath: /var/log/nginx
            name: odf-console-nginx-log
          - mountPath: /var/lib/nginx/tmp
            name: odf-console-nginx-tmp
        dnsPolicy: ClusterFirst
        priorityClassName: system-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - name: odf-console-serving-cert
          secret:
            defaultMode: 420
            secretName: odf-console-serving-cert
        - configMap:
            defaultMode: 420
            name: odf-console-nginx-conf
          name: odf-console-nginx-conf
        - emptyDir: {}
          name: odf-console-nginx-log
        - emptyDir: {}
          name: odf-console-nginx-tmp
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:43:29Z"
      lastUpdateTime: "2025-10-27T12:43:29Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-27T12:42:48Z"
      lastUpdateTime: "2025-10-27T12:43:29Z"
      message: ReplicaSet "odf-console-5cbd77f795" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 2
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:42:48Z"
    generation: 2
    labels:
      app.kubernetes.io/name: odf-operator
      control-plane: controller-manager
      olm.deployment-spec-hash: 3SLGJ3c0YvGnI4EGE3MIskfnPfsr1Qjwzu1i7h
      olm.managed: "true"
      olm.owner: odf-operator.v4.19.6-rhodf
      olm.owner.kind: ClusterServiceVersion
      olm.owner.namespace: openshift-storage
      operators.coreos.com/odf-operator.openshift-storage: ""
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app.kubernetes.io/name: {}
            f:control-plane: {}
            f:olm.deployment-spec-hash: {}
            f:olm.managed: {}
            f:olm.owner: {}
            f:olm.owner.kind: {}
            f:olm.owner.namespace: {}
            f:operators.coreos.com/odf-operator.openshift-storage: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"e7cac2e8-387f-4819-b41b-9ace9aa48945"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:alm-examples: {}
                f:capabilities: {}
                f:categories: {}
                f:console.openshift.io/plugins: {}
                f:containerImage: {}
                f:createdAt: {}
                f:description: {}
                f:features.operators.openshift.io/cnf: {}
                f:features.operators.openshift.io/cni: {}
                f:features.operators.openshift.io/csi: {}
                f:features.operators.openshift.io/disconnected: {}
                f:features.operators.openshift.io/fips-compliant: {}
                f:features.operators.openshift.io/proxy-aware: {}
                f:features.operators.openshift.io/tls-profiles: {}
                f:features.operators.openshift.io/token-auth-aws: {}
                f:features.operators.openshift.io/token-auth-azure: {}
                f:features.operators.openshift.io/token-auth-gcp: {}
                f:kubectl.kubernetes.io/default-container: {}
                f:olm.operatorGroup: {}
                f:olm.operatorNamespace: {}
                f:olm.properties: {}
                f:olm.skipRange: {}
                f:olm.targetNamespaces: {}
                f:operatorframework.io/initialization-link: {}
                f:operatorframework.io/properties: {}
                f:operatorframework.io/suggested-namespace: {}
                f:operators.openshift.io/infrastructure-features: {}
                f:operators.openshift.io/valid-subscription: {}
                f:operators.operatorframework.io/builder: {}
                f:operators.operatorframework.io/operator-type: {}
                f:operators.operatorframework.io/project_layout: {}
                f:repository: {}
                f:support: {}
                f:vendors.odf.openshift.io/kind: {}
              f:labels:
                .: {}
                f:app.kubernetes.io/name: {}
                f:control-plane: {}
            f:spec:
              f:containers:
                k:{"name":"manager"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"OPERATOR_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"PKGS_CONFIG_MAP_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:envFrom: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8443,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                    k:{"containerPort":9443,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:readinessProbe:
                    .: {}
                    f:failureThreshold: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:readOnlyRootFilesystem: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/tmp/k8s-webhook-server/serving-certs"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext:
                .: {}
                f:runAsNonRoot: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"cert"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
      manager: olm
      operation: Update
      time: "2025-10-27T12:42:48Z"
    - 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: "2025-10-27T12:43:13Z"
    name: odf-operator-controller-manager
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: operators.coreos.com/v1alpha1
      blockOwnerDeletion: false
      controller: false
      kind: ClusterServiceVersion
      name: odf-operator.v4.19.6-rhodf
      uid: e7cac2e8-387f-4819-b41b-9ace9aa48945
    resourceVersion: "55500"
    uid: 1b5e81ee-f6df-47ee-a07f-928bd77392c1
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 1
    selector:
      matchLabels:
        control-plane: controller-manager
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          alm-examples: '[]'
          capabilities: Deep Insights
          categories: Storage
          console.openshift.io/plugins: '["odf-console"]'
          containerImage: registry.redhat.io/odf4/odf-rhel9-operator@sha256:0e70156f43e286df68e74c21d99b7df5bf2961da4a2fae84ee2d26b392906fa3
          createdAt: "2025-10-09T18:56:22Z"
          description: OpenShift Data Foundation provides a common control plane for
            storage solutions on OpenShift Container Platform.
          features.operators.openshift.io/cnf: "false"
          features.operators.openshift.io/cni: "false"
          features.operators.openshift.io/csi: "true"
          features.operators.openshift.io/disconnected: "true"
          features.operators.openshift.io/fips-compliant: "true"
          features.operators.openshift.io/proxy-aware: "true"
          features.operators.openshift.io/tls-profiles: "false"
          features.operators.openshift.io/token-auth-aws: "true"
          features.operators.openshift.io/token-auth-azure: "false"
          features.operators.openshift.io/token-auth-gcp: "false"
          kubectl.kubernetes.io/default-container: manager
          olm.operatorGroup: openshift-storage-operatorgroup
          olm.operatorNamespace: openshift-storage
          olm.properties: '[{"type": "olm.maxOpenShiftVersion", "value": "4.20"}]'
          olm.skipRange: '>=4.2.0 <4.19.6-rhodf'
          olm.targetNamespaces: openshift-storage
          operatorframework.io/initialization-link: /odf/resource/odf.openshift.io~v1alpha1~StorageSystem/create/~new
          operatorframework.io/properties: '{"properties":[{"type":"olm.maxOpenShiftVersion","value":"4.20"},{"type":"olm.package","value":{"packageName":"odf-operator","version":"4.19.6-rhodf"}}]}'
          operatorframework.io/suggested-namespace: openshift-storage
          operators.openshift.io/infrastructure-features: '["disconnected"]'
          operators.openshift.io/valid-subscription: '["OpenShift Platform Plus","OpenShift
            Data Foundation Essentials","OpenShift Data Foundation Advanced"]'
          operators.operatorframework.io/builder: operator-sdk-v1.31.0
          operators.operatorframework.io/operator-type: standalone
          operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
          repository: https://github.com/red-hat-storage/odf-operator
          support: Red Hat
          vendors.odf.openshift.io/kind: '["storagecluster.ocs.openshift.io/v1", "flashsystemcluster.odf.ibm.com/v1alpha1"]'
        creationTimestamp: null
        labels:
          app.kubernetes.io/name: odf-operator
          control-plane: controller-manager
      spec:
        containers:
        - args:
          - --health-probe-bind-address=:8081
          - --metrics-bind-address=:8443
          - --leader-elect
          - --odf-console-port=9001
          command:
          - /manager
          env:
          - name: PKGS_CONFIG_MAP_NAME
            value: odf-operator-pkgs-config-4.19.6-rhodf
          - name: OPERATOR_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: OPERATOR_CONDITION_NAME
            value: odf-operator.v4.19.6-rhodf
          envFrom:
          - configMapRef:
              name: odf-operator-manager-config
          image: registry.redhat.io/odf4/odf-rhel9-operator@sha256:0e70156f43e286df68e74c21d99b7df5bf2961da4a2fae84ee2d26b392906fa3
          imagePullPolicy: Always
          livenessProbe:
            failureThreshold: 3
            httpGet:
              path: /healthz
              port: 8081
              scheme: HTTP
            initialDelaySeconds: 15
            periodSeconds: 20
            successThreshold: 1
            timeoutSeconds: 1
          name: manager
          ports:
          - containerPort: 9443
            name: webhook-server
            protocol: TCP
          - containerPort: 8443
            name: https
            protocol: TCP
          readinessProbe:
            failureThreshold: 3
            httpGet:
              path: /readyz
              port: 8081
              scheme: HTTP
            initialDelaySeconds: 5
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 90
          resources:
            limits:
              cpu: 200m
              memory: 300Mi
            requests:
              cpu: 200m
              memory: 200Mi
          securityContext:
            allowPrivilegeEscalation: false
            capabilities:
              drop:
              - ALL
            readOnlyRootFilesystem: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /tmp/k8s-webhook-server/serving-certs
            name: cert
            readOnly: true
        dnsPolicy: ClusterFirst
        priorityClassName: system-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext:
          runAsNonRoot: true
        serviceAccount: odf-operator-controller-manager
        serviceAccountName: odf-operator-controller-manager
        terminationGracePeriodSeconds: 10
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - name: cert
          secret:
            defaultMode: 420
            secretName: odf-operator-webhook-server-cert
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:43:13Z"
      lastUpdateTime: "2025-10-27T12:43:13Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-27T12:42:48Z"
      lastUpdateTime: "2025-10-27T12:43:13Z"
      message: ReplicaSet "odf-operator-controller-manager-7f7f976764" has successfully
        progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 2
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:44:56Z"
    generation: 1
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:ownerReferences:
            .: {}
            k:{"uid":"fcb262b3-7c00-4c42-9359-1ff286cee0fa"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:labels:
                .: {}
                f:app: {}
            f:spec:
              f:affinity:
                .: {}
                f:podAntiAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"csi-addons"}:
                  .: {}
                  f:args: {}
                  f:env:
                    .: {}
                    k:{"name":"NODE_ID"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_UID"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":9080,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:protocol: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/csi-logs"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"csi-attacher"}:
                  .: {}
                  f:args: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"csi-cephfsplugin"}:
                  .: {}
                  f:args: {}
                  f:env:
                    .: {}
                    k:{"name":"NODE_ID"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/csi-logs"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/dev"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/etc/ceph-csi-config"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/lib/modules"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/sys"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/tmp/csi/keys"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"csi-provisioner"}:
                  .: {}
                  f:args: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"csi-resizer"}:
                  .: {}
                  f:args: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"csi-snapshotter"}:
                  .: {}
                  f:args: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"log-rotator"}:
                  .: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi-logs"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/logrotate-config"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"ceph-csi-config"}:
                  .: {}
                  f:configMap:
                    .: {}
                    f:defaultMode: {}
                    f:name: {}
                  f:name: {}
                k:{"name":"host-dev"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"host-sys"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"keys-tmp-dir"}:
                  .: {}
                  f:emptyDir:
                    .: {}
                    f:medium: {}
                  f:name: {}
                k:{"name":"lib-modules"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"log-rotate-dir"}:
                  .: {}
                  f:configMap:
                    .: {}
                    f:defaultMode: {}
                    f:name: {}
                  f:name: {}
                k:{"name":"logs-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"oidc-token"}:
                  .: {}
                  f:name: {}
                  f:projected:
                    .: {}
                    f:defaultMode: {}
                    f:sources: {}
                k:{"name":"socket-dir"}:
                  .: {}
                  f:emptyDir:
                    .: {}
                    f:medium: {}
                  f:name: {}
      manager: manager
      operation: Update
      time: "2025-10-27T12:44:56Z"
    - 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: "2025-10-27T12:46:14Z"
    name: openshift-storage.cephfs.csi.ceph.com-ctrlplugin
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: csi.ceph.io/v1alpha1
      blockOwnerDeletion: true
      controller: true
      kind: Driver
      name: openshift-storage.cephfs.csi.ceph.com
      uid: fcb262b3-7c00-4c42-9359-1ff286cee0fa
    resourceVersion: "61487"
    uid: 66356e30-f789-490a-a07f-0e85f12cd062
  spec:
    progressDeadlineSeconds: 600
    replicas: 2
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: openshift-storage.cephfs.csi.ceph.com-ctrlplugin
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        creationTimestamp: null
        labels:
          app: openshift-storage.cephfs.csi.ceph.com-ctrlplugin
      spec:
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app: openshift-storage.cephfs.csi.ceph.com-ctrlplugin
              topologyKey: kubernetes.io/hostname
        containers:
        - args:
          - --type=cephfs
          - --v=5
          - --endpoint=unix:///csi/csi.sock
          - --nodeid=$(NODE_ID)
          - --controllerserver=true
          - --drivername=openshift-storage.cephfs.csi.ceph.com
          - --pidlimit=-1
          - --setmetadata=true
          - --clustername=dd9f1e52-59db-4b04-916e-9da687684634
          - --csi-addons-endpoint=unix:///csi/csi-addons.sock
          - --logtostderr=false
          - --alsologtostderr=true
          - --log_file=csi-logs/csi-cephfsplugin.log
          env:
          - name: POD_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          - name: NODE_ID
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          image: registry.redhat.io/odf4/cephcsi-rhel9@sha256:311f5bc24c59f01b2cbca10eeef83b65a44d962b35e7a46bf62fc1104876a66a
          imagePullPolicy: IfNotPresent
          name: csi-cephfsplugin
          resources: {}
          securityContext:
            capabilities:
              drop:
              - All
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi
            name: socket-dir
          - mountPath: /dev
            name: host-dev
          - mountPath: /sys
            name: host-sys
          - mountPath: /lib/modules
            name: lib-modules
            readOnly: true
          - mountPath: /tmp/csi/keys
            name: keys-tmp-dir
          - mountPath: /etc/ceph-csi-config
            name: ceph-csi-config
          - mountPath: /csi-logs
            name: logs-dir
        - args:
          - --leader-election-namespace=openshift-storage
          - --leader-election-lease-duration=137s
          - --leader-election-renew-deadline=107s
          - --leader-election-retry-period=26s
          - --leader-election=true
          - --v=5
          - --csi-address=unix:///csi/csi.sock
          - --timeout=150s
          - --retry-interval-start=500ms
          - --default-fstype=ext4
          - --prevent-volume-mode-conversion=true
          - --feature-gates=HonorPVReclaimPolicy=true
          - --feature-gates=Topology=false
          - --extra-create-metadata=true
          image: registry.redhat.io/openshift4/ose-csi-external-provisioner-rhel9@sha256:637a13c4112c457b541a74c11d2f23bdc199c146fceb34bdc809f7405e4bb392
          imagePullPolicy: IfNotPresent
          name: csi-provisioner
          resources: {}
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi
            name: socket-dir
        - args:
          - --leader-election-namespace=openshift-storage
          - --leader-election-lease-duration=137s
          - --leader-election-renew-deadline=107s
          - --leader-election-retry-period=26s
          - --leader-election=true
          - --v=5
          - --csi-address=unix:///csi/csi.sock
          - --timeout=150s
          - --handle-volume-inuse-error=false
          - --feature-gates=RecoverVolumeExpansionFailure=true
          image: registry.redhat.io/openshift4/ose-csi-external-resizer-rhel9@sha256:27b543e91dcc92586fb8dfd0d765a4ab8b3b348b92d9a4d3f3a5cee92d572a49
          imagePullPolicy: IfNotPresent
          name: csi-resizer
          resources: {}
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi
            name: socket-dir
        - args:
          - --leader-election-namespace=openshift-storage
          - --leader-election-lease-duration=137s
          - --leader-election-renew-deadline=107s
          - --leader-election-retry-period=26s
          - --leader-election=true
          - --v=5
          - --csi-address=unix:///csi/csi.sock
          - --timeout=150s
          image: registry.redhat.io/openshift4/ose-csi-external-attacher-rhel9@sha256:eeabb7ba690bea71840c13447699f5f70bed12520b9a605bd999a9add3fb0aa2
          imagePullPolicy: IfNotPresent
          name: csi-attacher
          resources: {}
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi
            name: socket-dir
        - args:
          - --leader-election-namespace=openshift-storage
          - --leader-election-lease-duration=137s
          - --leader-election-renew-deadline=107s
          - --leader-election-retry-period=26s
          - --leader-election=true
          - --v=5
          - --csi-address=unix:///csi/csi.sock
          - --timeout=150s
          - --extra-create-metadata=true
          image: registry.redhat.io/openshift4/ose-csi-external-snapshotter-rhel9@sha256:794712750db97f6cc4481b18a9f16d7b7f74d38637dce16126ab0c0041b87c53
          imagePullPolicy: IfNotPresent
          name: csi-snapshotter
          resources: {}
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi
            name: socket-dir
        - args:
          - --leader-election-namespace=openshift-storage
          - --leader-election-lease-duration=137s
          - --leader-election-renew-deadline=107s
          - --leader-election-retry-period=26s
          - --v=5
          - --node-id=$(NODE_ID)
          - --pod=$(POD_NAME)
          - --pod-uid=$(POD_UID)
          - --csi-addons-address=unix:///csi/csi-addons.sock
          - --controller-port=9080
          - --namespace=$(POD_NAMESPACE)
          - --logtostderr=false
          - --alsologtostderr=true
          - --log_file=csi-logs/csi-addons.log
          env:
          - name: NODE_ID
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: POD_UID
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.uid
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          image: registry.redhat.io/odf4/odf-csi-addons-sidecar-rhel9@sha256:b48dad7df16ca6eb69595732f0ab2fb3098113757285d7c3d43555b2e764203c
          imagePullPolicy: IfNotPresent
          name: csi-addons
          ports:
          - containerPort: 9080
            protocol: TCP
          resources: {}
          securityContext:
            capabilities:
              drop:
              - All
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi
            name: socket-dir
          - mountPath: /csi-logs
            name: logs-dir
        - command:
          - /bin/bash
          - -c
          - while true; do logrotate --verbose /logrotate-config/csi; sleep 15m; done
          image: registry.redhat.io/odf4/cephcsi-rhel9@sha256:311f5bc24c59f01b2cbca10eeef83b65a44d962b35e7a46bf62fc1104876a66a
          imagePullPolicy: IfNotPresent
          name: log-rotator
          resources:
            requests:
              cpu: 100m
              memory: 32Mi
          securityContext:
            capabilities:
              drop:
              - All
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi-logs
            name: logs-dir
          - mountPath: /logrotate-config
            name: log-rotate-dir
        dnsPolicy: ClusterFirst
        priorityClassName: system-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: ceph-csi-cephfs-ctrlplugin-sa
        serviceAccountName: ceph-csi-cephfs-ctrlplugin-sa
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - hostPath:
            path: /dev
            type: ""
          name: host-dev
        - hostPath:
            path: /sys
            type: ""
          name: host-sys
        - hostPath:
            path: /lib/modules
            type: ""
          name: lib-modules
        - emptyDir:
            medium: Memory
          name: socket-dir
        - emptyDir:
            medium: Memory
          name: keys-tmp-dir
        - name: oidc-token
          projected:
            defaultMode: 420
            sources:
            - serviceAccountToken:
                audience: ceph-csi-kms
                expirationSeconds: 3600
                path: oidc-token
        - configMap:
            defaultMode: 420
            name: ceph-csi-config
          name: ceph-csi-config
        - hostPath:
            path: /var/lib/cephcsi/openshift-storage.cephfs.csi.ceph.com-ctrlplugin
            type: DirectoryOrCreate
          name: logs-dir
        - configMap:
            defaultMode: 420
            name: openshift-storage.cephfs.csi.ceph.com-logrotate-config
          name: log-rotate-dir
  status:
    availableReplicas: 2
    conditions:
    - lastTransitionTime: "2025-10-27T12:46:14Z"
      lastUpdateTime: "2025-10-27T12:46:14Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-27T12:44:56Z"
      lastUpdateTime: "2025-10-27T12:46:14Z"
      message: ReplicaSet "openshift-storage.cephfs.csi.ceph.com-ctrlplugin-67c4dcfb89"
        has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 1
    readyReplicas: 2
    replicas: 2
    updatedReplicas: 2
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:44:56Z"
    generation: 1
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:ownerReferences:
            .: {}
            k:{"uid":"88d2e0a3-2773-4bb2-a3c8-220d7d412f68"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:labels:
                .: {}
                f:app: {}
            f:spec:
              f:affinity:
                .: {}
                f:podAntiAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"csi-attacher"}:
                  .: {}
                  f:args: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"csi-nfsplugin"}:
                  .: {}
                  f:args: {}
                  f:env:
                    .: {}
                    k:{"name":"NODE_ID"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/csi-logs"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/dev"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/etc/ceph-csi-config"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/lib/modules"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/sys"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/tmp/csi/keys"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"csi-provisioner"}:
                  .: {}
                  f:args: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"csi-resizer"}:
                  .: {}
                  f:args: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"csi-snapshotter"}:
                  .: {}
                  f:args: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"log-rotator"}:
                  .: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi-logs"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/logrotate-config"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"ceph-csi-config"}:
                  .: {}
                  f:configMap:
                    .: {}
                    f:defaultMode: {}
                    f:name: {}
                  f:name: {}
                k:{"name":"host-dev"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"host-sys"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"keys-tmp-dir"}:
                  .: {}
                  f:emptyDir:
                    .: {}
                    f:medium: {}
                  f:name: {}
                k:{"name":"lib-modules"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"log-rotate-dir"}:
                  .: {}
                  f:configMap:
                    .: {}
                    f:defaultMode: {}
                    f:name: {}
                  f:name: {}
                k:{"name":"logs-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"oidc-token"}:
                  .: {}
                  f:name: {}
                  f:projected:
                    .: {}
                    f:defaultMode: {}
                    f:sources: {}
                k:{"name":"socket-dir"}:
                  .: {}
                  f:emptyDir:
                    .: {}
                    f:medium: {}
                  f:name: {}
      manager: manager
      operation: Update
      time: "2025-10-27T12:44:56Z"
    - 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: "2025-10-27T12:46:13Z"
    name: openshift-storage.nfs.csi.ceph.com-ctrlplugin
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: csi.ceph.io/v1alpha1
      blockOwnerDeletion: true
      controller: true
      kind: Driver
      name: openshift-storage.nfs.csi.ceph.com
      uid: 88d2e0a3-2773-4bb2-a3c8-220d7d412f68
    resourceVersion: "61414"
    uid: 3261b800-1978-4f8f-b5e2-e7a82365f5e7
  spec:
    progressDeadlineSeconds: 600
    replicas: 2
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: openshift-storage.nfs.csi.ceph.com-ctrlplugin
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        creationTimestamp: null
        labels:
          app: openshift-storage.nfs.csi.ceph.com-ctrlplugin
      spec:
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app: openshift-storage.nfs.csi.ceph.com-ctrlplugin
              topologyKey: kubernetes.io/hostname
        containers:
        - args:
          - --type=nfs
          - --v=5
          - --endpoint=unix:///csi/csi.sock
          - --nodeid=$(NODE_ID)
          - --controllerserver=true
          - --drivername=openshift-storage.nfs.csi.ceph.com
          - --pidlimit=-1
          - --setmetadata=true
          - --clustername=dd9f1e52-59db-4b04-916e-9da687684634
          - --csi-addons-endpoint=unix:///csi/csi-addons.sock
          - --logtostderr=false
          - --alsologtostderr=true
          - --log_file=csi-logs/csi-nfsplugin.log
          env:
          - name: POD_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          - name: NODE_ID
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          image: registry.redhat.io/odf4/cephcsi-rhel9@sha256:311f5bc24c59f01b2cbca10eeef83b65a44d962b35e7a46bf62fc1104876a66a
          imagePullPolicy: IfNotPresent
          name: csi-nfsplugin
          resources: {}
          securityContext:
            capabilities:
              drop:
              - All
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi
            name: socket-dir
          - mountPath: /dev
            name: host-dev
          - mountPath: /sys
            name: host-sys
          - mountPath: /lib/modules
            name: lib-modules
            readOnly: true
          - mountPath: /tmp/csi/keys
            name: keys-tmp-dir
          - mountPath: /etc/ceph-csi-config
            name: ceph-csi-config
          - mountPath: /csi-logs
            name: logs-dir
        - args:
          - --leader-election-namespace=openshift-storage
          - --leader-election-lease-duration=137s
          - --leader-election-renew-deadline=107s
          - --leader-election-retry-period=26s
          - --leader-election=true
          - --v=5
          - --csi-address=unix:///csi/csi.sock
          - --timeout=150s
          - --retry-interval-start=500ms
          - --default-fstype=ext4
          - --prevent-volume-mode-conversion=true
          - --feature-gates=HonorPVReclaimPolicy=true
          - --feature-gates=Topology=false
          image: registry.redhat.io/openshift4/ose-csi-external-provisioner-rhel9@sha256:637a13c4112c457b541a74c11d2f23bdc199c146fceb34bdc809f7405e4bb392
          imagePullPolicy: IfNotPresent
          name: csi-provisioner
          resources: {}
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi
            name: socket-dir
        - args:
          - --leader-election-namespace=openshift-storage
          - --leader-election-lease-duration=137s
          - --leader-election-renew-deadline=107s
          - --leader-election-retry-period=26s
          - --leader-election=true
          - --v=5
          - --csi-address=unix:///csi/csi.sock
          - --timeout=150s
          - --handle-volume-inuse-error=false
          - --feature-gates=RecoverVolumeExpansionFailure=true
          image: registry.redhat.io/openshift4/ose-csi-external-resizer-rhel9@sha256:27b543e91dcc92586fb8dfd0d765a4ab8b3b348b92d9a4d3f3a5cee92d572a49
          imagePullPolicy: IfNotPresent
          name: csi-resizer
          resources: {}
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi
            name: socket-dir
        - args:
          - --leader-election-namespace=openshift-storage
          - --leader-election-lease-duration=137s
          - --leader-election-renew-deadline=107s
          - --leader-election-retry-period=26s
          - --leader-election=true
          - --v=5
          - --csi-address=unix:///csi/csi.sock
          - --timeout=150s
          image: registry.redhat.io/openshift4/ose-csi-external-attacher-rhel9@sha256:eeabb7ba690bea71840c13447699f5f70bed12520b9a605bd999a9add3fb0aa2
          imagePullPolicy: IfNotPresent
          name: csi-attacher
          resources: {}
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi
            name: socket-dir
        - args:
          - --leader-election-namespace=openshift-storage
          - --leader-election-lease-duration=137s
          - --leader-election-renew-deadline=107s
          - --leader-election-retry-period=26s
          - --leader-election=true
          - --v=5
          - --csi-address=unix:///csi/csi.sock
          - --timeout=150s
          image: registry.redhat.io/openshift4/ose-csi-external-snapshotter-rhel9@sha256:794712750db97f6cc4481b18a9f16d7b7f74d38637dce16126ab0c0041b87c53
          imagePullPolicy: IfNotPresent
          name: csi-snapshotter
          resources: {}
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi
            name: socket-dir
        - command:
          - /bin/bash
          - -c
          - while true; do logrotate --verbose /logrotate-config/csi; sleep 15m; done
          image: registry.redhat.io/odf4/cephcsi-rhel9@sha256:311f5bc24c59f01b2cbca10eeef83b65a44d962b35e7a46bf62fc1104876a66a
          imagePullPolicy: IfNotPresent
          name: log-rotator
          resources:
            requests:
              cpu: 100m
              memory: 32Mi
          securityContext:
            capabilities:
              drop:
              - All
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi-logs
            name: logs-dir
          - mountPath: /logrotate-config
            name: log-rotate-dir
        dnsPolicy: ClusterFirst
        priorityClassName: system-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: ceph-csi-nfs-ctrlplugin-sa
        serviceAccountName: ceph-csi-nfs-ctrlplugin-sa
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - hostPath:
            path: /dev
            type: ""
          name: host-dev
        - hostPath:
            path: /sys
            type: ""
          name: host-sys
        - hostPath:
            path: /lib/modules
            type: ""
          name: lib-modules
        - emptyDir:
            medium: Memory
          name: socket-dir
        - emptyDir:
            medium: Memory
          name: keys-tmp-dir
        - name: oidc-token
          projected:
            defaultMode: 420
            sources:
            - serviceAccountToken:
                audience: ceph-csi-kms
                expirationSeconds: 3600
                path: oidc-token
        - configMap:
            defaultMode: 420
            name: ceph-csi-config
          name: ceph-csi-config
        - hostPath:
            path: /var/lib/cephcsi/openshift-storage.nfs.csi.ceph.com-ctrlplugin
            type: DirectoryOrCreate
          name: logs-dir
        - configMap:
            defaultMode: 420
            name: openshift-storage.nfs.csi.ceph.com-logrotate-config
          name: log-rotate-dir
  status:
    availableReplicas: 2
    conditions:
    - lastTransitionTime: "2025-10-27T12:46:13Z"
      lastUpdateTime: "2025-10-27T12:46:13Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-27T12:44:56Z"
      lastUpdateTime: "2025-10-27T12:46:13Z"
      message: ReplicaSet "openshift-storage.nfs.csi.ceph.com-ctrlplugin-68796cf958"
        has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 1
    readyReplicas: 2
    replicas: 2
    updatedReplicas: 2
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:44:56Z"
    generation: 1
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:ownerReferences:
            .: {}
            k:{"uid":"470f4500-fc29-4267-b9d5-a4502282e2ec"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:labels:
                .: {}
                f:app: {}
            f:spec:
              f:affinity:
                .: {}
                f:podAntiAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"csi-addons"}:
                  .: {}
                  f:args: {}
                  f:env:
                    .: {}
                    k:{"name":"NODE_ID"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_UID"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":9070,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:protocol: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/csi-logs"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"csi-attacher"}:
                  .: {}
                  f:args: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"csi-omap-generator"}:
                  .: {}
                  f:args: {}
                  f:env:
                    .: {}
                    k:{"name":"DRIVER_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph-csi-config"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/tmp/csi/keys"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"csi-provisioner"}:
                  .: {}
                  f:args: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"csi-rbdplugin"}:
                  .: {}
                  f:args: {}
                  f:env:
                    .: {}
                    k:{"name":"NODE_ID"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/csi-logs"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/dev"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/etc/ceph-csi-config"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/lib/modules"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/secrets/tokens"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/sys"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/tmp/csi/keys"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"csi-resizer"}:
                  .: {}
                  f:args: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"csi-snapshotter"}:
                  .: {}
                  f:args: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"log-rotator"}:
                  .: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/csi-logs"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/logrotate-config"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"ceph-csi-config"}:
                  .: {}
                  f:configMap:
                    .: {}
                    f:defaultMode: {}
                    f:name: {}
                  f:name: {}
                k:{"name":"host-dev"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"host-sys"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"keys-tmp-dir"}:
                  .: {}
                  f:emptyDir:
                    .: {}
                    f:medium: {}
                  f:name: {}
                k:{"name":"lib-modules"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"log-rotate-dir"}:
                  .: {}
                  f:configMap:
                    .: {}
                    f:defaultMode: {}
                    f:name: {}
                  f:name: {}
                k:{"name":"logs-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"oidc-token"}:
                  .: {}
                  f:name: {}
                  f:projected:
                    .: {}
                    f:defaultMode: {}
                    f:sources: {}
                k:{"name":"socket-dir"}:
                  .: {}
                  f:emptyDir:
                    .: {}
                    f:medium: {}
                  f:name: {}
      manager: manager
      operation: Update
      time: "2025-10-27T12:44:56Z"
    - 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: "2025-10-27T12:46:16Z"
    name: openshift-storage.rbd.csi.ceph.com-ctrlplugin
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: csi.ceph.io/v1alpha1
      blockOwnerDeletion: true
      controller: true
      kind: Driver
      name: openshift-storage.rbd.csi.ceph.com
      uid: 470f4500-fc29-4267-b9d5-a4502282e2ec
    resourceVersion: "61584"
    uid: 3410c25c-73eb-4ac0-9da1-dd842e104668
  spec:
    progressDeadlineSeconds: 600
    replicas: 2
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: openshift-storage.rbd.csi.ceph.com-ctrlplugin
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        creationTimestamp: null
        labels:
          app: openshift-storage.rbd.csi.ceph.com-ctrlplugin
      spec:
        affinity:
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app: openshift-storage.rbd.csi.ceph.com-ctrlplugin
              topologyKey: kubernetes.io/hostname
        containers:
        - args:
          - --type=rbd
          - --v=5
          - --endpoint=unix:///csi/csi.sock
          - --nodeid=$(NODE_ID)
          - --controllerserver=true
          - --drivername=openshift-storage.rbd.csi.ceph.com
          - --pidlimit=-1
          - --setmetadata=true
          - --clustername=dd9f1e52-59db-4b04-916e-9da687684634
          - --csi-addons-endpoint=unix:///csi/csi-addons.sock
          - --logtostderr=false
          - --alsologtostderr=true
          - --log_file=csi-logs/csi-rbdplugin.log
          env:
          - name: POD_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          - name: NODE_ID
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          image: registry.redhat.io/odf4/cephcsi-rhel9@sha256:311f5bc24c59f01b2cbca10eeef83b65a44d962b35e7a46bf62fc1104876a66a
          imagePullPolicy: IfNotPresent
          name: csi-rbdplugin
          resources: {}
          securityContext:
            capabilities:
              drop:
              - All
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi
            name: socket-dir
          - mountPath: /dev
            name: host-dev
          - mountPath: /sys
            name: host-sys
          - mountPath: /lib/modules
            name: lib-modules
            readOnly: true
          - mountPath: /tmp/csi/keys
            name: keys-tmp-dir
          - mountPath: /etc/ceph-csi-config
            name: ceph-csi-config
          - mountPath: /run/secrets/tokens
            name: oidc-token
            readOnly: true
          - mountPath: /csi-logs
            name: logs-dir
        - args:
          - --leader-election-namespace=openshift-storage
          - --leader-election-lease-duration=137s
          - --leader-election-renew-deadline=107s
          - --leader-election-retry-period=26s
          - --leader-election=true
          - --v=5
          - --csi-address=unix:///csi/csi.sock
          - --timeout=150s
          - --retry-interval-start=500ms
          - --default-fstype=ext4
          - --prevent-volume-mode-conversion=true
          - --feature-gates=HonorPVReclaimPolicy=true
          - --default-fstype=ext4
          - --feature-gates=Topology=false
          - --extra-create-metadata=true
          image: registry.redhat.io/openshift4/ose-csi-external-provisioner-rhel9@sha256:637a13c4112c457b541a74c11d2f23bdc199c146fceb34bdc809f7405e4bb392
          imagePullPolicy: IfNotPresent
          name: csi-provisioner
          resources: {}
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi
            name: socket-dir
        - args:
          - --leader-election-namespace=openshift-storage
          - --leader-election-lease-duration=137s
          - --leader-election-renew-deadline=107s
          - --leader-election-retry-period=26s
          - --leader-election=true
          - --v=5
          - --csi-address=unix:///csi/csi.sock
          - --timeout=150s
          - --handle-volume-inuse-error=false
          - --feature-gates=RecoverVolumeExpansionFailure=true
          image: registry.redhat.io/openshift4/ose-csi-external-resizer-rhel9@sha256:27b543e91dcc92586fb8dfd0d765a4ab8b3b348b92d9a4d3f3a5cee92d572a49
          imagePullPolicy: IfNotPresent
          name: csi-resizer
          resources: {}
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi
            name: socket-dir
        - args:
          - --leader-election-namespace=openshift-storage
          - --leader-election-lease-duration=137s
          - --leader-election-renew-deadline=107s
          - --leader-election-retry-period=26s
          - --leader-election=true
          - --v=5
          - --csi-address=unix:///csi/csi.sock
          - --timeout=150s
          - --default-fstype=ext4
          image: registry.redhat.io/openshift4/ose-csi-external-attacher-rhel9@sha256:eeabb7ba690bea71840c13447699f5f70bed12520b9a605bd999a9add3fb0aa2
          imagePullPolicy: IfNotPresent
          name: csi-attacher
          resources: {}
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi
            name: socket-dir
        - args:
          - --leader-election-namespace=openshift-storage
          - --leader-election-lease-duration=137s
          - --leader-election-renew-deadline=107s
          - --leader-election-retry-period=26s
          - --leader-election=true
          - --v=5
          - --csi-address=unix:///csi/csi.sock
          - --timeout=150s
          - --extra-create-metadata=true
          image: registry.redhat.io/openshift4/ose-csi-external-snapshotter-rhel9@sha256:794712750db97f6cc4481b18a9f16d7b7f74d38637dce16126ab0c0041b87c53
          imagePullPolicy: IfNotPresent
          name: csi-snapshotter
          resources: {}
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi
            name: socket-dir
        - args:
          - --leader-election-namespace=openshift-storage
          - --leader-election-lease-duration=137s
          - --leader-election-renew-deadline=107s
          - --leader-election-retry-period=26s
          - --v=5
          - --node-id=$(NODE_ID)
          - --pod=$(POD_NAME)
          - --pod-uid=$(POD_UID)
          - --csi-addons-address=unix:///csi/csi-addons.sock
          - --controller-port=9070
          - --namespace=$(POD_NAMESPACE)
          - --logtostderr=false
          - --alsologtostderr=true
          - --log_file=csi-logs/csi-addons.log
          env:
          - name: NODE_ID
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: POD_UID
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.uid
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          image: registry.redhat.io/odf4/odf-csi-addons-sidecar-rhel9@sha256:b48dad7df16ca6eb69595732f0ab2fb3098113757285d7c3d43555b2e764203c
          imagePullPolicy: IfNotPresent
          name: csi-addons
          ports:
          - containerPort: 9070
            protocol: TCP
          resources: {}
          securityContext:
            capabilities:
              drop:
              - All
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi
            name: socket-dir
          - mountPath: /csi-logs
            name: logs-dir
        - args:
          - --v=5
          - --type=controller
          - --drivernamespace=$(DRIVER_NAMESPACE)
          - --drivername=openshift-storage.rbd.csi.ceph.com
          - --setmetadata=true
          - --clustername=dd9f1e52-59db-4b04-916e-9da687684634
          env:
          - name: DRIVER_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          image: registry.redhat.io/odf4/cephcsi-rhel9@sha256:311f5bc24c59f01b2cbca10eeef83b65a44d962b35e7a46bf62fc1104876a66a
          imagePullPolicy: IfNotPresent
          name: csi-omap-generator
          resources: {}
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph-csi-config
            name: ceph-csi-config
          - mountPath: /tmp/csi/keys
            name: keys-tmp-dir
        - command:
          - /bin/bash
          - -c
          - while true; do logrotate --verbose /logrotate-config/csi; sleep 15m; done
          image: registry.redhat.io/odf4/cephcsi-rhel9@sha256:311f5bc24c59f01b2cbca10eeef83b65a44d962b35e7a46bf62fc1104876a66a
          imagePullPolicy: IfNotPresent
          name: log-rotator
          resources:
            requests:
              cpu: 100m
              memory: 32Mi
          securityContext:
            capabilities:
              drop:
              - All
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /csi-logs
            name: logs-dir
          - mountPath: /logrotate-config
            name: log-rotate-dir
        dnsPolicy: ClusterFirst
        priorityClassName: system-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: ceph-csi-rbd-ctrlplugin-sa
        serviceAccountName: ceph-csi-rbd-ctrlplugin-sa
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - hostPath:
            path: /dev
            type: ""
          name: host-dev
        - hostPath:
            path: /sys
            type: ""
          name: host-sys
        - hostPath:
            path: /lib/modules
            type: ""
          name: lib-modules
        - emptyDir:
            medium: Memory
          name: socket-dir
        - emptyDir:
            medium: Memory
          name: keys-tmp-dir
        - name: oidc-token
          projected:
            defaultMode: 420
            sources:
            - serviceAccountToken:
                audience: ceph-csi-kms
                expirationSeconds: 3600
                path: oidc-token
        - configMap:
            defaultMode: 420
            name: ceph-csi-config
          name: ceph-csi-config
        - hostPath:
            path: /var/lib/cephcsi/openshift-storage.rbd.csi.ceph.com-ctrlplugin
            type: DirectoryOrCreate
          name: logs-dir
        - configMap:
            defaultMode: 420
            name: openshift-storage.rbd.csi.ceph.com-logrotate-config
          name: log-rotate-dir
  status:
    availableReplicas: 2
    conditions:
    - lastTransitionTime: "2025-10-27T12:46:16Z"
      lastUpdateTime: "2025-10-27T12:46:16Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-27T12:44:56Z"
      lastUpdateTime: "2025-10-27T12:46:16Z"
      message: ReplicaSet "openshift-storage.rbd.csi.ceph.com-ctrlplugin-8788f7755"
        has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 1
    readyReplicas: 2
    replicas: 2
    updatedReplicas: 2
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:43:53Z"
    generation: 1
    labels:
      olm.deployment-spec-hash: 6pXbCKOECi13KF7addBhIWlMHBxbFwjxei46wF
      olm.managed: "true"
      olm.owner: odf-prometheus-operator.v4.19.6-rhodf
      olm.owner.kind: ClusterServiceVersion
      olm.owner.namespace: openshift-storage
      operators.coreos.com/odf-prometheus-operator.openshift-storage: ""
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:deployment.kubernetes.io/revision: {}
        f:status:
          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: {}
      manager: kube-controller-manager
      operation: Update
      subresource: status
      time: "2025-10-27T12:43:53Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:olm.deployment-spec-hash: {}
            f:olm.managed: {}
            f:olm.owner: {}
            f:olm.owner.kind: {}
            f:olm.owner.namespace: {}
            f:operators.coreos.com/odf-prometheus-operator.openshift-storage: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"7437ce24-4f2a-44fc-ab62-9a8045a5e718"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:capabilities: {}
                f:categories: {}
                f:certified: {}
                f:containerImage: {}
                f:createdAt: {}
                f:description: {}
                f:features.operators.openshift.io/cnf: {}
                f:features.operators.openshift.io/cni: {}
                f:features.operators.openshift.io/csi: {}
                f:features.operators.openshift.io/disconnected: {}
                f:features.operators.openshift.io/fips-compliant: {}
                f:features.operators.openshift.io/proxy-aware: {}
                f:features.operators.openshift.io/tls-profiles: {}
                f:features.operators.openshift.io/token-auth-aws: {}
                f:features.operators.openshift.io/token-auth-azure: {}
                f:features.operators.openshift.io/token-auth-gcp: {}
                f:olm.operatorGroup: {}
                f:olm.operatorNamespace: {}
                f:olm.skipRange: {}
                f:olm.targetNamespaces: {}
                f:operatorframework.io/properties: {}
                f:operators.openshift.io/valid-subscription: {}
                f:operators.operatorframework.io/operator-type: {}
                f:repository: {}
                f:support: {}
              f:labels:
                .: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/name: {}
                f:app.kubernetes.io/version: {}
                f:k8s-app: {}
            f:spec:
              f:containers:
                k:{"name":"prometheus-operator"}:
                  .: {}
                  f:args: {}
                  f:env:
                    .: {}
                    k:{"name":"NAMESPACES"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8080,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:allowPrivilegeEscalation: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
              f:dnsPolicy: {}
              f:nodeSelector: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
      manager: olm
      operation: Update
      time: "2025-10-27T12:43:53Z"
    name: prometheus-operator
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: operators.coreos.com/v1alpha1
      blockOwnerDeletion: false
      controller: false
      kind: ClusterServiceVersion
      name: odf-prometheus-operator.v4.19.6-rhodf
      uid: 7437ce24-4f2a-44fc-ab62-9a8045a5e718
    resourceVersion: "56669"
    uid: a3419030-46fe-4b54-9a68-935dc4d3583f
  spec:
    progressDeadlineSeconds: 600
    replicas: 0
    revisionHistoryLimit: 1
    selector:
      matchLabels:
        k8s-app: prometheus-operator
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        annotations:
          capabilities: Deep Insights
          categories: Monitoring
          certified: "false"
          containerImage: registry.redhat.io/openshift4/ose-prometheus-rhel9-operator@sha256:4d9247c1e740d358183a27499968e7a713b8488969a6328c15701ec3f6060e2f
          createdAt: "2024-03-01T23:43:00Z"
          description: Manage the full lifecycle of configuring and managing Prometheus
            and Alertmanager servers.
          features.operators.openshift.io/cnf: "false"
          features.operators.openshift.io/cni: "false"
          features.operators.openshift.io/csi: "true"
          features.operators.openshift.io/disconnected: "true"
          features.operators.openshift.io/fips-compliant: "true"
          features.operators.openshift.io/proxy-aware: "true"
          features.operators.openshift.io/tls-profiles: "false"
          features.operators.openshift.io/token-auth-aws: "false"
          features.operators.openshift.io/token-auth-azure: "false"
          features.operators.openshift.io/token-auth-gcp: "false"
          olm.operatorGroup: openshift-storage-operatorgroup
          olm.operatorNamespace: openshift-storage
          olm.skipRange: '>=4.2.0 <4.19.6-rhodf'
          olm.targetNamespaces: openshift-storage
          operatorframework.io/properties: '{"properties":[{"type":"olm.package","value":{"packageName":"odf-prometheus-operator","version":"4.19.6-rhodf"}}]}'
          operators.openshift.io/valid-subscription: '["OpenShift Platform Plus","OpenShift
            Data Foundation Essentials","OpenShift Data Foundation Advanced"]'
          operators.operatorframework.io/operator-type: non-standalone
          repository: https://github.com/prometheus-operator/prometheus-operator
          support: Red Hat, Inc.
        creationTimestamp: null
        labels:
          app.kubernetes.io/component: controller
          app.kubernetes.io/name: prometheus-operator
          app.kubernetes.io/version: 4.19.6-rhodf
          k8s-app: prometheus-operator
      spec:
        containers:
        - args:
          - -namespaces=$(NAMESPACES)
          - --prometheus-config-reloader=registry.redhat.io/openshift4/ose-prometheus-config-reloader-rhel9@sha256:42becdf8149bb7624ad886c71a6bdba056518c179c1fa90c5a685df82ce49129
          - --prometheus-default-base-image=registry.redhat.io/openshift4/ose-prometheus-rhel9@sha256:b565208a6e501b0428bdbec195849d0192295584cb884b456d9fa0f5dad6c2a2
          - --alertmanager-default-base-image=registry.redhat.io/openshift4/ose-prometheus-alertmanager-rhel9@sha256:8b1f5e11440d798abecc5828562a7a56c2a857c9b9dcd3d3c47df01f54394a81
          env:
          - name: NAMESPACES
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.annotations['olm.targetNamespaces']
          - name: OPERATOR_CONDITION_NAME
            value: odf-prometheus-operator.v4.19.6-rhodf
          image: registry.redhat.io/openshift4/ose-prometheus-rhel9-operator@sha256:4d9247c1e740d358183a27499968e7a713b8488969a6328c15701ec3f6060e2f
          imagePullPolicy: IfNotPresent
          name: prometheus-operator
          ports:
          - containerPort: 8080
            name: http
            protocol: TCP
          resources:
            limits:
              cpu: 200m
              memory: 200Mi
            requests:
              cpu: 100m
              memory: 100Mi
          securityContext:
            allowPrivilegeEscalation: false
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
        dnsPolicy: ClusterFirst
        nodeSelector:
          beta.kubernetes.io/os: linux
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: prometheus-operator
        serviceAccountName: prometheus-operator
        terminationGracePeriodSeconds: 30
  status:
    conditions:
    - lastTransitionTime: "2025-10-27T12:43:53Z"
      lastUpdateTime: "2025-10-27T12:43:53Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-27T12:43:53Z"
      lastUpdateTime: "2025-10-27T12:43:53Z"
      message: ReplicaSet "prometheus-operator-66f9b6c4bd" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "4"
    creationTimestamp: "2025-10-27T12:46:54Z"
    generation: 4
    labels:
      app: rook-ceph-crashcollector
      ceph-version: 19.2.1-274
      ceph_daemon_id: crash
      crashcollector: crash
      kubernetes.io/hostname: cnvqe-070.lab.eng.tlv2.redhat.com
      node_name: cnvqe-070.lab.eng.tlv2.redhat.com
      rook-version: v4.19.6-0.53ceac39a82a97eeb1427927a7e5957b1845bafa
      rook_cluster: openshift-storage
    managedFields:
    - 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: "2025-10-27T12:49:09Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app: {}
            f:ceph-version: {}
            f:ceph_daemon_id: {}
            f:crashcollector: {}
            f:kubernetes.io/hostname: {}
            f:node_name: {}
            f:rook-version: {}
            f:rook_cluster: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"0f626088-0b84-4dc7-9929-8666599f01dd"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:labels:
                .: {}
                f:app: {}
                f:ceph-version: {}
                f:ceph_daemon_id: {}
                f:crashcollector: {}
                f:kubernetes.io/hostname: {}
                f:node_name: {}
                f:rook_cluster: {}
            f:spec:
              f:containers:
                k:{"name":"ceph-crash"}:
                  .: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CEPH_ARGS"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CEPH_USE_RANDOM_NONCE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CONTAINER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_CPU_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_CPU_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_CEPH_MON_HOST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_CEPH_MON_INITIAL_MEMBERS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_MSGR2"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                    f:runAsGroup: {}
                    f:runAsUser: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/crash-collector-keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:initContainers:
                .: {}
                k:{"name":"chown-container-data-dir"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"make-container-crash-dir"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:nodeSelector: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"ceph-daemons-sock-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-crash"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-crash-collector-keyring"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
                k:{"name":"rook-ceph-log"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-config-override"}:
                  .: {}
                  f:name: {}
                  f:projected:
                    .: {}
                    f:defaultMode: {}
                    f:sources: {}
      manager: rook
      operation: Update
      time: "2025-10-27T12:49:09Z"
    name: rook-ceph-crashcollector-cnvqe-070.lab.eng.tlv2.redhat.com
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: ceph.rook.io/v1
      blockOwnerDeletion: true
      controller: true
      kind: CephCluster
      name: ocs-storagecluster-cephcluster
      uid: 0f626088-0b84-4dc7-9929-8666599f01dd
    resourceVersion: "65677"
    uid: 923e6768-220f-4633-9376-76df7795cb83
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: rook-ceph-crashcollector
        kubernetes.io/hostname: cnvqe-070.lab.eng.tlv2.redhat.com
        node_name: cnvqe-070.lab.eng.tlv2.redhat.com
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        creationTimestamp: null
        labels:
          app: rook-ceph-crashcollector
          ceph-version: 19.2.1-274
          ceph_daemon_id: crash
          crashcollector: crash
          kubernetes.io/hostname: cnvqe-070.lab.eng.tlv2.redhat.com
          node_name: cnvqe-070.lab.eng.tlv2.redhat.com
          rook_cluster: openshift-storage
      spec:
        containers:
        - command:
          - ceph-crash
          env:
          - name: CONTAINER_IMAGE
            value: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: POD_MEMORY_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: limits.memory
          - name: POD_MEMORY_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.memory
          - name: POD_CPU_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "1"
                resource: limits.cpu
          - name: POD_CPU_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.cpu
          - name: CEPH_USE_RANDOM_NONCE
            value: "true"
          - name: ROOK_MSGR2
            value: msgr2_true_encryption_false_compression_false
          - name: ROOK_CEPH_MON_HOST
            valueFrom:
              secretKeyRef:
                key: mon_host
                name: rook-ceph-config
          - name: ROOK_CEPH_MON_INITIAL_MEMBERS
            valueFrom:
              secretKeyRef:
                key: mon_initial_members
                name: rook-ceph-config
          - name: CEPH_ARGS
            value: -m $(ROOK_CEPH_MON_HOST) -k /etc/ceph/crash-collector-keyring-store/keyring
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: ceph-crash
          resources:
            limits:
              cpu: 100m
              memory: 60Mi
            requests:
              cpu: 100m
              memory: 60Mi
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
            runAsGroup: 167
            runAsUser: 167
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /etc/ceph/crash-collector-keyring-store/
            name: rook-ceph-crash-collector-keyring
            readOnly: true
        dnsPolicy: ClusterFirst
        initContainers:
        - args:
          - /var/lib/ceph/crash/posted
          command:
          - mkdir
          - -p
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: make-container-crash-dir
          resources:
            limits:
              cpu: 100m
              memory: 60Mi
            requests:
              cpu: 100m
              memory: 60Mi
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
        - args:
          - --verbose
          - --recursive
          - ceph:ceph
          - /var/log/ceph
          - /var/lib/ceph/crash
          - /run/ceph
          command:
          - chown
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: chown-container-data-dir
          resources:
            limits:
              cpu: 100m
              memory: 60Mi
            requests:
              cpu: 100m
              memory: 60Mi
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
        nodeSelector:
          kubernetes.io/hostname: cnvqe-070.lab.eng.tlv2.redhat.com
        priorityClassName: system-node-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: rook-ceph-default
        serviceAccountName: rook-ceph-default
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoExecute
          key: node.kubernetes.io/not-ready
          operator: Exists
          tolerationSeconds: 300
        - effect: NoExecute
          key: node.kubernetes.io/unreachable
          operator: Exists
          tolerationSeconds: 300
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - name: rook-config-override
          projected:
            defaultMode: 420
            sources:
            - configMap:
                items:
                - key: config
                  mode: 292
                  path: ceph.conf
                name: rook-config-override
        - hostPath:
            path: /var/lib/rook/exporter
            type: DirectoryOrCreate
          name: ceph-daemons-sock-dir
        - hostPath:
            path: /var/lib/rook/openshift-storage/log
            type: ""
          name: rook-ceph-log
        - hostPath:
            path: /var/lib/rook/openshift-storage/crash
            type: ""
          name: rook-ceph-crash
        - name: rook-ceph-crash-collector-keyring
          secret:
            defaultMode: 420
            secretName: rook-ceph-crash-collector-keyring
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:47:03Z"
      lastUpdateTime: "2025-10-27T12:47:03Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-27T12:46:54Z"
      lastUpdateTime: "2025-10-27T12:49:09Z"
      message: ReplicaSet "rook-ceph-crashcollector-cnvqe-070.lab.eng.tlv2.redhat.com-689fcdbb8d"
        has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 4
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "3"
    creationTimestamp: "2025-10-27T12:46:55Z"
    generation: 3
    labels:
      app: rook-ceph-crashcollector
      ceph-version: 19.2.1-274
      ceph_daemon_id: crash
      crashcollector: crash
      kubernetes.io/hostname: cnvqe-071.lab.eng.tlv2.redhat.com
      node_name: cnvqe-071.lab.eng.tlv2.redhat.com
      rook-version: v4.19.6-0.53ceac39a82a97eeb1427927a7e5957b1845bafa
      rook_cluster: openshift-storage
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app: {}
            f:ceph-version: {}
            f:ceph_daemon_id: {}
            f:crashcollector: {}
            f:kubernetes.io/hostname: {}
            f:node_name: {}
            f:rook-version: {}
            f:rook_cluster: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"0f626088-0b84-4dc7-9929-8666599f01dd"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:labels:
                .: {}
                f:app: {}
                f:ceph-version: {}
                f:ceph_daemon_id: {}
                f:crashcollector: {}
                f:kubernetes.io/hostname: {}
                f:node_name: {}
                f:rook_cluster: {}
            f:spec:
              f:containers:
                k:{"name":"ceph-crash"}:
                  .: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CEPH_ARGS"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CEPH_USE_RANDOM_NONCE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CONTAINER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_CPU_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_CPU_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_CEPH_MON_HOST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_CEPH_MON_INITIAL_MEMBERS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_MSGR2"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                    f:runAsGroup: {}
                    f:runAsUser: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/crash-collector-keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:initContainers:
                .: {}
                k:{"name":"chown-container-data-dir"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"make-container-crash-dir"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:nodeSelector: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"ceph-daemons-sock-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-crash"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-crash-collector-keyring"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
                k:{"name":"rook-ceph-log"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-config-override"}:
                  .: {}
                  f:name: {}
                  f:projected:
                    .: {}
                    f:defaultMode: {}
                    f:sources: {}
      manager: rook
      operation: Update
      time: "2025-10-27T12:47: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: "2025-10-27T12:48:06Z"
    name: rook-ceph-crashcollector-cnvqe-071.lab.eng.tlv2.redhat.com
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: ceph.rook.io/v1
      blockOwnerDeletion: true
      controller: true
      kind: CephCluster
      name: ocs-storagecluster-cephcluster
      uid: 0f626088-0b84-4dc7-9929-8666599f01dd
    resourceVersion: "64789"
    uid: 02858411-8abd-4be6-83c3-5eb51f4de028
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: rook-ceph-crashcollector
        kubernetes.io/hostname: cnvqe-071.lab.eng.tlv2.redhat.com
        node_name: cnvqe-071.lab.eng.tlv2.redhat.com
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        creationTimestamp: null
        labels:
          app: rook-ceph-crashcollector
          ceph-version: 19.2.1-274
          ceph_daemon_id: crash
          crashcollector: crash
          kubernetes.io/hostname: cnvqe-071.lab.eng.tlv2.redhat.com
          node_name: cnvqe-071.lab.eng.tlv2.redhat.com
          rook_cluster: openshift-storage
      spec:
        containers:
        - command:
          - ceph-crash
          env:
          - name: CONTAINER_IMAGE
            value: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: POD_MEMORY_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: limits.memory
          - name: POD_MEMORY_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.memory
          - name: POD_CPU_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "1"
                resource: limits.cpu
          - name: POD_CPU_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.cpu
          - name: CEPH_USE_RANDOM_NONCE
            value: "true"
          - name: ROOK_MSGR2
            value: msgr2_true_encryption_false_compression_false
          - name: ROOK_CEPH_MON_HOST
            valueFrom:
              secretKeyRef:
                key: mon_host
                name: rook-ceph-config
          - name: ROOK_CEPH_MON_INITIAL_MEMBERS
            valueFrom:
              secretKeyRef:
                key: mon_initial_members
                name: rook-ceph-config
          - name: CEPH_ARGS
            value: -m $(ROOK_CEPH_MON_HOST) -k /etc/ceph/crash-collector-keyring-store/keyring
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: ceph-crash
          resources:
            limits:
              cpu: 100m
              memory: 60Mi
            requests:
              cpu: 100m
              memory: 60Mi
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
            runAsGroup: 167
            runAsUser: 167
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /etc/ceph/crash-collector-keyring-store/
            name: rook-ceph-crash-collector-keyring
            readOnly: true
        dnsPolicy: ClusterFirst
        initContainers:
        - args:
          - /var/lib/ceph/crash/posted
          command:
          - mkdir
          - -p
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: make-container-crash-dir
          resources:
            limits:
              cpu: 100m
              memory: 60Mi
            requests:
              cpu: 100m
              memory: 60Mi
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
        - args:
          - --verbose
          - --recursive
          - ceph:ceph
          - /var/log/ceph
          - /var/lib/ceph/crash
          - /run/ceph
          command:
          - chown
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: chown-container-data-dir
          resources:
            limits:
              cpu: 100m
              memory: 60Mi
            requests:
              cpu: 100m
              memory: 60Mi
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
        nodeSelector:
          kubernetes.io/hostname: cnvqe-071.lab.eng.tlv2.redhat.com
        priorityClassName: system-node-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: rook-ceph-default
        serviceAccountName: rook-ceph-default
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoExecute
          key: node.kubernetes.io/not-ready
          operator: Exists
          tolerationSeconds: 300
        - effect: NoExecute
          key: node.kubernetes.io/unreachable
          operator: Exists
          tolerationSeconds: 5
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - name: rook-config-override
          projected:
            defaultMode: 420
            sources:
            - configMap:
                items:
                - key: config
                  mode: 292
                  path: ceph.conf
                name: rook-config-override
        - hostPath:
            path: /var/lib/rook/exporter
            type: DirectoryOrCreate
          name: ceph-daemons-sock-dir
        - hostPath:
            path: /var/lib/rook/openshift-storage/log
            type: ""
          name: rook-ceph-log
        - hostPath:
            path: /var/lib/rook/openshift-storage/crash
            type: ""
          name: rook-ceph-crash
        - name: rook-ceph-crash-collector-keyring
          secret:
            defaultMode: 420
            secretName: rook-ceph-crash-collector-keyring
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:47:03Z"
      lastUpdateTime: "2025-10-27T12:47:03Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-27T12:46:55Z"
      lastUpdateTime: "2025-10-27T12:48:06Z"
      message: ReplicaSet "rook-ceph-crashcollector-cnvqe-071.lab.eng.tlv2.redhat.com-54bd68cdd9"
        has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 3
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "2"
    creationTimestamp: "2025-10-27T12:47:11Z"
    generation: 2
    labels:
      app: rook-ceph-crashcollector
      ceph-version: 19.2.1-274
      ceph_daemon_id: crash
      crashcollector: crash
      kubernetes.io/hostname: cnvqe-072.lab.eng.tlv2.redhat.com
      node_name: cnvqe-072.lab.eng.tlv2.redhat.com
      rook-version: v4.19.6-0.53ceac39a82a97eeb1427927a7e5957b1845bafa
      rook_cluster: openshift-storage
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app: {}
            f:ceph-version: {}
            f:ceph_daemon_id: {}
            f:crashcollector: {}
            f:kubernetes.io/hostname: {}
            f:node_name: {}
            f:rook-version: {}
            f:rook_cluster: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"0f626088-0b84-4dc7-9929-8666599f01dd"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:rollingUpdate:
              .: {}
              f:maxSurge: {}
              f:maxUnavailable: {}
            f:type: {}
          f:template:
            f:metadata:
              f:labels:
                .: {}
                f:app: {}
                f:ceph-version: {}
                f:ceph_daemon_id: {}
                f:crashcollector: {}
                f:kubernetes.io/hostname: {}
                f:node_name: {}
                f:rook_cluster: {}
            f:spec:
              f:containers:
                k:{"name":"ceph-crash"}:
                  .: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CEPH_ARGS"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CEPH_USE_RANDOM_NONCE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CONTAINER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_CPU_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_CPU_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_CEPH_MON_HOST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_CEPH_MON_INITIAL_MEMBERS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_MSGR2"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                    f:runAsGroup: {}
                    f:runAsUser: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/crash-collector-keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:initContainers:
                .: {}
                k:{"name":"chown-container-data-dir"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"make-container-crash-dir"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:nodeSelector: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"ceph-daemons-sock-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-crash"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-crash-collector-keyring"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
                k:{"name":"rook-ceph-log"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-config-override"}:
                  .: {}
                  f:name: {}
                  f:projected:
                    .: {}
                    f:defaultMode: {}
                    f:sources: {}
      manager: rook
      operation: Update
      time: "2025-10-27T12:47:48Z"
    - 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: "2025-10-27T12:47:54Z"
    name: rook-ceph-crashcollector-cnvqe-072.lab.eng.tlv2.redhat.com
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: ceph.rook.io/v1
      blockOwnerDeletion: true
      controller: true
      kind: CephCluster
      name: ocs-storagecluster-cephcluster
      uid: 0f626088-0b84-4dc7-9929-8666599f01dd
    resourceVersion: "64439"
    uid: c2676cd1-ba91-4a84-8b7d-441925486b69
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: rook-ceph-crashcollector
        kubernetes.io/hostname: cnvqe-072.lab.eng.tlv2.redhat.com
        node_name: cnvqe-072.lab.eng.tlv2.redhat.com
    strategy:
      rollingUpdate:
        maxSurge: 25%
        maxUnavailable: 25%
      type: RollingUpdate
    template:
      metadata:
        creationTimestamp: null
        labels:
          app: rook-ceph-crashcollector
          ceph-version: 19.2.1-274
          ceph_daemon_id: crash
          crashcollector: crash
          kubernetes.io/hostname: cnvqe-072.lab.eng.tlv2.redhat.com
          node_name: cnvqe-072.lab.eng.tlv2.redhat.com
          rook_cluster: openshift-storage
      spec:
        containers:
        - command:
          - ceph-crash
          env:
          - name: CONTAINER_IMAGE
            value: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: POD_MEMORY_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: limits.memory
          - name: POD_MEMORY_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.memory
          - name: POD_CPU_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "1"
                resource: limits.cpu
          - name: POD_CPU_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.cpu
          - name: CEPH_USE_RANDOM_NONCE
            value: "true"
          - name: ROOK_MSGR2
            value: msgr2_true_encryption_false_compression_false
          - name: ROOK_CEPH_MON_HOST
            valueFrom:
              secretKeyRef:
                key: mon_host
                name: rook-ceph-config
          - name: ROOK_CEPH_MON_INITIAL_MEMBERS
            valueFrom:
              secretKeyRef:
                key: mon_initial_members
                name: rook-ceph-config
          - name: CEPH_ARGS
            value: -m $(ROOK_CEPH_MON_HOST) -k /etc/ceph/crash-collector-keyring-store/keyring
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: ceph-crash
          resources:
            limits:
              cpu: 100m
              memory: 60Mi
            requests:
              cpu: 100m
              memory: 60Mi
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
            runAsGroup: 167
            runAsUser: 167
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /etc/ceph/crash-collector-keyring-store/
            name: rook-ceph-crash-collector-keyring
            readOnly: true
        dnsPolicy: ClusterFirst
        initContainers:
        - args:
          - /var/lib/ceph/crash/posted
          command:
          - mkdir
          - -p
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: make-container-crash-dir
          resources:
            limits:
              cpu: 100m
              memory: 60Mi
            requests:
              cpu: 100m
              memory: 60Mi
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
        - args:
          - --verbose
          - --recursive
          - ceph:ceph
          - /var/log/ceph
          - /var/lib/ceph/crash
          - /run/ceph
          command:
          - chown
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: chown-container-data-dir
          resources:
            limits:
              cpu: 100m
              memory: 60Mi
            requests:
              cpu: 100m
              memory: 60Mi
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
        nodeSelector:
          kubernetes.io/hostname: cnvqe-072.lab.eng.tlv2.redhat.com
        priorityClassName: system-node-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: rook-ceph-default
        serviceAccountName: rook-ceph-default
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoExecute
          key: node.kubernetes.io/not-ready
          operator: Exists
          tolerationSeconds: 300
        - effect: NoExecute
          key: node.kubernetes.io/unreachable
          operator: Exists
          tolerationSeconds: 5
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - name: rook-config-override
          projected:
            defaultMode: 420
            sources:
            - configMap:
                items:
                - key: config
                  mode: 292
                  path: ceph.conf
                name: rook-config-override
        - hostPath:
            path: /var/lib/rook/exporter
            type: DirectoryOrCreate
          name: ceph-daemons-sock-dir
        - hostPath:
            path: /var/lib/rook/openshift-storage/log
            type: ""
          name: rook-ceph-log
        - hostPath:
            path: /var/lib/rook/openshift-storage/crash
            type: ""
          name: rook-ceph-crash
        - name: rook-ceph-crash-collector-keyring
          secret:
            defaultMode: 420
            secretName: rook-ceph-crash-collector-keyring
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:47:17Z"
      lastUpdateTime: "2025-10-27T12:47:17Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-27T12:47:11Z"
      lastUpdateTime: "2025-10-27T12:47:54Z"
      message: ReplicaSet "rook-ceph-crashcollector-cnvqe-072.lab.eng.tlv2.redhat.com-85cc54c48d"
        has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 2
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "4"
    creationTimestamp: "2025-10-27T12:46:54Z"
    generation: 4
    labels:
      app: rook-ceph-exporter
      ceph-version: 19.2.1-274
      ceph_daemon_id: exporter
      kubernetes.io/hostname: cnvqe-070.lab.eng.tlv2.redhat.com
      node_name: cnvqe-070.lab.eng.tlv2.redhat.com
      rook-version: v4.19.6-0.53ceac39a82a97eeb1427927a7e5957b1845bafa
      rook.io/managedBy: ocs-storagecluster
      rook_cluster: openshift-storage
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app: {}
            f:ceph-version: {}
            f:ceph_daemon_id: {}
            f:kubernetes.io/hostname: {}
            f:node_name: {}
            f:rook-version: {}
            f:rook.io/managedBy: {}
            f:rook_cluster: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"0f626088-0b84-4dc7-9929-8666599f01dd"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:prometheus.io/port: {}
                f:prometheus.io/scrape: {}
              f:labels:
                .: {}
                f:app: {}
                f:ceph-version: {}
                f:ceph_daemon_id: {}
                f:kubernetes.io/hostname: {}
                f:node_name: {}
                f:rook-version: {}
                f:rook.io/managedBy: {}
                f:rook_cluster: {}
            f:spec:
              f:containers:
                k:{"name":"ceph-exporter"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CEPH_ARGS"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CEPH_USE_RANDOM_NONCE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CONTAINER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_CPU_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_CPU_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_CEPH_MON_HOST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_CEPH_MON_INITIAL_MEMBERS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_MSGR2"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":9926,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:protocol: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/exporter-keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:initContainers:
                .: {}
                k:{"name":"chown-container-data-dir"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:nodeSelector: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"ceph-daemons-sock-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-crash"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-exporter-keyring"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
                k:{"name":"rook-ceph-log"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-config-override"}:
                  .: {}
                  f:name: {}
                  f:projected:
                    .: {}
                    f:defaultMode: {}
                    f:sources: {}
      manager: rook
      operation: Update
      time: "2025-10-27T12:49:09Z"
    - 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: "2025-10-27T12:49:16Z"
    name: rook-ceph-exporter-cnvqe-070.lab.eng.tlv2.redhat.com
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: ceph.rook.io/v1
      blockOwnerDeletion: true
      controller: true
      kind: CephCluster
      name: ocs-storagecluster-cephcluster
      uid: 0f626088-0b84-4dc7-9929-8666599f01dd
    resourceVersion: "65783"
    uid: 70d23be3-6955-4e87-8d85-c98c0b594f68
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: rook-ceph-exporter
        kubernetes.io/hostname: cnvqe-070.lab.eng.tlv2.redhat.com
        node_name: cnvqe-070.lab.eng.tlv2.redhat.com
    strategy:
      type: Recreate
    template:
      metadata:
        annotations:
          prometheus.io/port: "9926"
          prometheus.io/scrape: "true"
        creationTimestamp: null
        labels:
          app: rook-ceph-exporter
          ceph-version: 19.2.1-274
          ceph_daemon_id: exporter
          kubernetes.io/hostname: cnvqe-070.lab.eng.tlv2.redhat.com
          node_name: cnvqe-070.lab.eng.tlv2.redhat.com
          rook-version: v4.19.6-0.53ceac39a82a97eeb1427927a7e5957b1845bafa
          rook.io/managedBy: ocs-storagecluster
          rook_cluster: openshift-storage
      spec:
        containers:
        - args:
          - --sock-dir
          - /run/ceph
          - --port
          - "9926"
          - --prio-limit
          - "5"
          - --stats-period
          - "5"
          command:
          - ceph-exporter
          env:
          - name: CONTAINER_IMAGE
            value: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: POD_MEMORY_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: limits.memory
          - name: POD_MEMORY_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.memory
          - name: POD_CPU_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "1"
                resource: limits.cpu
          - name: POD_CPU_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.cpu
          - name: CEPH_USE_RANDOM_NONCE
            value: "true"
          - name: ROOK_MSGR2
            value: msgr2_true_encryption_false_compression_false
          - name: ROOK_CEPH_MON_HOST
            valueFrom:
              secretKeyRef:
                key: mon_host
                name: rook-ceph-config
          - name: ROOK_CEPH_MON_INITIAL_MEMBERS
            valueFrom:
              secretKeyRef:
                key: mon_initial_members
                name: rook-ceph-config
          - name: CEPH_ARGS
            value: -m $(ROOK_CEPH_MON_HOST) -n client.ceph-exporter -k /etc/ceph/exporter-keyring-store/keyring
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: ceph-exporter
          ports:
          - containerPort: 9926
            protocol: TCP
          resources:
            limits:
              cpu: 50m
              memory: 128Mi
            requests:
              cpu: 50m
              memory: 50Mi
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /etc/ceph/exporter-keyring-store/
            name: rook-ceph-exporter-keyring
            readOnly: true
        dnsPolicy: ClusterFirst
        initContainers:
        - args:
          - --verbose
          - --recursive
          - ceph:ceph
          - /var/log/ceph
          - /var/lib/ceph/crash
          - /run/ceph
          command:
          - chown
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: chown-container-data-dir
          resources:
            limits:
              cpu: 50m
              memory: 128Mi
            requests:
              cpu: 50m
              memory: 50Mi
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
        nodeSelector:
          kubernetes.io/hostname: cnvqe-070.lab.eng.tlv2.redhat.com
        priorityClassName: system-node-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: rook-ceph-default
        serviceAccountName: rook-ceph-default
        terminationGracePeriodSeconds: 2
        tolerations:
        - effect: NoExecute
          key: node.kubernetes.io/not-ready
          operator: Exists
          tolerationSeconds: 300
        - effect: NoExecute
          key: node.kubernetes.io/unreachable
          operator: Exists
          tolerationSeconds: 300
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - name: rook-config-override
          projected:
            defaultMode: 420
            sources:
            - configMap:
                items:
                - key: config
                  mode: 292
                  path: ceph.conf
                name: rook-config-override
        - hostPath:
            path: /var/lib/rook/exporter
            type: DirectoryOrCreate
          name: ceph-daemons-sock-dir
        - hostPath:
            path: /var/lib/rook/openshift-storage/log
            type: ""
          name: rook-ceph-log
        - hostPath:
            path: /var/lib/rook/openshift-storage/crash
            type: ""
          name: rook-ceph-crash
        - name: rook-ceph-exporter-keyring
          secret:
            defaultMode: 420
            secretName: rook-ceph-exporter-keyring
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:46:54Z"
      lastUpdateTime: "2025-10-27T12:47:44Z"
      message: ReplicaSet "rook-ceph-exporter-cnvqe-070.lab.eng.tlv2.redhat.com-79c974d5d8"
        has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    - lastTransitionTime: "2025-10-27T12:49:16Z"
      lastUpdateTime: "2025-10-27T12:49:16Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    observedGeneration: 4
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "3"
    creationTimestamp: "2025-10-27T12:46:55Z"
    generation: 3
    labels:
      app: rook-ceph-exporter
      ceph-version: 19.2.1-274
      ceph_daemon_id: exporter
      kubernetes.io/hostname: cnvqe-071.lab.eng.tlv2.redhat.com
      node_name: cnvqe-071.lab.eng.tlv2.redhat.com
      rook-version: v4.19.6-0.53ceac39a82a97eeb1427927a7e5957b1845bafa
      rook.io/managedBy: ocs-storagecluster
      rook_cluster: openshift-storage
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app: {}
            f:ceph-version: {}
            f:ceph_daemon_id: {}
            f:kubernetes.io/hostname: {}
            f:node_name: {}
            f:rook-version: {}
            f:rook.io/managedBy: {}
            f:rook_cluster: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"0f626088-0b84-4dc7-9929-8666599f01dd"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:prometheus.io/port: {}
                f:prometheus.io/scrape: {}
              f:labels:
                .: {}
                f:app: {}
                f:ceph-version: {}
                f:ceph_daemon_id: {}
                f:kubernetes.io/hostname: {}
                f:node_name: {}
                f:rook-version: {}
                f:rook.io/managedBy: {}
                f:rook_cluster: {}
            f:spec:
              f:containers:
                k:{"name":"ceph-exporter"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CEPH_ARGS"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CEPH_USE_RANDOM_NONCE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CONTAINER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_CPU_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_CPU_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_CEPH_MON_HOST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_CEPH_MON_INITIAL_MEMBERS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_MSGR2"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":9926,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:protocol: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/exporter-keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:initContainers:
                .: {}
                k:{"name":"chown-container-data-dir"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:nodeSelector: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"ceph-daemons-sock-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-crash"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-exporter-keyring"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
                k:{"name":"rook-ceph-log"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-config-override"}:
                  .: {}
                  f:name: {}
                  f:projected:
                    .: {}
                    f:defaultMode: {}
                    f:sources: {}
      manager: rook
      operation: Update
      time: "2025-10-27T12:47: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: "2025-10-27T12:48:07Z"
    name: rook-ceph-exporter-cnvqe-071.lab.eng.tlv2.redhat.com
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: ceph.rook.io/v1
      blockOwnerDeletion: true
      controller: true
      kind: CephCluster
      name: ocs-storagecluster-cephcluster
      uid: 0f626088-0b84-4dc7-9929-8666599f01dd
    resourceVersion: "64808"
    uid: 0250d361-a43a-4cc5-a635-dc6a8b155618
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: rook-ceph-exporter
        kubernetes.io/hostname: cnvqe-071.lab.eng.tlv2.redhat.com
        node_name: cnvqe-071.lab.eng.tlv2.redhat.com
    strategy:
      type: Recreate
    template:
      metadata:
        annotations:
          prometheus.io/port: "9926"
          prometheus.io/scrape: "true"
        creationTimestamp: null
        labels:
          app: rook-ceph-exporter
          ceph-version: 19.2.1-274
          ceph_daemon_id: exporter
          kubernetes.io/hostname: cnvqe-071.lab.eng.tlv2.redhat.com
          node_name: cnvqe-071.lab.eng.tlv2.redhat.com
          rook-version: v4.19.6-0.53ceac39a82a97eeb1427927a7e5957b1845bafa
          rook.io/managedBy: ocs-storagecluster
          rook_cluster: openshift-storage
      spec:
        containers:
        - args:
          - --sock-dir
          - /run/ceph
          - --port
          - "9926"
          - --prio-limit
          - "5"
          - --stats-period
          - "5"
          command:
          - ceph-exporter
          env:
          - name: CONTAINER_IMAGE
            value: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: POD_MEMORY_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: limits.memory
          - name: POD_MEMORY_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.memory
          - name: POD_CPU_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "1"
                resource: limits.cpu
          - name: POD_CPU_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.cpu
          - name: CEPH_USE_RANDOM_NONCE
            value: "true"
          - name: ROOK_MSGR2
            value: msgr2_true_encryption_false_compression_false
          - name: ROOK_CEPH_MON_HOST
            valueFrom:
              secretKeyRef:
                key: mon_host
                name: rook-ceph-config
          - name: ROOK_CEPH_MON_INITIAL_MEMBERS
            valueFrom:
              secretKeyRef:
                key: mon_initial_members
                name: rook-ceph-config
          - name: CEPH_ARGS
            value: -m $(ROOK_CEPH_MON_HOST) -n client.ceph-exporter -k /etc/ceph/exporter-keyring-store/keyring
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: ceph-exporter
          ports:
          - containerPort: 9926
            protocol: TCP
          resources:
            limits:
              cpu: 50m
              memory: 128Mi
            requests:
              cpu: 50m
              memory: 50Mi
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /etc/ceph/exporter-keyring-store/
            name: rook-ceph-exporter-keyring
            readOnly: true
        dnsPolicy: ClusterFirst
        initContainers:
        - args:
          - --verbose
          - --recursive
          - ceph:ceph
          - /var/log/ceph
          - /var/lib/ceph/crash
          - /run/ceph
          command:
          - chown
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: chown-container-data-dir
          resources:
            limits:
              cpu: 50m
              memory: 128Mi
            requests:
              cpu: 50m
              memory: 50Mi
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
        nodeSelector:
          kubernetes.io/hostname: cnvqe-071.lab.eng.tlv2.redhat.com
        priorityClassName: system-node-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: rook-ceph-default
        serviceAccountName: rook-ceph-default
        terminationGracePeriodSeconds: 2
        tolerations:
        - effect: NoExecute
          key: node.kubernetes.io/not-ready
          operator: Exists
          tolerationSeconds: 300
        - effect: NoExecute
          key: node.kubernetes.io/unreachable
          operator: Exists
          tolerationSeconds: 5
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - name: rook-config-override
          projected:
            defaultMode: 420
            sources:
            - configMap:
                items:
                - key: config
                  mode: 292
                  path: ceph.conf
                name: rook-config-override
        - hostPath:
            path: /var/lib/rook/exporter
            type: DirectoryOrCreate
          name: ceph-daemons-sock-dir
        - hostPath:
            path: /var/lib/rook/openshift-storage/log
            type: ""
          name: rook-ceph-log
        - hostPath:
            path: /var/lib/rook/openshift-storage/crash
            type: ""
          name: rook-ceph-crash
        - name: rook-ceph-exporter-keyring
          secret:
            defaultMode: 420
            secretName: rook-ceph-exporter-keyring
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:46:55Z"
      lastUpdateTime: "2025-10-27T12:47:44Z"
      message: ReplicaSet "rook-ceph-exporter-cnvqe-071.lab.eng.tlv2.redhat.com-6fdbb4d5cf"
        has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    - lastTransitionTime: "2025-10-27T12:48:07Z"
      lastUpdateTime: "2025-10-27T12:48:07Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    observedGeneration: 3
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "2"
    creationTimestamp: "2025-10-27T12:47:11Z"
    generation: 2
    labels:
      app: rook-ceph-exporter
      ceph-version: 19.2.1-274
      ceph_daemon_id: exporter
      kubernetes.io/hostname: cnvqe-072.lab.eng.tlv2.redhat.com
      node_name: cnvqe-072.lab.eng.tlv2.redhat.com
      rook-version: v4.19.6-0.53ceac39a82a97eeb1427927a7e5957b1845bafa
      rook.io/managedBy: ocs-storagecluster
      rook_cluster: openshift-storage
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app: {}
            f:ceph-version: {}
            f:ceph_daemon_id: {}
            f:kubernetes.io/hostname: {}
            f:node_name: {}
            f:rook-version: {}
            f:rook.io/managedBy: {}
            f:rook_cluster: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"0f626088-0b84-4dc7-9929-8666599f01dd"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:prometheus.io/port: {}
                f:prometheus.io/scrape: {}
              f:labels:
                .: {}
                f:app: {}
                f:ceph-version: {}
                f:ceph_daemon_id: {}
                f:kubernetes.io/hostname: {}
                f:node_name: {}
                f:rook-version: {}
                f:rook.io/managedBy: {}
                f:rook_cluster: {}
            f:spec:
              f:containers:
                k:{"name":"ceph-exporter"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CEPH_ARGS"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CEPH_USE_RANDOM_NONCE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CONTAINER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_CPU_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_CPU_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_CEPH_MON_HOST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_CEPH_MON_INITIAL_MEMBERS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_MSGR2"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":9926,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:protocol: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/exporter-keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:initContainers:
                .: {}
                k:{"name":"chown-container-data-dir"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:limits:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:nodeSelector: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"ceph-daemons-sock-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-crash"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-exporter-keyring"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
                k:{"name":"rook-ceph-log"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-config-override"}:
                  .: {}
                  f:name: {}
                  f:projected:
                    .: {}
                    f:defaultMode: {}
                    f:sources: {}
      manager: rook
      operation: Update
      time: "2025-10-27T12:47:48Z"
    - 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: "2025-10-27T12:47:56Z"
    name: rook-ceph-exporter-cnvqe-072.lab.eng.tlv2.redhat.com
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: ceph.rook.io/v1
      blockOwnerDeletion: true
      controller: true
      kind: CephCluster
      name: ocs-storagecluster-cephcluster
      uid: 0f626088-0b84-4dc7-9929-8666599f01dd
    resourceVersion: "64490"
    uid: 1893e561-eeee-4488-ae66-07304c71f910
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: rook-ceph-exporter
        kubernetes.io/hostname: cnvqe-072.lab.eng.tlv2.redhat.com
        node_name: cnvqe-072.lab.eng.tlv2.redhat.com
    strategy:
      type: Recreate
    template:
      metadata:
        annotations:
          prometheus.io/port: "9926"
          prometheus.io/scrape: "true"
        creationTimestamp: null
        labels:
          app: rook-ceph-exporter
          ceph-version: 19.2.1-274
          ceph_daemon_id: exporter
          kubernetes.io/hostname: cnvqe-072.lab.eng.tlv2.redhat.com
          node_name: cnvqe-072.lab.eng.tlv2.redhat.com
          rook-version: v4.19.6-0.53ceac39a82a97eeb1427927a7e5957b1845bafa
          rook.io/managedBy: ocs-storagecluster
          rook_cluster: openshift-storage
      spec:
        containers:
        - args:
          - --sock-dir
          - /run/ceph
          - --port
          - "9926"
          - --prio-limit
          - "5"
          - --stats-period
          - "5"
          command:
          - ceph-exporter
          env:
          - name: CONTAINER_IMAGE
            value: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: POD_MEMORY_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: limits.memory
          - name: POD_MEMORY_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.memory
          - name: POD_CPU_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "1"
                resource: limits.cpu
          - name: POD_CPU_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.cpu
          - name: CEPH_USE_RANDOM_NONCE
            value: "true"
          - name: ROOK_MSGR2
            value: msgr2_true_encryption_false_compression_false
          - name: ROOK_CEPH_MON_HOST
            valueFrom:
              secretKeyRef:
                key: mon_host
                name: rook-ceph-config
          - name: ROOK_CEPH_MON_INITIAL_MEMBERS
            valueFrom:
              secretKeyRef:
                key: mon_initial_members
                name: rook-ceph-config
          - name: CEPH_ARGS
            value: -m $(ROOK_CEPH_MON_HOST) -n client.ceph-exporter -k /etc/ceph/exporter-keyring-store/keyring
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: ceph-exporter
          ports:
          - containerPort: 9926
            protocol: TCP
          resources:
            limits:
              cpu: 50m
              memory: 128Mi
            requests:
              cpu: 50m
              memory: 50Mi
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /etc/ceph/exporter-keyring-store/
            name: rook-ceph-exporter-keyring
            readOnly: true
        dnsPolicy: ClusterFirst
        initContainers:
        - args:
          - --verbose
          - --recursive
          - ceph:ceph
          - /var/log/ceph
          - /var/lib/ceph/crash
          - /run/ceph
          command:
          - chown
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: chown-container-data-dir
          resources:
            limits:
              cpu: 50m
              memory: 128Mi
            requests:
              cpu: 50m
              memory: 50Mi
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
        nodeSelector:
          kubernetes.io/hostname: cnvqe-072.lab.eng.tlv2.redhat.com
        priorityClassName: system-node-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: rook-ceph-default
        serviceAccountName: rook-ceph-default
        terminationGracePeriodSeconds: 2
        tolerations:
        - effect: NoExecute
          key: node.kubernetes.io/not-ready
          operator: Exists
          tolerationSeconds: 300
        - effect: NoExecute
          key: node.kubernetes.io/unreachable
          operator: Exists
          tolerationSeconds: 5
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - name: rook-config-override
          projected:
            defaultMode: 420
            sources:
            - configMap:
                items:
                - key: config
                  mode: 292
                  path: ceph.conf
                name: rook-config-override
        - hostPath:
            path: /var/lib/rook/exporter
            type: DirectoryOrCreate
          name: ceph-daemons-sock-dir
        - hostPath:
            path: /var/lib/rook/openshift-storage/log
            type: ""
          name: rook-ceph-log
        - hostPath:
            path: /var/lib/rook/openshift-storage/crash
            type: ""
          name: rook-ceph-crash
        - name: rook-ceph-exporter-keyring
          secret:
            defaultMode: 420
            secretName: rook-ceph-exporter-keyring
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:47:56Z"
      lastUpdateTime: "2025-10-27T12:47:56Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-27T12:47:11Z"
      lastUpdateTime: "2025-10-27T12:47:56Z"
      message: ReplicaSet "rook-ceph-exporter-cnvqe-072.lab.eng.tlv2.redhat.com-85f5b8b8"
        has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 2
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      banzaicloud.com/last-applied: UEsDBBQACAAIAAAAAAAAAAAAAAAAAAAAAAAIAAAAb3JpZ2luYWzsWY1uI7cRfhWWOSBNoZVPsmT9BAKq2rpEiCW5ttM2PRkCd3dWy5pLbkiubNXxuxdDrmT9ne273KFNEcCQd8nh8JvhzMch94FmYFnMLKPdBypYCMLgE8tz2qVaqdsggjwNstjQCrZWb4sQtAQLpsrVUaSyXEmQlnYpCiZcgFkaC5mp4nsVVVS5OjxYA7MQB+Fyay6Vg2ZW6YNjuDSWyQhol6rIBMYqzeYQicJY0ME2hIAdVJExyeYfOa1kGZQmftAXOdM2UMlrkNGKV7UAbbiStEtrnWq9WgvqrUbZN4sZZErOePwahc7UzWF2mSNgjxV/X6vEOeQJ16JRrXWqJ8HbavM4AhYdd1i7zjotgLDWqLc69RZrQbPTbIW1dqMZsmSlAz2ycmmA7jM588uWgzQpT+wKTDlgVoJ6TgSxzkoXvsIg+lih5cpthXLw4kjnipdQqzsJ+hIS0CAjMLT7HhOH/23tvM0MOFrUaIWGQkW3Exx3BgKsE7O6gAqNlLRaCYEO8C23XOLan0KevtuMnNKiF22gFVq46Gmf1OG42W4EECe1oNFqx0HYjiFot2us2YZm2Dpu0sebxwo1OUSY/hpywSNmaLdWoQYERJgY3QeaMRul5y/QxCeG78dG6RcJGHSC1czCfIkGlml0CZ6rMKAsZLnA5+7v5Pm6ab8MeX5ChH02gvy/J7cNLmBJwiW3Lh2kiqG/8a7h54JriM8KzeX8KkohLgSX8+FcqnXz4B6iwlOd13BVEso16MyzpqOVwX2uwSB1+sZbwBgrTaiqyFTXOEv/7zPyKgy7dHDPjTVIazeY1LmK+9LyXwP+fZnjV7t8eBj43ppuwRtKWqELJgq3b7xitW8cQVuVK6Hmyx/cFKu39R6jWXRLvcG4nzAuQZf7kp67iYIgMTzutRjE8clxOwjr0AkajZN6EHbeQnD8FpqdqN3q1NoRrdAguIUluqF3BDY6QkhHZYuDC6s3JxtDwgphA6HmgVWBsTFo3cPNbKsbtH6uO1MyWPngBU3Y7fuCXEPC73sxhMWcHEKDruwlTJgXZ9uRRIlUGdt788fLyeSH2eng4vvZaDKefT+5uv5mLYJhxZkIMshC0GZPejgeXg/757PRYPSXweWVH8jj3osr77I1CAzYwoDuYeeqYa5VkT+1ZCYIuYwDni8aT87aaD3ZMCtRGnC8jN1rXoSCRwGLY72CfjE5mw0vvqE3GExZxrAaef/E4jcVCnLhgqukodPJ+Lo/HA8uZ8NR/7vBKsAxF2DOjdXLqoY4ZS59deqiyf8L2oFOQXT+bFJWb550641m523YYWGbQZgAhEkMx40GRG+jZr1eO2lAEjdbUb2dtJN2+6RTDzu1k9Zx1EraSe2kwehjZY0KzRj3R2s477TKMHUTDiK+hGT9fMFsijtCuadX3fjHxwOqri76p5+mzzPultLx5GzwUQCRmKvIo+ODAEeD0eTyp9n5cDS83lWpwahCR/BuQ3XMF9w4TnqLO1EpQbtU8IxbU80gU3r5wXkuB3/9cXD162ZCJgbzzFynFz9+ikG1gwZFeXF4hs9qyt4sjgl+vBrMLvvjs8loNp6MTzdzxCXshrzLwdHVd5f1DaHMzHV9hqIzkJFe5rg1zVxWz7CcLPch37KnbYu6ds00WOPaH2BZmuh3MSyVkP3ogWIjUjLh820rnyW9109ZsumsZNOPmt3z1quzyTJbmGqu4uEFKrupUJ5hNfFfYK1y6otCiAsleITeGCZjZS80GDwnrN3gy9ZV3JlVOYORh88YfD40y4zCF3e2gajQ3C5PlbRwb50sy1nIBbfc64m1ypHox4Pr2WX/7xTLjlzzBRcwh9gfTh8rdKFEkcFIFdKWNRw+lk5dVwu7C+fWLFAL0JrHrvIFFk+kWK707ujRhdzR4xzva3gTGBXdBjHXdG/gB8qVQ4H0ypo5eCp1XgC9YPpIqPlBB+CEQs33AbtBPPSgI83MwaG+4/nBWWzcw2uMOujXwB1pMRPulL7lcn7G9Z5diGGjLDgKuTwKPergHn9cmYFVb4CV5FQ6Ujg9Hw7G17PhWW/l+uorUE7lxeByODkbng6vf+rFjIvlVJ5PvptdTq771wPPN++G5wNfpgo118oyC9XYYfWyo/4/ZlfDfw56zXpjNJV+aK81lf2zs+H1cDLun89QDvVc9aZyKr8iEHNLbApkrZIgLmIVUVIsSdnGCO7JPOER8R5EeRyvbAr6jhsgd0DuuBAbioSaO2WG3HGbqsISDUKxmMs5iUBj8V5qM6jKptyQjM9TS1KW5yDJXQqSZIWwPBewEiW6kERJB9qwDEjGopRLmEoDMQk4mVLzy5+qQs1/ebO9IthG3hxyxi9TSqb0zSGHT6l3lIZcsAhIWVYTt0bOMDLnC5AEa1fCZV7YEknAZeDHTKk5cvJHbzaW+Wj++llLj0aYEpU1hhZJlCZMCIJBsHaQWxNiUyaJDuMg41orfRBUqba1enjjcbyMjCfk/UpiFXZTSv7QI1P6dkrJzbe4PnIqp/YrwmK35Bm7N/zfQLYGEebDr2FTIrgEopKdcPSM6qPSubtBXI1pMEYzxt0hkHAZg7QMiwWcdM/WBifT6dPfQSzPG51wNPwuddmhC/iWxMrbdwckVvJri6sRwRN8jfDDwqKAgN00C7lkeklSJmPhB7kOriQJGeJXPqa+Nj6q3FrnoLmKecTtkjAZEzQCQTypDYIF6FAZeHYBrREAOak1s6mMFSYP/W2UBXiCjZQo7ye2C4TPuvtbu1xdU/+PFwJffjO+cTWj5Pb0Q1cuZcy5g7bGNTB8AeV9ZLcEtgv0MIZNP/yKXX/nSJ+qu99KhDuswfpyy5UqbuF/r4Z/r4a/aDWMWZ5rrlzACGbM2Is+3UPjfhREmlseMeED0jJt1xHdF3dsiee2/bhzwagXPIJ+5MqY8a6tZVWDo1Om4UKrCDyG8hbfs7FVArTbJ30cQpJAZGmXjlV5w41x5g/aUsWwf69++Db958KZtHdZsaHfX5XvqN/+ylNIDSxKWSgO39Zv4r+CSMnY0G4TPe8TzGxeN34gh3Kt/gWRxeR8oGtGeI+nFRQdsRw7uIVs6zODv02o0EzFQLv1Tr1Ccx9P6P4q9rsj0XOTP7qr94fPkVT+auTpkmQvHj5WpQOWKlNmycPKunW2oOojuM+VtoB0Wn4gO+PaVRPLiT5dfwN9kX1enGjv682R54EP88MnqFzxw3PMAVlul+6A+3DQsHX6+0/DzBaumHr8TwAAAP//UEsHCA50L8OICQAAOiMAAFBLAQIUABQACAAIAAAAAAAOdC/DiAkAADojAAAIAAAAAAAAAAAAAAAAAAAAAABvcmlnaW5hbFBLBQYAAAAAAQABADYAAAC+CQAAAAA=
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:47:48Z"
    generation: 1
    labels:
      app: rook-ceph-mds
      app.kubernetes.io/component: cephfilesystems.ceph.rook.io
      app.kubernetes.io/created-by: rook-ceph-operator
      app.kubernetes.io/instance: ocs-storagecluster-cephfilesystem-a
      app.kubernetes.io/managed-by: rook-ceph-operator
      app.kubernetes.io/name: ceph-mds
      app.kubernetes.io/part-of: ocs-storagecluster-cephfilesystem
      ceph-version: 19.2.1-274
      ceph_daemon_id: ocs-storagecluster-cephfilesystem-a
      ceph_daemon_type: mds
      mds: ocs-storagecluster-cephfilesystem-a
      odf-resource-profile: ""
      rook-version: v4.19.6-0.53ceac39a82a97eeb1427927a7e5957b1845bafa
      rook.io/operator-namespace: openshift-storage
      rook_cluster: openshift-storage
      rook_file_system: ocs-storagecluster-cephfilesystem
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:banzaicloud.com/last-applied: {}
          f:labels:
            .: {}
            f:app: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/created-by: {}
            f:app.kubernetes.io/instance: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/name: {}
            f:app.kubernetes.io/part-of: {}
            f:ceph-version: {}
            f:ceph_daemon_id: {}
            f:ceph_daemon_type: {}
            f:mds: {}
            f:odf-resource-profile: {}
            f:rook-version: {}
            f:rook.io/operator-namespace: {}
            f:rook_cluster: {}
            f:rook_file_system: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"862e3584-edf1-478d-b8de-881a58e5b735"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:type: {}
          f:template:
            f:metadata:
              f:labels:
                .: {}
                f:app: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/created-by: {}
                f:app.kubernetes.io/instance: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/name: {}
                f:app.kubernetes.io/part-of: {}
                f:ceph_daemon_id: {}
                f:ceph_daemon_type: {}
                f:mds: {}
                f:odf-resource-profile: {}
                f:rook.io/operator-namespace: {}
                f:rook_cluster: {}
                f:rook_file_system: {}
              f:name: {}
              f:namespace: {}
            f:spec:
              f:affinity:
                .: {}
                f:nodeAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
                f:podAntiAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"log-collector"}:
                  .: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:tty: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"mds"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CEPH_USE_RANDOM_NONCE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CONTAINER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_CPU_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_CPU_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_CEPH_MON_HOST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_CEPH_MON_INITIAL_MEMBERS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_MSGR2"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_POD_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/mds/ceph-ocs-storagecluster-cephfilesystem-a"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                  f:workingDir: {}
              f:dnsPolicy: {}
              f:initContainers:
                .: {}
                k:{"name":"chown-container-data-dir"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/mds/ceph-ocs-storagecluster-cephfilesystem-a"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:shareProcessNamespace: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"ceph-daemon-data"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
                k:{"name":"ceph-daemons-sock-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-crash"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-log"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-mds-ocs-storagecluster-cephfilesystem-a-keyring"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
                k:{"name":"rook-config-override"}:
                  .: {}
                  f:name: {}
                  f:projected:
                    .: {}
                    f:defaultMode: {}
                    f:sources: {}
      manager: rook
      operation: Update
      time: "2025-10-27T12:47:48Z"
    - 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: "2025-10-27T12:47:52Z"
    name: rook-ceph-mds-ocs-storagecluster-cephfilesystem-a
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: ceph.rook.io/v1
      blockOwnerDeletion: true
      controller: true
      kind: CephFilesystem
      name: ocs-storagecluster-cephfilesystem
      uid: 862e3584-edf1-478d-b8de-881a58e5b735
    resourceVersion: "64368"
    uid: f57ab6e4-55cc-4fc2-8e1f-26b224bc3b5f
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: rook-ceph-mds
        ceph_daemon_id: ocs-storagecluster-cephfilesystem-a
        mds: ocs-storagecluster-cephfilesystem-a
        rook_cluster: openshift-storage
        rook_file_system: ocs-storagecluster-cephfilesystem
    strategy:
      type: Recreate
    template:
      metadata:
        creationTimestamp: null
        labels:
          app: rook-ceph-mds
          app.kubernetes.io/component: cephfilesystems.ceph.rook.io
          app.kubernetes.io/created-by: rook-ceph-operator
          app.kubernetes.io/instance: ocs-storagecluster-cephfilesystem-a
          app.kubernetes.io/managed-by: rook-ceph-operator
          app.kubernetes.io/name: ceph-mds
          app.kubernetes.io/part-of: ocs-storagecluster-cephfilesystem
          ceph_daemon_id: ocs-storagecluster-cephfilesystem-a
          ceph_daemon_type: mds
          mds: ocs-storagecluster-cephfilesystem-a
          odf-resource-profile: ""
          rook.io/operator-namespace: openshift-storage
          rook_cluster: openshift-storage
          rook_file_system: ocs-storagecluster-cephfilesystem
        name: rook-ceph-mds-ocs-storagecluster-cephfilesystem-a
        namespace: openshift-storage
      spec:
        affinity:
          nodeAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
              nodeSelectorTerms:
              - matchExpressions:
                - key: cluster.ocs.openshift.io/openshift-storage
                  operator: Exists
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchExpressions:
                - key: rook_file_system
                  operator: In
                  values:
                  - ocs-storagecluster-cephfilesystem
              topologyKey: topology.rook.io/rack
        containers:
        - args:
          - --fsid=7aedd638-b2e9-4462-b90e-30e59c87918c
          - --keyring=/etc/ceph/keyring-store/keyring
          - --default-log-to-stderr=true
          - --default-err-to-stderr=true
          - --default-mon-cluster-log-to-stderr=true
          - '--default-log-stderr-prefix=debug '
          - --default-log-to-file=false
          - --default-mon-cluster-log-to-file=false
          - --mon-host=$(ROOK_CEPH_MON_HOST)
          - --mon-initial-members=$(ROOK_CEPH_MON_INITIAL_MEMBERS)
          - --id=ocs-storagecluster-cephfilesystem-a
          - --setuser=ceph
          - --setgroup=ceph
          - --ms-bind-ipv4=true
          - --ms-bind-ipv6=false
          - --foreground
          - --public-addr=$(ROOK_POD_IP)
          command:
          - ceph-mds
          env:
          - name: CONTAINER_IMAGE
            value: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: POD_MEMORY_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: limits.memory
          - name: POD_MEMORY_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.memory
          - name: POD_CPU_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "1"
                resource: limits.cpu
          - name: POD_CPU_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.cpu
          - name: CEPH_USE_RANDOM_NONCE
            value: "true"
          - name: ROOK_MSGR2
            value: msgr2_true_encryption_false_compression_false
          - name: ROOK_CEPH_MON_HOST
            valueFrom:
              secretKeyRef:
                key: mon_host
                name: rook-ceph-config
          - name: ROOK_CEPH_MON_INITIAL_MEMBERS
            valueFrom:
              secretKeyRef:
                key: mon_initial_members
                name: rook-ceph-config
          - name: ROOK_POD_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: mds
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /etc/ceph/keyring-store/
            name: rook-ceph-mds-ocs-storagecluster-cephfilesystem-a-keyring
            readOnly: true
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /var/lib/ceph/mds/ceph-ocs-storagecluster-cephfilesystem-a
            name: ceph-daemon-data
          workingDir: /var/log/ceph
        - command:
          - /bin/bash
          - -x
          - -e
          - -m
          - -c
          - "\nCEPH_CLIENT_ID=ceph-mds.ocs-storagecluster-cephfilesystem-a\nPERIODICITY=daily\nLOG_ROTATE_CEPH_FILE=/etc/logrotate.d/ceph\nLOG_MAX_SIZE=524M\nROTATE=7\nADDITIONAL_LOG_FILES=\n\n#
            edit the logrotate file to only rotate a specific daemon log\n# otherwise
            we will logrotate log files without reloading certain daemons\n# this
            might happen when multiple daemons run on the same machine\nsed -i \"s|*.log|$CEPH_CLIENT_ID.log
            $ADDITIONAL_LOG_FILES|\" \"$LOG_ROTATE_CEPH_FILE\"\n\n# replace default
            daily with given user input\nsed --in-place \"s/daily/$PERIODICITY/g\"
            \"$LOG_ROTATE_CEPH_FILE\"\n\n# replace rotate count, default 7 for all
            ceph daemons other than rbd-mirror\nsed --in-place \"s/rotate 7/rotate
            $ROTATE/g\" \"$LOG_ROTATE_CEPH_FILE\"\n\nif [ \"$LOG_MAX_SIZE\" != \"0\"
            ]; then\n\t# adding maxsize $LOG_MAX_SIZE at the 4th line of the logrotate
            config file with 4 spaces to maintain indentation\n\tsed --in-place \"4i
            \\ \\ \\ \\ maxsize $LOG_MAX_SIZE\" \"$LOG_ROTATE_CEPH_FILE\"\nfi\n\nwhile
            true; do\n\t# we don't force the logrorate but we let the logrotate binary
            handle the rotation based on user's input for periodicity and size\n\tlogrotate
            --verbose \"$LOG_ROTATE_CEPH_FILE\"\n\tsleep 15m\ndone\n"
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: log-collector
          resources: {}
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          tty: true
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
        dnsPolicy: ClusterFirst
        initContainers:
        - args:
          - --verbose
          - --recursive
          - ceph:ceph
          - /var/log/ceph
          - /var/lib/ceph/crash
          - /run/ceph
          - /var/lib/ceph/mds/ceph-ocs-storagecluster-cephfilesystem-a
          command:
          - chown
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: chown-container-data-dir
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /etc/ceph/keyring-store/
            name: rook-ceph-mds-ocs-storagecluster-cephfilesystem-a-keyring
            readOnly: true
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /var/lib/ceph/mds/ceph-ocs-storagecluster-cephfilesystem-a
            name: ceph-daemon-data
        priorityClassName: openshift-user-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: rook-ceph-default
        serviceAccountName: rook-ceph-default
        shareProcessNamespace: true
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        - effect: NoExecute
          key: node.kubernetes.io/unreachable
          operator: Exists
          tolerationSeconds: 5
        volumes:
        - name: rook-config-override
          projected:
            defaultMode: 420
            sources:
            - configMap:
                items:
                - key: config
                  mode: 292
                  path: ceph.conf
                name: rook-config-override
        - name: rook-ceph-mds-ocs-storagecluster-cephfilesystem-a-keyring
          secret:
            defaultMode: 420
            secretName: rook-ceph-mds-ocs-storagecluster-cephfilesystem-a-keyring
        - hostPath:
            path: /var/lib/rook/exporter
            type: DirectoryOrCreate
          name: ceph-daemons-sock-dir
        - hostPath:
            path: /var/lib/rook/openshift-storage/log
            type: ""
          name: rook-ceph-log
        - hostPath:
            path: /var/lib/rook/openshift-storage/crash
            type: ""
          name: rook-ceph-crash
        - emptyDir: {}
          name: ceph-daemon-data
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:47:52Z"
      lastUpdateTime: "2025-10-27T12:47:52Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-27T12:47:48Z"
      lastUpdateTime: "2025-10-27T12:47:52Z"
      message: ReplicaSet "rook-ceph-mds-ocs-storagecluster-cephfilesystem-a-5594f48f7c"
        has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      banzaicloud.com/last-applied: UEsDBBQACAAIAAAAAAAAAAAAAAAAAAAAAAAIAAAAb3JpZ2luYWzsWY1uI7cRfhWWOSBNoZVPsmT9BAKq2rpEiCW5ttM2PRkCd3dWy5pLbkiubNXxuxdDrmT9ne273KFNEcCQd8nh8JvhzMch94FmYFnMLKPdBypYCMLgE8tz2qVaqdsggjwNstjQCrZWb4sQtAQLpsrVUaSyXEmQlnYpCiZcgFkaC5mp4nsVVVS5OjxYA7MQB+Fyay6Vg2ZW6YNjuDSWyQhol6rIBMYqzeYQicJY0ME2hCA8qCJjks0/clrJMihN/KAvcqZtoJLXIKMVr2oB2nAlaZfWOtV6tRbUW42ybxYzyJSc8fg1Cp2pm8PsMkfAHiv+vlaJc8gTrkWjWutUT4K31eZxBCw67rB2nXVaAGGtUW916i3Wgman2Qpr7UYzZAkrdaBHVi4N0H0mZ37ZcpAm5YldgSkHzEpQz4kg1lnpwlcYRB8rtFy5rVAOXhzpXPESanUnQV9CAhpkBIZ232Pi8L+tnbeZAUeLGq3QUKjodoLjzkCAdWJWF1ChkZJWKyHQAb7llktc+1PI03ebkVNa9KINtEILFz3tkzocN9uNAOKkFjRa7TgI2zEE7XaNNdvQDFvHTfp481ihJocI019DLnjEDO3WKtSAgAgTo/tAM2aj9PwFmvjE8P3YKP0iAYNOsJpZmC/RwDKNLsFzFQaUhSwX+Nz9nTxfN+2XIc9PiLDPRpD/9+S2wQUsSbjk1qWDVDH0N941/FxwDfFZobmcX0UpxIXgcj6cS7VuHtxDVHiq8xquSkK5Bp151nS0MrjPNRikTt94CxhjpQlVFZnqGmfp/31GXoVhlw7uubEGae0GkzpXcV9a/mvAvy9z/GqXDw8D31vTLXhDSSt0wUTh9o1XrPaNI2irciXUfPmDm2L1tt5jNItuqTcY9xPGJehyX9JzN1EQJIbHvRaDOD45bgdhHTpBo3FSD8LOWwiO30KzE7VbnVo7ohUaBLewRDf0jsBGRwjpqGxxcGH15mRjSFghbCDUPLAqMDYGrXu4mW11g9bPdWdKBisfvKAJu31fkGtI+H0vhrCYk0No0JW9hAnz4mw7kiiRKmN7b/54OZn8MDsdXHw/G03Gs+8nV9ffrEUwrDgTQQZZCNrsSQ/Hw+th/3w2Goz+Mri88gN53Htx5V22BoEBWxjQPexcNcy1KvKnlswEIZdxwPNF48lZG60nG2YlSgOOl7F7zYtQ8ChgcaxX0C8mZ7PhxTf0BoMpyxhWI++fWPymQkEuXHCVNHQ6GV/3h+PB5Ww46n83WAU45gLMubF6WdUQp8ylr05dNPl/QTvQKYjOn03K6s2Tbr3R7LwNOyxsMwgTgDCJ4bjRgOht1KzXaycNSOJmK6q3k3bSbp906mGndtI6jlpJO6mdNBh9rKxRoRnj/mgN551WGaZuwkHEl5Csny+YTXFHKPf0qhv/+HhA1dVF//TT9HnG3VI6npwNPgogEnMVeXR8EOBoMJpc/jQ7H46G17sqNRhV6AjebaiO+YIbx0lvcScqJWiXCp5xa6oZZEovPzjP5eCvPw6uft1MyMRgnpnr9OLHTzGodtCgKC8Oz/BZTdmbxTHBj1eD2WV/fDYZzcaT8elmjriE3ZB3OTi6+u6yviGUmbmuz1B0BjLSyxy3ppnL6hmWk+U+5Fv2tG1R166ZBmtc+wMsSxP9LoalErIfPVBsREomfL5t5bOk9/opSzadlWz6UbN73np1NllmC1PNVTy8QGU3FcozrCb+C6xVTn1RCHGhBI/QG8NkrOyFBoPnhLUbfNm6ijuzKmcw8vAZg8+HZplR+OLONhAVmtvlqZIW7q2TZTkLueCWez2xVjkS/XhwPbvs/51i2ZFrvuAC5hD7w+ljhS6UKDIYqULasobDx9Kp62phd+HcmgVqAVrz2FW+wOKJFMuV3h09upA7epzjfQ1vAqOi2yDmmu4N/EC5ciiQXlkzB0+lzgugF0wfCTU/6ACcUKj5PmA3iIcedKSZOTjUdzw/OIuNe3iNUQf9GrgjLWbCndK3XM7PuN6zCzFslAVHIZdHoUcd3OOPKzOw6g2wkpxKRwqn58PB+Ho2POutXF99BcqpvBhcDidnw9Ph9U+9mHGxnMrzyXezy8l1/3rg+ebd8Hzgy1Sh5lpZZqEaO6xedtT/x+xq+M9Br1lvjKbSD+21prJ/dja8Hk7G/fMZyqGeq95UTuVXBGJuiU2BrFUSxEWsIkqKJSnbGME9mSc8It6DKI/jlU1B33ED5A7IHRdiQ5FQc6fMkDtuU1VYokEoFnM5JxFoLN5LbQZV2ZQbkvF5aknK8hwkuUtBkqwQlucCVqJEF5Io6UAblgHJWJRyCVNpICYBJ1NqfvlTVaj5L2+2VwTbyJtDzvhlSsmUvjnk8Cn1jtKQCxYBKctq4tbIGUbmfAGSYO1KuMwLWyIJuAz8mCk1R07+6M3GMh/NXz9r6dEIU6KyxtAiidKECUEwCNYOcmtCbMok0WEcZFxrpQ+CKtW2Vg9vPI6XkfGEvF9JrMJuSskfemRK304pufkW10dO5dR+RVjsljxj94b/G8jWIMJ8+DVsSgSXQFSyE46eUX1UOnc3iKsxDcZoxrg7BBIuY5CWYbGAk+7Z2uBkOn36O4jleaMTjobfpS47dAHfklh5++6AxEp+bXE1IniCrxF+WFgUELCbZiGXTC9JymQs/CDXwZUkIUP8ysfU18ZHlVvrHDRXMY+4XRImY4JGIIgntUGwAB0qA88uoDUCICe1ZjaVscLkob+NsgBPsJES5f3EdoHwWXd/a5era+r/8ULgy2/GN65mlNyefujKpYw5d9DWuAaGL6C8j+yWwHaBHsaw6YdfsevvHOlTdfdbiXCHNVhfbrlSxS3879Xw79XwF62GMctzzZULGMGMGXvRp3to3I+CSHPLIyZ8QFqm7Tqi++KOLfHcth93Lhj1gkfQj1wZM961taxqcHTKNFxoFYHHUN7ieza2SoB2+6SPQ0gSiCzt0rEqb7gxzvxBW6oY9u/VD9+m/1w4k/YuKzb0+6vyHfXbX3kKqYFFKQvF4dv6TfxXECkZG9ptoud9gpnN68YP5FCu1b8gspicD3TNCO/xtIKiI5ZjB7eQbX1m8LcJFZqpGGi33qlXaO7jCd1fxX53JHpu8kd39f7wOZLKX408XZLsxcPHqnTAUmXKLHlYWbfOFlR9BPe50haQTssPZGdcu2piOdGn62+gL7LPixPtfb058jzwYX74BJUrfniOOSDL7dIdcB8OGrZOf/9pmNnCFVOP/wkAAP//UEsHCBACFjyICQAAOiMAAFBLAQIUABQACAAIAAAAAAAQAhY8iAkAADojAAAIAAAAAAAAAAAAAAAAAAAAAABvcmlnaW5hbFBLBQYAAAAAAQABADYAAAC+CQAAAAA=
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:47:51Z"
    generation: 1
    labels:
      app: rook-ceph-mds
      app.kubernetes.io/component: cephfilesystems.ceph.rook.io
      app.kubernetes.io/created-by: rook-ceph-operator
      app.kubernetes.io/instance: ocs-storagecluster-cephfilesystem-b
      app.kubernetes.io/managed-by: rook-ceph-operator
      app.kubernetes.io/name: ceph-mds
      app.kubernetes.io/part-of: ocs-storagecluster-cephfilesystem
      ceph-version: 19.2.1-274
      ceph_daemon_id: ocs-storagecluster-cephfilesystem-b
      ceph_daemon_type: mds
      mds: ocs-storagecluster-cephfilesystem-b
      odf-resource-profile: ""
      rook-version: v4.19.6-0.53ceac39a82a97eeb1427927a7e5957b1845bafa
      rook.io/operator-namespace: openshift-storage
      rook_cluster: openshift-storage
      rook_file_system: ocs-storagecluster-cephfilesystem
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:banzaicloud.com/last-applied: {}
          f:labels:
            .: {}
            f:app: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/created-by: {}
            f:app.kubernetes.io/instance: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/name: {}
            f:app.kubernetes.io/part-of: {}
            f:ceph-version: {}
            f:ceph_daemon_id: {}
            f:ceph_daemon_type: {}
            f:mds: {}
            f:odf-resource-profile: {}
            f:rook-version: {}
            f:rook.io/operator-namespace: {}
            f:rook_cluster: {}
            f:rook_file_system: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"862e3584-edf1-478d-b8de-881a58e5b735"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:type: {}
          f:template:
            f:metadata:
              f:labels:
                .: {}
                f:app: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/created-by: {}
                f:app.kubernetes.io/instance: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/name: {}
                f:app.kubernetes.io/part-of: {}
                f:ceph_daemon_id: {}
                f:ceph_daemon_type: {}
                f:mds: {}
                f:odf-resource-profile: {}
                f:rook.io/operator-namespace: {}
                f:rook_cluster: {}
                f:rook_file_system: {}
              f:name: {}
              f:namespace: {}
            f:spec:
              f:affinity:
                .: {}
                f:nodeAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
                f:podAntiAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"log-collector"}:
                  .: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:tty: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"mds"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CEPH_USE_RANDOM_NONCE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CONTAINER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_CPU_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_CPU_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_CEPH_MON_HOST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_CEPH_MON_INITIAL_MEMBERS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_MSGR2"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_POD_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/mds/ceph-ocs-storagecluster-cephfilesystem-b"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                  f:workingDir: {}
              f:dnsPolicy: {}
              f:initContainers:
                .: {}
                k:{"name":"chown-container-data-dir"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/mds/ceph-ocs-storagecluster-cephfilesystem-b"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:shareProcessNamespace: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"ceph-daemon-data"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
                k:{"name":"ceph-daemons-sock-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-crash"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-log"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-mds-ocs-storagecluster-cephfilesystem-b-keyring"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
                k:{"name":"rook-config-override"}:
                  .: {}
                  f:name: {}
                  f:projected:
                    .: {}
                    f:defaultMode: {}
                    f:sources: {}
      manager: rook
      operation: Update
      time: "2025-10-27T12:47:51Z"
    - 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: "2025-10-27T12:47:55Z"
    name: rook-ceph-mds-ocs-storagecluster-cephfilesystem-b
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: ceph.rook.io/v1
      blockOwnerDeletion: true
      controller: true
      kind: CephFilesystem
      name: ocs-storagecluster-cephfilesystem
      uid: 862e3584-edf1-478d-b8de-881a58e5b735
    resourceVersion: "64446"
    uid: 85fc6355-518d-4ed0-99a9-991ed4dccdb7
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: rook-ceph-mds
        ceph_daemon_id: ocs-storagecluster-cephfilesystem-b
        mds: ocs-storagecluster-cephfilesystem-b
        rook_cluster: openshift-storage
        rook_file_system: ocs-storagecluster-cephfilesystem
    strategy:
      type: Recreate
    template:
      metadata:
        creationTimestamp: null
        labels:
          app: rook-ceph-mds
          app.kubernetes.io/component: cephfilesystems.ceph.rook.io
          app.kubernetes.io/created-by: rook-ceph-operator
          app.kubernetes.io/instance: ocs-storagecluster-cephfilesystem-b
          app.kubernetes.io/managed-by: rook-ceph-operator
          app.kubernetes.io/name: ceph-mds
          app.kubernetes.io/part-of: ocs-storagecluster-cephfilesystem
          ceph_daemon_id: ocs-storagecluster-cephfilesystem-b
          ceph_daemon_type: mds
          mds: ocs-storagecluster-cephfilesystem-b
          odf-resource-profile: ""
          rook.io/operator-namespace: openshift-storage
          rook_cluster: openshift-storage
          rook_file_system: ocs-storagecluster-cephfilesystem
        name: rook-ceph-mds-ocs-storagecluster-cephfilesystem-b
        namespace: openshift-storage
      spec:
        affinity:
          nodeAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
              nodeSelectorTerms:
              - matchExpressions:
                - key: cluster.ocs.openshift.io/openshift-storage
                  operator: Exists
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchExpressions:
                - key: rook_file_system
                  operator: In
                  values:
                  - ocs-storagecluster-cephfilesystem
              topologyKey: topology.rook.io/rack
        containers:
        - args:
          - --fsid=7aedd638-b2e9-4462-b90e-30e59c87918c
          - --keyring=/etc/ceph/keyring-store/keyring
          - --default-log-to-stderr=true
          - --default-err-to-stderr=true
          - --default-mon-cluster-log-to-stderr=true
          - '--default-log-stderr-prefix=debug '
          - --default-log-to-file=false
          - --default-mon-cluster-log-to-file=false
          - --mon-host=$(ROOK_CEPH_MON_HOST)
          - --mon-initial-members=$(ROOK_CEPH_MON_INITIAL_MEMBERS)
          - --id=ocs-storagecluster-cephfilesystem-b
          - --setuser=ceph
          - --setgroup=ceph
          - --ms-bind-ipv4=true
          - --ms-bind-ipv6=false
          - --foreground
          - --public-addr=$(ROOK_POD_IP)
          command:
          - ceph-mds
          env:
          - name: CONTAINER_IMAGE
            value: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: POD_MEMORY_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: limits.memory
          - name: POD_MEMORY_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.memory
          - name: POD_CPU_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "1"
                resource: limits.cpu
          - name: POD_CPU_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.cpu
          - name: CEPH_USE_RANDOM_NONCE
            value: "true"
          - name: ROOK_MSGR2
            value: msgr2_true_encryption_false_compression_false
          - name: ROOK_CEPH_MON_HOST
            valueFrom:
              secretKeyRef:
                key: mon_host
                name: rook-ceph-config
          - name: ROOK_CEPH_MON_INITIAL_MEMBERS
            valueFrom:
              secretKeyRef:
                key: mon_initial_members
                name: rook-ceph-config
          - name: ROOK_POD_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: mds
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /etc/ceph/keyring-store/
            name: rook-ceph-mds-ocs-storagecluster-cephfilesystem-b-keyring
            readOnly: true
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /var/lib/ceph/mds/ceph-ocs-storagecluster-cephfilesystem-b
            name: ceph-daemon-data
          workingDir: /var/log/ceph
        - command:
          - /bin/bash
          - -x
          - -e
          - -m
          - -c
          - "\nCEPH_CLIENT_ID=ceph-mds.ocs-storagecluster-cephfilesystem-b\nPERIODICITY=daily\nLOG_ROTATE_CEPH_FILE=/etc/logrotate.d/ceph\nLOG_MAX_SIZE=524M\nROTATE=7\nADDITIONAL_LOG_FILES=\n\n#
            edit the logrotate file to only rotate a specific daemon log\n# otherwise
            we will logrotate log files without reloading certain daemons\n# this
            might happen when multiple daemons run on the same machine\nsed -i \"s|*.log|$CEPH_CLIENT_ID.log
            $ADDITIONAL_LOG_FILES|\" \"$LOG_ROTATE_CEPH_FILE\"\n\n# replace default
            daily with given user input\nsed --in-place \"s/daily/$PERIODICITY/g\"
            \"$LOG_ROTATE_CEPH_FILE\"\n\n# replace rotate count, default 7 for all
            ceph daemons other than rbd-mirror\nsed --in-place \"s/rotate 7/rotate
            $ROTATE/g\" \"$LOG_ROTATE_CEPH_FILE\"\n\nif [ \"$LOG_MAX_SIZE\" != \"0\"
            ]; then\n\t# adding maxsize $LOG_MAX_SIZE at the 4th line of the logrotate
            config file with 4 spaces to maintain indentation\n\tsed --in-place \"4i
            \\ \\ \\ \\ maxsize $LOG_MAX_SIZE\" \"$LOG_ROTATE_CEPH_FILE\"\nfi\n\nwhile
            true; do\n\t# we don't force the logrorate but we let the logrotate binary
            handle the rotation based on user's input for periodicity and size\n\tlogrotate
            --verbose \"$LOG_ROTATE_CEPH_FILE\"\n\tsleep 15m\ndone\n"
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: log-collector
          resources: {}
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          tty: true
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
        dnsPolicy: ClusterFirst
        initContainers:
        - args:
          - --verbose
          - --recursive
          - ceph:ceph
          - /var/log/ceph
          - /var/lib/ceph/crash
          - /run/ceph
          - /var/lib/ceph/mds/ceph-ocs-storagecluster-cephfilesystem-b
          command:
          - chown
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: chown-container-data-dir
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /etc/ceph/keyring-store/
            name: rook-ceph-mds-ocs-storagecluster-cephfilesystem-b-keyring
            readOnly: true
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /var/lib/ceph/mds/ceph-ocs-storagecluster-cephfilesystem-b
            name: ceph-daemon-data
        priorityClassName: openshift-user-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: rook-ceph-default
        serviceAccountName: rook-ceph-default
        shareProcessNamespace: true
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        - effect: NoExecute
          key: node.kubernetes.io/unreachable
          operator: Exists
          tolerationSeconds: 5
        volumes:
        - name: rook-config-override
          projected:
            defaultMode: 420
            sources:
            - configMap:
                items:
                - key: config
                  mode: 292
                  path: ceph.conf
                name: rook-config-override
        - name: rook-ceph-mds-ocs-storagecluster-cephfilesystem-b-keyring
          secret:
            defaultMode: 420
            secretName: rook-ceph-mds-ocs-storagecluster-cephfilesystem-b-keyring
        - hostPath:
            path: /var/lib/rook/exporter
            type: DirectoryOrCreate
          name: ceph-daemons-sock-dir
        - hostPath:
            path: /var/lib/rook/openshift-storage/log
            type: ""
          name: rook-ceph-log
        - hostPath:
            path: /var/lib/rook/openshift-storage/crash
            type: ""
          name: rook-ceph-crash
        - emptyDir: {}
          name: ceph-daemon-data
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:47:55Z"
      lastUpdateTime: "2025-10-27T12:47:55Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-27T12:47:51Z"
      lastUpdateTime: "2025-10-27T12:47:55Z"
      message: ReplicaSet "rook-ceph-mds-ocs-storagecluster-cephfilesystem-b-8d76487f8"
        has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      banzaicloud.com/last-applied: [encoded data, 4408 characters]
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:46:54Z"
    generation: 1
    labels:
      app: rook-ceph-mgr
      app.kubernetes.io/component: cephclusters.ceph.rook.io
      app.kubernetes.io/created-by: rook-ceph-operator
      app.kubernetes.io/instance: a
      app.kubernetes.io/managed-by: rook-ceph-operator
      app.kubernetes.io/name: ceph-mgr
      app.kubernetes.io/part-of: ocs-storagecluster-cephcluster
      ceph-version: 19.2.1-274
      ceph_daemon_id: a
      ceph_daemon_type: mgr
      instance: a
      mgr: a
      mgr_role: active
      odf-resource-profile: ""
      rook-version: v4.19.6-0.53ceac39a82a97eeb1427927a7e5957b1845bafa
      rook.io/operator-namespace: openshift-storage
      rook_cluster: openshift-storage
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:banzaicloud.com/last-applied: {}
          f:labels:
            .: {}
            f:app: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/created-by: {}
            f:app.kubernetes.io/instance: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/name: {}
            f:app.kubernetes.io/part-of: {}
            f:ceph-version: {}
            f:ceph_daemon_id: {}
            f:ceph_daemon_type: {}
            f:instance: {}
            f:mgr: {}
            f:mgr_role: {}
            f:odf-resource-profile: {}
            f:rook-version: {}
            f:rook.io/operator-namespace: {}
            f:rook_cluster: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"0f626088-0b84-4dc7-9929-8666599f01dd"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:prometheus.io/port: {}
                f:prometheus.io/scrape: {}
              f:labels:
                .: {}
                f:app: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/created-by: {}
                f:app.kubernetes.io/instance: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/name: {}
                f:app.kubernetes.io/part-of: {}
                f:ceph_daemon_id: {}
                f:ceph_daemon_type: {}
                f:instance: {}
                f:mgr: {}
                f:mgr_role: {}
                f:odf-resource-profile: {}
                f:rook.io/operator-namespace: {}
                f:rook_cluster: {}
              f:name: {}
            f:spec:
              f:affinity:
                .: {}
                f:nodeAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
                f:podAntiAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"log-collector"}:
                  .: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:tty: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"mgr"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CEPH_ARGS"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CEPH_USE_RANDOM_NONCE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CONTAINER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_CPU_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_CPU_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_CEPH_CLUSTER_CRD_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CEPH_CLUSTER_CRD_VERSION"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CEPH_MON_HOST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_CEPH_MON_INITIAL_MEMBERS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_MSGR2"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_OPERATOR_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_POD_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:exec:
                      .: {}
                      f:command: {}
                    f:failureThreshold: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":6800,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                    k:{"containerPort":7000,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                    k:{"containerPort":9283,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:startupProbe:
                    .: {}
                    f:exec:
                      .: {}
                      f:command: {}
                    f:failureThreshold: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/mgr/ceph-a"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                  f:workingDir: {}
                k:{"name":"watch-active"}:
                  .: {}
                  f:args: {}
                  f:env:
                    .: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CEPH_CONFIG_OVERRIDE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CEPH_USERNAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_CEPH_VERSION"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CLUSTER_ID"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CLUSTER_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_DAEMON_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_DASHBOARD_ENABLED"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_MON_ENDPOINTS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:configMapKeyRef: {}
                    k:{"name":"ROOK_MONITORING_ENABLED"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_PRIVATE_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_PUBLIC_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_UPDATE_INTERVAL"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/rook"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/rook-ceph-mon"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
              f:dnsPolicy: {}
              f:initContainers:
                .: {}
                k:{"name":"chown-container-data-dir"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/mgr/ceph-a"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:shareProcessNamespace: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"ceph-admin-secret"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                    f:secretName: {}
                k:{"name":"ceph-daemon-data"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
                k:{"name":"ceph-daemons-sock-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"default-config-dir"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
                k:{"name":"rook-ceph-crash"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-log"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-mgr-a-keyring"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
                k:{"name":"rook-config"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
                k:{"name":"rook-config-override"}:
                  .: {}
                  f:name: {}
                  f:projected:
                    .: {}
                    f:defaultMode: {}
                    f:sources: {}
      manager: rook
      operation: Update
      time: "2025-10-27T12:46:54Z"
    - 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: "2025-10-27T12:47:15Z"
    name: rook-ceph-mgr-a
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: ceph.rook.io/v1
      blockOwnerDeletion: true
      controller: true
      kind: CephCluster
      name: ocs-storagecluster-cephcluster
      uid: 0f626088-0b84-4dc7-9929-8666599f01dd
    resourceVersion: "62960"
    uid: a03eceaa-9a45-4a81-9c96-abd5295b9277
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: rook-ceph-mgr
        ceph_daemon_id: a
        instance: a
        mgr: a
        rook_cluster: openshift-storage
    strategy:
      type: Recreate
    template:
      metadata:
        annotations:
          prometheus.io/port: "9283"
          prometheus.io/scrape: "true"
        creationTimestamp: null
        labels:
          app: rook-ceph-mgr
          app.kubernetes.io/component: cephclusters.ceph.rook.io
          app.kubernetes.io/created-by: rook-ceph-operator
          app.kubernetes.io/instance: a
          app.kubernetes.io/managed-by: rook-ceph-operator
          app.kubernetes.io/name: ceph-mgr
          app.kubernetes.io/part-of: ocs-storagecluster-cephcluster
          ceph_daemon_id: a
          ceph_daemon_type: mgr
          instance: a
          mgr: a
          mgr_role: active
          odf-resource-profile: ""
          rook.io/operator-namespace: openshift-storage
          rook_cluster: openshift-storage
        name: rook-ceph-mgr-a
      spec:
        affinity:
          nodeAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
              nodeSelectorTerms:
              - matchExpressions:
                - key: cluster.ocs.openshift.io/openshift-storage
                  operator: Exists
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app: rook-ceph-mgr
                  rook_cluster: openshift-storage
              topologyKey: kubernetes.io/hostname
        containers:
        - args:
          - --fsid=7aedd638-b2e9-4462-b90e-30e59c87918c
          - --keyring=/etc/ceph/keyring-store/keyring
          - --default-log-to-stderr=true
          - --default-err-to-stderr=true
          - --default-mon-cluster-log-to-stderr=true
          - '--default-log-stderr-prefix=debug '
          - --default-log-to-file=false
          - --default-mon-cluster-log-to-file=false
          - --mon-host=$(ROOK_CEPH_MON_HOST)
          - --mon-initial-members=$(ROOK_CEPH_MON_INITIAL_MEMBERS)
          - --id=a
          - --setuser=ceph
          - --setgroup=ceph
          - --ms-bind-ipv4=true
          - --ms-bind-ipv6=false
          - --client-mount-uid=0
          - --client-mount-gid=0
          - --foreground
          - --public-addr=$(ROOK_POD_IP)
          command:
          - ceph-mgr
          env:
          - name: CONTAINER_IMAGE
            value: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: POD_MEMORY_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: limits.memory
          - name: POD_MEMORY_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.memory
          - name: POD_CPU_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "1"
                resource: limits.cpu
          - name: POD_CPU_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.cpu
          - name: CEPH_USE_RANDOM_NONCE
            value: "true"
          - name: ROOK_MSGR2
            value: msgr2_true_encryption_false_compression_false
          - name: ROOK_CEPH_MON_HOST
            valueFrom:
              secretKeyRef:
                key: mon_host
                name: rook-ceph-config
          - name: ROOK_CEPH_MON_INITIAL_MEMBERS
            valueFrom:
              secretKeyRef:
                key: mon_initial_members
                name: rook-ceph-config
          - name: ROOK_OPERATOR_NAMESPACE
            value: openshift-storage
          - name: ROOK_CEPH_CLUSTER_CRD_VERSION
            value: v1
          - name: ROOK_CEPH_CLUSTER_CRD_NAME
            value: ocs-storagecluster-cephcluster
          - name: CEPH_ARGS
            value: --mon-host $(ROOK_CEPH_MON_HOST) --keyring /etc/ceph/keyring-store/keyring
          - name: ROOK_POD_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          livenessProbe:
            exec:
              command:
              - env
              - -i
              - sh
              - -c
              - "\noutp=\"$(ceph --admin-daemon /run/ceph/ceph-mgr.a.asok status 2>&1)\"\nrc=$?\nif
                [ $rc -ne 0 ]; then\n\techo \"ceph daemon health check failed with
                the following output:\"\n\techo \"$outp\" | sed -e 's/^/> /g'\n\texit
                $rc\nfi\n"
            failureThreshold: 3
            initialDelaySeconds: 10
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 5
          name: mgr
          ports:
          - containerPort: 6800
            name: mgr
            protocol: TCP
          - containerPort: 9283
            name: http-metrics
            protocol: TCP
          - containerPort: 7000
            name: dashboard
            protocol: TCP
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          startupProbe:
            exec:
              command:
              - env
              - -i
              - sh
              - -c
              - "\noutp=\"$(ceph --admin-daemon /run/ceph/ceph-mgr.a.asok status 2>&1)\"\nrc=$?\nif
                [ $rc -ne 0 ]; then\n\techo \"ceph daemon health check failed with
                the following output:\"\n\techo \"$outp\" | sed -e 's/^/> /g'\n\texit
                $rc\nfi\n"
            failureThreshold: 6
            initialDelaySeconds: 10
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 5
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /etc/ceph/keyring-store/
            name: rook-ceph-mgr-a-keyring
            readOnly: true
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /var/lib/ceph/mgr/ceph-a
            name: ceph-daemon-data
          workingDir: /var/log/ceph
        - args:
          - ceph
          - mgr
          - watch-active
          env:
          - name: ROOK_CLUSTER_ID
            value: 0f626088-0b84-4dc7-9929-8666599f01dd
          - name: ROOK_CLUSTER_NAME
            value: ocs-storagecluster-cephcluster
          - name: ROOK_PRIVATE_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          - name: ROOK_PUBLIC_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          - name: POD_NAMESPACE
            value: openshift-storage
          - name: ROOK_MON_ENDPOINTS
            valueFrom:
              configMapKeyRef:
                key: data
                name: rook-ceph-mon-endpoints
          - name: ROOK_CEPH_USERNAME
            valueFrom:
              secretKeyRef:
                key: ceph-username
                name: rook-ceph-mon
          - name: ROOK_CEPH_CONFIG_OVERRIDE
            value: /etc/rook/config/override.conf
          - name: ROOK_DASHBOARD_ENABLED
            value: "false"
          - name: ROOK_MONITORING_ENABLED
            value: "true"
          - name: ROOK_UPDATE_INTERVAL
            value: 15s
          - name: ROOK_DAEMON_NAME
            value: a
          - name: ROOK_CEPH_VERSION
            value: ceph version 19.2.1-274 squid
          image: registry.redhat.io/odf4/rook-ceph-rhel9-operator@sha256:7c4cc389de5b17b8d2d530c5e249b9f195bbeda3596168fcafef0009390711a9
          imagePullPolicy: IfNotPresent
          name: watch-active
          resources: {}
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /var/lib/rook
            name: rook-config
          - mountPath: /etc/ceph
            name: default-config-dir
          - mountPath: /var/lib/rook-ceph-mon
            name: ceph-admin-secret
            readOnly: true
        - command:
          - /bin/bash
          - -x
          - -e
          - -m
          - -c
          - "\nCEPH_CLIENT_ID=ceph-mgr.a\nPERIODICITY=daily\nLOG_ROTATE_CEPH_FILE=/etc/logrotate.d/ceph\nLOG_MAX_SIZE=524M\nROTATE=7\nADDITIONAL_LOG_FILES=\n\n#
            edit the logrotate file to only rotate a specific daemon log\n# otherwise
            we will logrotate log files without reloading certain daemons\n# this
            might happen when multiple daemons run on the same machine\nsed -i \"s|*.log|$CEPH_CLIENT_ID.log
            $ADDITIONAL_LOG_FILES|\" \"$LOG_ROTATE_CEPH_FILE\"\n\n# replace default
            daily with given user input\nsed --in-place \"s/daily/$PERIODICITY/g\"
            \"$LOG_ROTATE_CEPH_FILE\"\n\n# replace rotate count, default 7 for all
            ceph daemons other than rbd-mirror\nsed --in-place \"s/rotate 7/rotate
            $ROTATE/g\" \"$LOG_ROTATE_CEPH_FILE\"\n\nif [ \"$LOG_MAX_SIZE\" != \"0\"
            ]; then\n\t# adding maxsize $LOG_MAX_SIZE at the 4th line of the logrotate
            config file with 4 spaces to maintain indentation\n\tsed --in-place \"4i
            \\ \\ \\ \\ maxsize $LOG_MAX_SIZE\" \"$LOG_ROTATE_CEPH_FILE\"\nfi\n\nwhile
            true; do\n\t# we don't force the logrorate but we let the logrotate binary
            handle the rotation based on user's input for periodicity and size\n\tlogrotate
            --verbose \"$LOG_ROTATE_CEPH_FILE\"\n\tsleep 15m\ndone\n"
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: log-collector
          resources: {}
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          tty: true
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
        dnsPolicy: ClusterFirst
        initContainers:
        - args:
          - --verbose
          - --recursive
          - ceph:ceph
          - /var/log/ceph
          - /var/lib/ceph/crash
          - /run/ceph
          - /var/lib/ceph/mgr/ceph-a
          command:
          - chown
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: chown-container-data-dir
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /etc/ceph/keyring-store/
            name: rook-ceph-mgr-a-keyring
            readOnly: true
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /var/lib/ceph/mgr/ceph-a
            name: ceph-daemon-data
        priorityClassName: system-node-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: rook-ceph-mgr
        serviceAccountName: rook-ceph-mgr
        shareProcessNamespace: true
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        - effect: NoExecute
          key: node.kubernetes.io/unreachable
          operator: Exists
          tolerationSeconds: 5
        volumes:
        - name: rook-config-override
          projected:
            defaultMode: 420
            sources:
            - configMap:
                items:
                - key: config
                  mode: 292
                  path: ceph.conf
                name: rook-config-override
        - name: rook-ceph-mgr-a-keyring
          secret:
            defaultMode: 420
            secretName: rook-ceph-mgr-a-keyring
        - hostPath:
            path: /var/lib/rook/exporter
            type: DirectoryOrCreate
          name: ceph-daemons-sock-dir
        - hostPath:
            path: /var/lib/rook/openshift-storage/log
            type: ""
          name: rook-ceph-log
        - hostPath:
            path: /var/lib/rook/openshift-storage/crash
            type: ""
          name: rook-ceph-crash
        - emptyDir: {}
          name: ceph-daemon-data
        - emptyDir: {}
          name: rook-config
        - emptyDir: {}
          name: default-config-dir
        - name: ceph-admin-secret
          secret:
            defaultMode: 420
            items:
            - key: ceph-secret
              path: secret.keyring
            secretName: rook-ceph-mon
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:47:15Z"
      lastUpdateTime: "2025-10-27T12:47:15Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-27T12:46:54Z"
      lastUpdateTime: "2025-10-27T12:47:15Z"
      message: ReplicaSet "rook-ceph-mgr-a-789cd57755" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      banzaicloud.com/last-applied: [encoded data, 4412 characters]
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:46:55Z"
    generation: 1
    labels:
      app: rook-ceph-mgr
      app.kubernetes.io/component: cephclusters.ceph.rook.io
      app.kubernetes.io/created-by: rook-ceph-operator
      app.kubernetes.io/instance: b
      app.kubernetes.io/managed-by: rook-ceph-operator
      app.kubernetes.io/name: ceph-mgr
      app.kubernetes.io/part-of: ocs-storagecluster-cephcluster
      ceph-version: 19.2.1-274
      ceph_daemon_id: b
      ceph_daemon_type: mgr
      instance: b
      mgr: b
      mgr_role: active
      odf-resource-profile: ""
      rook-version: v4.19.6-0.53ceac39a82a97eeb1427927a7e5957b1845bafa
      rook.io/operator-namespace: openshift-storage
      rook_cluster: openshift-storage
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:banzaicloud.com/last-applied: {}
          f:labels:
            .: {}
            f:app: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/created-by: {}
            f:app.kubernetes.io/instance: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/name: {}
            f:app.kubernetes.io/part-of: {}
            f:ceph-version: {}
            f:ceph_daemon_id: {}
            f:ceph_daemon_type: {}
            f:instance: {}
            f:mgr: {}
            f:mgr_role: {}
            f:odf-resource-profile: {}
            f:rook-version: {}
            f:rook.io/operator-namespace: {}
            f:rook_cluster: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"0f626088-0b84-4dc7-9929-8666599f01dd"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:prometheus.io/port: {}
                f:prometheus.io/scrape: {}
              f:labels:
                .: {}
                f:app: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/created-by: {}
                f:app.kubernetes.io/instance: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/name: {}
                f:app.kubernetes.io/part-of: {}
                f:ceph_daemon_id: {}
                f:ceph_daemon_type: {}
                f:instance: {}
                f:mgr: {}
                f:mgr_role: {}
                f:odf-resource-profile: {}
                f:rook.io/operator-namespace: {}
                f:rook_cluster: {}
              f:name: {}
            f:spec:
              f:affinity:
                .: {}
                f:nodeAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
                f:podAntiAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"log-collector"}:
                  .: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:tty: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"mgr"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CEPH_ARGS"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CEPH_USE_RANDOM_NONCE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CONTAINER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_CPU_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_CPU_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_CEPH_CLUSTER_CRD_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CEPH_CLUSTER_CRD_VERSION"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CEPH_MON_HOST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_CEPH_MON_INITIAL_MEMBERS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_MSGR2"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_OPERATOR_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_POD_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:exec:
                      .: {}
                      f:command: {}
                    f:failureThreshold: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":6800,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                    k:{"containerPort":7000,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                    k:{"containerPort":9283,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:startupProbe:
                    .: {}
                    f:exec:
                      .: {}
                      f:command: {}
                    f:failureThreshold: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/mgr/ceph-b"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                  f:workingDir: {}
                k:{"name":"watch-active"}:
                  .: {}
                  f:args: {}
                  f:env:
                    .: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CEPH_CONFIG_OVERRIDE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CEPH_USERNAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_CEPH_VERSION"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CLUSTER_ID"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CLUSTER_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_DAEMON_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_DASHBOARD_ENABLED"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_MON_ENDPOINTS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:configMapKeyRef: {}
                    k:{"name":"ROOK_MONITORING_ENABLED"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_PRIVATE_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_PUBLIC_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_UPDATE_INTERVAL"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/rook"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/rook-ceph-mon"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
              f:dnsPolicy: {}
              f:initContainers:
                .: {}
                k:{"name":"chown-container-data-dir"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/mgr/ceph-b"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:shareProcessNamespace: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"ceph-admin-secret"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:items: {}
                    f:secretName: {}
                k:{"name":"ceph-daemon-data"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
                k:{"name":"ceph-daemons-sock-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"default-config-dir"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
                k:{"name":"rook-ceph-crash"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-log"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-mgr-b-keyring"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
                k:{"name":"rook-config"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
                k:{"name":"rook-config-override"}:
                  .: {}
                  f:name: {}
                  f:projected:
                    .: {}
                    f:defaultMode: {}
                    f:sources: {}
      manager: rook
      operation: Update
      time: "2025-10-27T12:46:55Z"
    - 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: "2025-10-27T12:47:15Z"
    name: rook-ceph-mgr-b
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: ceph.rook.io/v1
      blockOwnerDeletion: true
      controller: true
      kind: CephCluster
      name: ocs-storagecluster-cephcluster
      uid: 0f626088-0b84-4dc7-9929-8666599f01dd
    resourceVersion: "62973"
    uid: 171df161-914c-4050-b6e6-ee8f2152fe57
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: rook-ceph-mgr
        ceph_daemon_id: b
        instance: b
        mgr: b
        rook_cluster: openshift-storage
    strategy:
      type: Recreate
    template:
      metadata:
        annotations:
          prometheus.io/port: "9283"
          prometheus.io/scrape: "true"
        creationTimestamp: null
        labels:
          app: rook-ceph-mgr
          app.kubernetes.io/component: cephclusters.ceph.rook.io
          app.kubernetes.io/created-by: rook-ceph-operator
          app.kubernetes.io/instance: b
          app.kubernetes.io/managed-by: rook-ceph-operator
          app.kubernetes.io/name: ceph-mgr
          app.kubernetes.io/part-of: ocs-storagecluster-cephcluster
          ceph_daemon_id: b
          ceph_daemon_type: mgr
          instance: b
          mgr: b
          mgr_role: active
          odf-resource-profile: ""
          rook.io/operator-namespace: openshift-storage
          rook_cluster: openshift-storage
        name: rook-ceph-mgr-b
      spec:
        affinity:
          nodeAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
              nodeSelectorTerms:
              - matchExpressions:
                - key: cluster.ocs.openshift.io/openshift-storage
                  operator: Exists
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchLabels:
                  app: rook-ceph-mgr
                  rook_cluster: openshift-storage
              topologyKey: kubernetes.io/hostname
        containers:
        - args:
          - --fsid=7aedd638-b2e9-4462-b90e-30e59c87918c
          - --keyring=/etc/ceph/keyring-store/keyring
          - --default-log-to-stderr=true
          - --default-err-to-stderr=true
          - --default-mon-cluster-log-to-stderr=true
          - '--default-log-stderr-prefix=debug '
          - --default-log-to-file=false
          - --default-mon-cluster-log-to-file=false
          - --mon-host=$(ROOK_CEPH_MON_HOST)
          - --mon-initial-members=$(ROOK_CEPH_MON_INITIAL_MEMBERS)
          - --id=b
          - --setuser=ceph
          - --setgroup=ceph
          - --ms-bind-ipv4=true
          - --ms-bind-ipv6=false
          - --client-mount-uid=0
          - --client-mount-gid=0
          - --foreground
          - --public-addr=$(ROOK_POD_IP)
          command:
          - ceph-mgr
          env:
          - name: CONTAINER_IMAGE
            value: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: POD_MEMORY_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: limits.memory
          - name: POD_MEMORY_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.memory
          - name: POD_CPU_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "1"
                resource: limits.cpu
          - name: POD_CPU_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.cpu
          - name: CEPH_USE_RANDOM_NONCE
            value: "true"
          - name: ROOK_MSGR2
            value: msgr2_true_encryption_false_compression_false
          - name: ROOK_CEPH_MON_HOST
            valueFrom:
              secretKeyRef:
                key: mon_host
                name: rook-ceph-config
          - name: ROOK_CEPH_MON_INITIAL_MEMBERS
            valueFrom:
              secretKeyRef:
                key: mon_initial_members
                name: rook-ceph-config
          - name: ROOK_OPERATOR_NAMESPACE
            value: openshift-storage
          - name: ROOK_CEPH_CLUSTER_CRD_VERSION
            value: v1
          - name: ROOK_CEPH_CLUSTER_CRD_NAME
            value: ocs-storagecluster-cephcluster
          - name: CEPH_ARGS
            value: --mon-host $(ROOK_CEPH_MON_HOST) --keyring /etc/ceph/keyring-store/keyring
          - name: ROOK_POD_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          livenessProbe:
            exec:
              command:
              - env
              - -i
              - sh
              - -c
              - "\noutp=\"$(ceph --admin-daemon /run/ceph/ceph-mgr.b.asok status 2>&1)\"\nrc=$?\nif
                [ $rc -ne 0 ]; then\n\techo \"ceph daemon health check failed with
                the following output:\"\n\techo \"$outp\" | sed -e 's/^/> /g'\n\texit
                $rc\nfi\n"
            failureThreshold: 3
            initialDelaySeconds: 10
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 5
          name: mgr
          ports:
          - containerPort: 6800
            name: mgr
            protocol: TCP
          - containerPort: 9283
            name: http-metrics
            protocol: TCP
          - containerPort: 7000
            name: dashboard
            protocol: TCP
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          startupProbe:
            exec:
              command:
              - env
              - -i
              - sh
              - -c
              - "\noutp=\"$(ceph --admin-daemon /run/ceph/ceph-mgr.b.asok status 2>&1)\"\nrc=$?\nif
                [ $rc -ne 0 ]; then\n\techo \"ceph daemon health check failed with
                the following output:\"\n\techo \"$outp\" | sed -e 's/^/> /g'\n\texit
                $rc\nfi\n"
            failureThreshold: 6
            initialDelaySeconds: 10
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 5
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /etc/ceph/keyring-store/
            name: rook-ceph-mgr-b-keyring
            readOnly: true
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /var/lib/ceph/mgr/ceph-b
            name: ceph-daemon-data
          workingDir: /var/log/ceph
        - args:
          - ceph
          - mgr
          - watch-active
          env:
          - name: ROOK_CLUSTER_ID
            value: 0f626088-0b84-4dc7-9929-8666599f01dd
          - name: ROOK_CLUSTER_NAME
            value: ocs-storagecluster-cephcluster
          - name: ROOK_PRIVATE_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          - name: ROOK_PUBLIC_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          - name: POD_NAMESPACE
            value: openshift-storage
          - name: ROOK_MON_ENDPOINTS
            valueFrom:
              configMapKeyRef:
                key: data
                name: rook-ceph-mon-endpoints
          - name: ROOK_CEPH_USERNAME
            valueFrom:
              secretKeyRef:
                key: ceph-username
                name: rook-ceph-mon
          - name: ROOK_CEPH_CONFIG_OVERRIDE
            value: /etc/rook/config/override.conf
          - name: ROOK_DASHBOARD_ENABLED
            value: "false"
          - name: ROOK_MONITORING_ENABLED
            value: "true"
          - name: ROOK_UPDATE_INTERVAL
            value: 15s
          - name: ROOK_DAEMON_NAME
            value: b
          - name: ROOK_CEPH_VERSION
            value: ceph version 19.2.1-274 squid
          image: registry.redhat.io/odf4/rook-ceph-rhel9-operator@sha256:7c4cc389de5b17b8d2d530c5e249b9f195bbeda3596168fcafef0009390711a9
          imagePullPolicy: IfNotPresent
          name: watch-active
          resources: {}
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /var/lib/rook
            name: rook-config
          - mountPath: /etc/ceph
            name: default-config-dir
          - mountPath: /var/lib/rook-ceph-mon
            name: ceph-admin-secret
            readOnly: true
        - command:
          - /bin/bash
          - -x
          - -e
          - -m
          - -c
          - "\nCEPH_CLIENT_ID=ceph-mgr.b\nPERIODICITY=daily\nLOG_ROTATE_CEPH_FILE=/etc/logrotate.d/ceph\nLOG_MAX_SIZE=524M\nROTATE=7\nADDITIONAL_LOG_FILES=\n\n#
            edit the logrotate file to only rotate a specific daemon log\n# otherwise
            we will logrotate log files without reloading certain daemons\n# this
            might happen when multiple daemons run on the same machine\nsed -i \"s|*.log|$CEPH_CLIENT_ID.log
            $ADDITIONAL_LOG_FILES|\" \"$LOG_ROTATE_CEPH_FILE\"\n\n# replace default
            daily with given user input\nsed --in-place \"s/daily/$PERIODICITY/g\"
            \"$LOG_ROTATE_CEPH_FILE\"\n\n# replace rotate count, default 7 for all
            ceph daemons other than rbd-mirror\nsed --in-place \"s/rotate 7/rotate
            $ROTATE/g\" \"$LOG_ROTATE_CEPH_FILE\"\n\nif [ \"$LOG_MAX_SIZE\" != \"0\"
            ]; then\n\t# adding maxsize $LOG_MAX_SIZE at the 4th line of the logrotate
            config file with 4 spaces to maintain indentation\n\tsed --in-place \"4i
            \\ \\ \\ \\ maxsize $LOG_MAX_SIZE\" \"$LOG_ROTATE_CEPH_FILE\"\nfi\n\nwhile
            true; do\n\t# we don't force the logrorate but we let the logrotate binary
            handle the rotation based on user's input for periodicity and size\n\tlogrotate
            --verbose \"$LOG_ROTATE_CEPH_FILE\"\n\tsleep 15m\ndone\n"
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: log-collector
          resources: {}
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          tty: true
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
        dnsPolicy: ClusterFirst
        initContainers:
        - args:
          - --verbose
          - --recursive
          - ceph:ceph
          - /var/log/ceph
          - /var/lib/ceph/crash
          - /run/ceph
          - /var/lib/ceph/mgr/ceph-b
          command:
          - chown
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: chown-container-data-dir
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /etc/ceph/keyring-store/
            name: rook-ceph-mgr-b-keyring
            readOnly: true
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /var/lib/ceph/mgr/ceph-b
            name: ceph-daemon-data
        priorityClassName: system-node-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: rook-ceph-mgr
        serviceAccountName: rook-ceph-mgr
        shareProcessNamespace: true
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        - effect: NoExecute
          key: node.kubernetes.io/unreachable
          operator: Exists
          tolerationSeconds: 5
        volumes:
        - name: rook-config-override
          projected:
            defaultMode: 420
            sources:
            - configMap:
                items:
                - key: config
                  mode: 292
                  path: ceph.conf
                name: rook-config-override
        - name: rook-ceph-mgr-b-keyring
          secret:
            defaultMode: 420
            secretName: rook-ceph-mgr-b-keyring
        - hostPath:
            path: /var/lib/rook/exporter
            type: DirectoryOrCreate
          name: ceph-daemons-sock-dir
        - hostPath:
            path: /var/lib/rook/openshift-storage/log
            type: ""
          name: rook-ceph-log
        - hostPath:
            path: /var/lib/rook/openshift-storage/crash
            type: ""
          name: rook-ceph-crash
        - emptyDir: {}
          name: ceph-daemon-data
        - emptyDir: {}
          name: rook-config
        - emptyDir: {}
          name: default-config-dir
        - name: ceph-admin-secret
          secret:
            defaultMode: 420
            items:
            - key: ceph-secret
              path: secret.keyring
            secretName: rook-ceph-mon
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:47:15Z"
      lastUpdateTime: "2025-10-27T12:47:15Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-27T12:46:55Z"
      lastUpdateTime: "2025-10-27T12:47:15Z"
      message: ReplicaSet "rook-ceph-mgr-b-549bdbf8cd" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      banzaicloud.com/last-applied: UEsDBBQACAAIAAAAAAAAAAAAAAAAAAAAAAAIAAAAb3JpZ2luYWzsWgtz67ax/iu4iGdOckfQy7JeGc29rq0kmliPyk7bNHQ1ILkUUYMAC4Cy1XP83zsAqIdt2c5J8ziZeCbjUOBi91vs7ocFDt/jDAyNqaG4/x5zGgLX9onmOe5jJeUNiSBPSSYFrtjR6k0RghJgQFeZrEUyy6UAYXAfW8GIF9qA0lX7o2rnV5k8PFMBNRCTcP3AkMxBUSPVwTlMaENFBLiP6UGBjAq6/EilgmZQon/WzZwqQ2SC+1hGmmgjFV1C6SvZ8xtXvJ4VKM2kwH3c6FWb1QZpdlrlu0VMIZNiweLSi/1Bs84tFg8jcwqof1psLPSxzEHolCVmA6SU8DpwHxtV2DHn/w7JqlVt9KptUq+eHEdAo+Me7TZprwMQNlrNTq/ZoR046Z10wka3dRLShJY67AJsVpDY1dI5dTE4BMROeBHrfQWXK/4gu4i19ppyeStAzSEBBSICjfs/2Exlf9n6uJ91tVUDV3DIZXQztfPOgYNxYnZ9KjiSwijJucXpR26YsEE5gzw928azBPtq3AsX0HrSbrbr3S6ph90WacVRh/R6zR7pttvtk14vqTfiGN9f31ewziGylaYg5yyiGvcbFayBQ2QTtf8eZ9RE6cUrFXkwoz4mcV6Pl8VqFDWwXFscZYrOwRewjaeBLOf2uf9GJ78Enfy6lPGplPtejdhSpUyAKkteLe0DJiTRLB50KMRx+7hLwib0SKvVbpKwVwdyXIeTXtTt9BrdCFcwITewVkwsBzUwUc0iqZUjziZsfjnZGBJacEO4XBIjiTYxKDUol2n3GpR66bX1dBPXVzTZ1/4dyRUk7G4QQ1gs0SE0CeMwSCjXr1p7JGklUqnN4Ojz+XT67eJsOPtmMZ5OFt9ML6++2IowwQyjnGSQhaD0E+nRZHQ1Or1YjIfjPw3nl34iiwfUPWgwhQY1sCu8GVgqWeS7kUyTkImYsHzV2i3F3mh7D3QiFdj5InY/8yLkLCI0jtWg0WlWj+vVVqN63Nu3TRx5kpyadFBbUVXjLPQRz6RwD4TWXNCrcfjAdqaXqrFnvLTm3jmT5VrMpueL0eyL/vFxvY6v7W6SZdRuHz/sSv+6gkGsXMqWNXA2nVydjibD+WI0Pv16iCt4RXnhqgOWTBu1riqIU2psEarUIfb/I12iUuC9/9cpbZ60+83WSa8e9mjYpRAmAGESw3GrBVE9Omk2G+0WJPFJJ2p2k27S7bZ7zbDXaHeOo07STRrtFsX3lS0q68vkdLyF85WSmS27hAGP55Bsn2fUpJZrSo6vuvn39wdUXc5Oz36aPk8ID5ROpufDjwJoeaMqZAyTgwDHw/F0/v3iYjQeXT1WqUDLQkXw1Z7qmK2YtpsyrlvKKyVwH3OWMaOrGWRSrZ+1Mx/++bvh5X9nScG/CtAv2DqbffdTHGocdCjKi8MWflZXnlhx/PLd5XAxP52cT8eLyXRytl8jjij25F0hji+/njf3hGwBNxdWdAEiUuvc9nwLV9AL214o0Ho78kTbA0J87Ka2PY/5Ftalizew9jvvwnIqPrDTRVIkbPnQyxep9MebLDl6UXL0R1n35PWjq8lQU+hqLuPRzCq7rmCW2R36N2Ct0vSs4HwmOYvsaoySiTQzBdr2jRXM2QoEaD1TMnQtKdxtuogtRVtarmDCcAVrtyPZBiEQsjD5IMBHn1vsiBAaZ0wQ3yShmir81lHbEHyVVqmWN8iGwy8SagZFvX4M9m+z3fgiwIFQ0eDo/wLBEvQDOlIRIgJQHV1/iUwKIhCBgSiVKHDbBiptpUC5SVGUQnSDEso4xOiWmdTOQYnkXN4ysUQWb2H61spWzZEdDDD6gDTEiAB6p2v/qHlYqLZ850TvmLFYApGwQGB7HCnT6Rw4XV9CJEVsTyT1CjYsA1mY7djJrqPzPWculfF92bZNm0llsNsat7Imyt3eaks1V9LISHLcx1dnM2wTasMP2tOJZwgXtLwoKaRkPvvDnUkgKhQz6zMpDNwZJ0tzGjLODPN6YiVzG+3J8GoxP/2r8zNXbMU4LCH2pz53uqHKFPlbvnxMvlgjhYKrVIFOJY9xv/1CEuWgmIxfzauV5EUGY1mIMqMy+1jS0LZrf0x1juWIXIFSLHaHEqDxVPD1JsKP9GzistPjAuSXUhMtoxsSM4WfTHzm2HCIep2m3XniFUSuQ5XLg95ZbVwun6J50NZGiuqDU/2LlyfveuKDS0Lced5W6a1UN0wsz5l6gtpa2CuYWshELfSYyJ3949rpbFc7bgc8uxgNJ1eL0flgVyOBmA3no+n56Gx09f0gpoyvA3Ex/Xoxn16dXg391vnV6GLoz3FcLpU01EA1dki87Pj0b4vL0d+Hg5NmaxwIP3XQCcTp+fnoajSdnF4srJzVczkIRCA+QxAz4wpmqxLZ4xMyEknB16gco8i2lyxh0ab6uFza+dKkoG6ZBnQL6JZxvqeIy6VTpl1ZysIgBVzS2FZlBMrSZqlNW1UmZRplbJkalNI8B4FuUxAoK7hhOYeNKFKFQFI40JpmgDIapUxAIFwtMxRg/eF/q1wuPxw9XG87ho4OLcaHAFtWOLTgjjfEZ0hBzmkEqDx3IhcjzzdLu/kiewRDTOSFKZEQJoifE2Bdc/K1o70w15Y/3mq5opFN58oWQwclUiHKOdrjRe1jgkxKBVJhTDKmlFQHQZVqO5uHI4/jdWSOqEuJTdoFGP3PAAW4HuB95v4M0diFPKN3mv0b0INJiPr0a5kUcSYAyeRROnqq81nplruF3HFJ2xzNKHPbL2IiBmGo7Xut0Se+thgKgt1/B7G87LTdBQJxm7rqUAV8iWLp/bsFFEvxzthoRLCDryz8sDBWgMPjMguZoGqNUipi7ie5F0wKFFKLX/qceqd9VrlY+z2FRcysERUxsk5YEDu1hKxAhVLDiwE0mgPkqHGSBSKWtnjwJ97hlhTN5ZJEkpc3xg97qJ+1QTJmvbki/8R36F9+I712xx/BzNlzd5JlzrnbI2VjoNkKykvbfgnsMdDDGPbX4dkd+9HdUypvfy/567CS7aHBtRkurL/tceATT/E/eBNqlbzd//+h7v9fvPDPbhL9dv/+dv/+dv/+0a683b//avfvv4+GzLrk+D/Rbz3YWw/2fA927YImXaw51XriRfVaG8iIJX4SKWZYRLlPJEOV2SbfKb+la5thT/PFJZFasQhOI3fBM3nsRtnruIt4qmCmZAQeQPklyf45Ve/v/c/kSK7kPyEyNvne423G+3/NSNhyTHP7ghnI/LBngLK0KziTMeB+s9es4NwvqYVZte/dlelLxu/vr/eJ6dmk8SS0o6Mni/JA3qm0hOhD/H6DaxtqO68Gd7lU/hOj8guic6bcTcJ6qs62n3a9WhevGnryYU/NJ/Hzyf0TVG6S+9m0v77337FRU7jrkfv/BAAA//9QSwcIZBHpmv8JAAD5KgAAUEsBAhQAFAAIAAgAAAAAAGQR6Zr/CQAA+SoAAAgAAAAAAAAAAAAAAAAAAAAAAG9yaWdpbmFsUEsFBgAAAAABAAEANgAAADUKAAAAAA==
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:46:01Z"
    generation: 1
    labels:
      app: rook-ceph-mon
      app.kubernetes.io/component: cephclusters.ceph.rook.io
      app.kubernetes.io/created-by: rook-ceph-operator
      app.kubernetes.io/instance: a
      app.kubernetes.io/managed-by: rook-ceph-operator
      app.kubernetes.io/name: ceph-mon
      app.kubernetes.io/part-of: ocs-storagecluster-cephcluster
      ceph-version: 19.2.1-274
      ceph_daemon_id: a
      ceph_daemon_type: mon
      mon: a
      mon_cluster: openshift-storage
      mon_daemon: "true"
      odf-resource-profile: ""
      rook-version: v4.19.6-0.53ceac39a82a97eeb1427927a7e5957b1845bafa
      rook.io/operator-namespace: openshift-storage
      rook_cluster: openshift-storage
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:banzaicloud.com/last-applied: {}
          f:labels:
            .: {}
            f:app: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/created-by: {}
            f:app.kubernetes.io/instance: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/name: {}
            f:app.kubernetes.io/part-of: {}
            f:ceph-version: {}
            f:ceph_daemon_id: {}
            f:ceph_daemon_type: {}
            f:mon: {}
            f:mon_cluster: {}
            f:mon_daemon: {}
            f:odf-resource-profile: {}
            f:rook-version: {}
            f:rook.io/operator-namespace: {}
            f:rook_cluster: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"0f626088-0b84-4dc7-9929-8666599f01dd"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:type: {}
          f:template:
            f:metadata:
              f:labels:
                .: {}
                f:app: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/created-by: {}
                f:app.kubernetes.io/instance: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/name: {}
                f:app.kubernetes.io/part-of: {}
                f:ceph_daemon_id: {}
                f:ceph_daemon_type: {}
                f:mon: {}
                f:mon_cluster: {}
                f:mon_daemon: {}
                f:odf-resource-profile: {}
                f:rook.io/operator-namespace: {}
                f:rook_cluster: {}
              f:name: {}
              f:namespace: {}
            f:spec:
              f:affinity:
                .: {}
                f:nodeAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
                f:podAntiAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"log-collector"}:
                  .: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:tty: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"mon"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CEPH_USE_RANDOM_NONCE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CONTAINER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_CPU_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_CPU_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_CEPH_MON_HOST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_CEPH_MON_INITIAL_MEMBERS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_MSGR2"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_POD_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:exec:
                      .: {}
                      f:command: {}
                    f:failureThreshold: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":3300,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:startupProbe:
                    .: {}
                    f:exec:
                      .: {}
                      f:command: {}
                    f:failureThreshold: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/mon/ceph-a"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                  f:workingDir: {}
              f:dnsPolicy: {}
              f:initContainers:
                .: {}
                k:{"name":"chown-container-data-dir"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/mon/ceph-a"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"init-mon-fs"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CEPH_USE_RANDOM_NONCE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CONTAINER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_CPU_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_CPU_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_CEPH_MON_HOST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_CEPH_MON_INITIAL_MEMBERS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_MSGR2"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/mon/ceph-a"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:nodeSelector: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:shareProcessNamespace: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"ceph-daemon-data"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"ceph-daemons-sock-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-crash"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-log"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-mons-keyring"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
                k:{"name":"rook-config-override"}:
                  .: {}
                  f:name: {}
                  f:projected:
                    .: {}
                    f:defaultMode: {}
                    f:sources: {}
      manager: rook
      operation: Update
      time: "2025-10-27T12:46:01Z"
    - 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: "2025-10-27T12:46:26Z"
    name: rook-ceph-mon-a
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: ceph.rook.io/v1
      blockOwnerDeletion: true
      controller: true
      kind: CephCluster
      name: ocs-storagecluster-cephcluster
      uid: 0f626088-0b84-4dc7-9929-8666599f01dd
    resourceVersion: "61783"
    uid: 3eefd7db-d16e-4f3c-8ba9-243f63bf5276
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: rook-ceph-mon
        ceph_daemon_id: a
        mon: a
        mon_cluster: openshift-storage
        rook_cluster: openshift-storage
    strategy:
      type: Recreate
    template:
      metadata:
        creationTimestamp: null
        labels:
          app: rook-ceph-mon
          app.kubernetes.io/component: cephclusters.ceph.rook.io
          app.kubernetes.io/created-by: rook-ceph-operator
          app.kubernetes.io/instance: a
          app.kubernetes.io/managed-by: rook-ceph-operator
          app.kubernetes.io/name: ceph-mon
          app.kubernetes.io/part-of: ocs-storagecluster-cephcluster
          ceph_daemon_id: a
          ceph_daemon_type: mon
          mon: a
          mon_cluster: openshift-storage
          mon_daemon: "true"
          odf-resource-profile: ""
          rook.io/operator-namespace: openshift-storage
          rook_cluster: openshift-storage
        name: rook-ceph-mon-a
        namespace: openshift-storage
      spec:
        affinity:
          nodeAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
              nodeSelectorTerms:
              - matchExpressions:
                - key: cluster.ocs.openshift.io/openshift-storage
                  operator: Exists
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchExpressions:
                - key: app
                  operator: In
                  values:
                  - rook-ceph-mon
              topologyKey: topology.rook.io/rack
        containers:
        - args:
          - --fsid=7aedd638-b2e9-4462-b90e-30e59c87918c
          - --keyring=/etc/ceph/keyring-store/keyring
          - --default-log-to-stderr=true
          - --default-err-to-stderr=true
          - --default-mon-cluster-log-to-stderr=true
          - '--default-log-stderr-prefix=debug '
          - --default-log-to-file=false
          - --default-mon-cluster-log-to-file=false
          - --mon-host=$(ROOK_CEPH_MON_HOST)
          - --mon-initial-members=$(ROOK_CEPH_MON_INITIAL_MEMBERS)
          - --id=a
          - --setuser=ceph
          - --setgroup=ceph
          - --ms-bind-ipv4=true
          - --ms-bind-ipv6=false
          - --foreground
          - --public-addr=172.30.41.39
          - --setuser-match-path=/var/lib/ceph/mon/ceph-a/store.db
          - --ms-bind-msgr1=false
          - --public-bind-addr=$(ROOK_POD_IP):3300
          command:
          - ceph-mon
          env:
          - name: CONTAINER_IMAGE
            value: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: POD_MEMORY_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: limits.memory
          - name: POD_MEMORY_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.memory
          - name: POD_CPU_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "1"
                resource: limits.cpu
          - name: POD_CPU_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.cpu
          - name: CEPH_USE_RANDOM_NONCE
            value: "true"
          - name: ROOK_MSGR2
            value: msgr2_true_encryption_false_compression_false
          - name: ROOK_CEPH_MON_HOST
            valueFrom:
              secretKeyRef:
                key: mon_host
                name: rook-ceph-config
          - name: ROOK_CEPH_MON_INITIAL_MEMBERS
            valueFrom:
              secretKeyRef:
                key: mon_initial_members
                name: rook-ceph-config
          - name: ROOK_POD_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          livenessProbe:
            exec:
              command:
              - env
              - -i
              - sh
              - -c
              - "\noutp=\"$(ceph --admin-daemon /run/ceph/ceph-mon.a.asok mon_status
                2>&1)\"\nrc=$?\nif [ $rc -ne 0 ]; then\n\techo \"ceph daemon health
                check failed with the following output:\"\n\techo \"$outp\" | sed
                -e 's/^/> /g'\n\texit $rc\nfi\n"
            failureThreshold: 3
            initialDelaySeconds: 10
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 5
          name: mon
          ports:
          - containerPort: 3300
            name: tcp-msgr2
            protocol: TCP
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          startupProbe:
            exec:
              command:
              - env
              - -i
              - sh
              - -c
              - "\noutp=\"$(ceph --admin-daemon /run/ceph/ceph-mon.a.asok mon_status
                2>&1)\"\nrc=$?\nif [ $rc -ne 0 ]; then\n\techo \"ceph daemon health
                check failed with the following output:\"\n\techo \"$outp\" | sed
                -e 's/^/> /g'\n\texit $rc\nfi\n"
            failureThreshold: 6
            initialDelaySeconds: 10
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 5
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /etc/ceph/keyring-store/
            name: rook-ceph-mons-keyring
            readOnly: true
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /var/lib/ceph/mon/ceph-a
            name: ceph-daemon-data
          workingDir: /var/log/ceph
        - command:
          - /bin/bash
          - -x
          - -e
          - -m
          - -c
          - "\nCEPH_CLIENT_ID=ceph-mon.a\nPERIODICITY=daily\nLOG_ROTATE_CEPH_FILE=/etc/logrotate.d/ceph\nLOG_MAX_SIZE=524M\nROTATE=7\nADDITIONAL_LOG_FILES=\n\n#
            edit the logrotate file to only rotate a specific daemon log\n# otherwise
            we will logrotate log files without reloading certain daemons\n# this
            might happen when multiple daemons run on the same machine\nsed -i \"s|*.log|$CEPH_CLIENT_ID.log
            $ADDITIONAL_LOG_FILES|\" \"$LOG_ROTATE_CEPH_FILE\"\n\n# replace default
            daily with given user input\nsed --in-place \"s/daily/$PERIODICITY/g\"
            \"$LOG_ROTATE_CEPH_FILE\"\n\n# replace rotate count, default 7 for all
            ceph daemons other than rbd-mirror\nsed --in-place \"s/rotate 7/rotate
            $ROTATE/g\" \"$LOG_ROTATE_CEPH_FILE\"\n\nif [ \"$LOG_MAX_SIZE\" != \"0\"
            ]; then\n\t# adding maxsize $LOG_MAX_SIZE at the 4th line of the logrotate
            config file with 4 spaces to maintain indentation\n\tsed --in-place \"4i
            \\ \\ \\ \\ maxsize $LOG_MAX_SIZE\" \"$LOG_ROTATE_CEPH_FILE\"\nfi\n\nwhile
            true; do\n\t# we don't force the logrorate but we let the logrotate binary
            handle the rotation based on user's input for periodicity and size\n\tlogrotate
            --verbose \"$LOG_ROTATE_CEPH_FILE\"\n\tsleep 15m\ndone\n"
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: log-collector
          resources: {}
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          tty: true
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
        dnsPolicy: ClusterFirst
        initContainers:
        - args:
          - --verbose
          - --recursive
          - ceph:ceph
          - /var/log/ceph
          - /var/lib/ceph/crash
          - /run/ceph
          - /var/lib/ceph/mon/ceph-a
          command:
          - chown
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: chown-container-data-dir
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /etc/ceph/keyring-store/
            name: rook-ceph-mons-keyring
            readOnly: true
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /var/lib/ceph/mon/ceph-a
            name: ceph-daemon-data
        - args:
          - --fsid=7aedd638-b2e9-4462-b90e-30e59c87918c
          - --keyring=/etc/ceph/keyring-store/keyring
          - --default-log-to-stderr=true
          - --default-err-to-stderr=true
          - --default-mon-cluster-log-to-stderr=true
          - '--default-log-stderr-prefix=debug '
          - --default-log-to-file=false
          - --default-mon-cluster-log-to-file=false
          - --mon-host=$(ROOK_CEPH_MON_HOST)
          - --mon-initial-members=$(ROOK_CEPH_MON_INITIAL_MEMBERS)
          - --id=a
          - --setuser=ceph
          - --setgroup=ceph
          - --ms-bind-ipv4=true
          - --ms-bind-ipv6=false
          - --public-addr=172.30.41.39
          - --mkfs
          command:
          - ceph-mon
          env:
          - name: CONTAINER_IMAGE
            value: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: POD_MEMORY_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: limits.memory
          - name: POD_MEMORY_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.memory
          - name: POD_CPU_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "1"
                resource: limits.cpu
          - name: POD_CPU_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.cpu
          - name: CEPH_USE_RANDOM_NONCE
            value: "true"
          - name: ROOK_MSGR2
            value: msgr2_true_encryption_false_compression_false
          - name: ROOK_CEPH_MON_HOST
            valueFrom:
              secretKeyRef:
                key: mon_host
                name: rook-ceph-config
          - name: ROOK_CEPH_MON_INITIAL_MEMBERS
            valueFrom:
              secretKeyRef:
                key: mon_initial_members
                name: rook-ceph-config
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: init-mon-fs
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /etc/ceph/keyring-store/
            name: rook-ceph-mons-keyring
            readOnly: true
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /var/lib/ceph/mon/ceph-a
            name: ceph-daemon-data
        nodeSelector:
          kubernetes.io/hostname: cnvqe-071.lab.eng.tlv2.redhat.com
        priorityClassName: system-node-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: rook-ceph-default
        serviceAccountName: rook-ceph-default
        shareProcessNamespace: true
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - name: rook-config-override
          projected:
            defaultMode: 420
            sources:
            - configMap:
                items:
                - key: config
                  mode: 292
                  path: ceph.conf
                name: rook-config-override
        - name: rook-ceph-mons-keyring
          secret:
            defaultMode: 420
            secretName: rook-ceph-mons-keyring
        - hostPath:
            path: /var/lib/rook/exporter
            type: DirectoryOrCreate
          name: ceph-daemons-sock-dir
        - hostPath:
            path: /var/lib/rook/openshift-storage/log
            type: ""
          name: rook-ceph-log
        - hostPath:
            path: /var/lib/rook/openshift-storage/crash
            type: ""
          name: rook-ceph-crash
        - hostPath:
            path: /var/lib/rook/mon-a/data
            type: ""
          name: ceph-daemon-data
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:46:26Z"
      lastUpdateTime: "2025-10-27T12:46:26Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-27T12:46:01Z"
      lastUpdateTime: "2025-10-27T12:46:26Z"
      message: ReplicaSet "rook-ceph-mon-a-55f767fb48" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      banzaicloud.com/last-applied: UEsDBBQACAAIAAAAAAAAAAAAAAAAAAAAAAAIAAAAb3JpZ2luYWzsWgtz67ax/iu4iGdOckfQy7JeGc29rq0kmliPyk7bNHQ1ILkUUYMAC4Cy1XP83zsAqIdt2c5J8ziZeCbjUOBi91vs7ocFDt/jDAyNqaG4/x5zGgLX9onmOe5jJeUNiSBPSSYFrtjR6k0RghJgQFeZrEUyy6UAYXAfW8GIF9qA0lX7o2rnV5k8PFMBNRCTcP3AkMxBUSPVwTlMaENFBLiPw4MCGRV0+ZFKBc2gRP+smzlVhsgE97GMNNFGKrqE0ley5zeueD0rUJpJgfu40as2qw3S7LTKd4uYQibFgsWlF/uDZp1bLB5G5hSE/mmxsdDHMgehU5aYDZBSwuvAfWxUYcec/zskq1a10au2Sb16chwBjY57tNukvQ5A2Gg1O71mh3bgpHfSCRvd1klIE1rqsAuwWUFiV0vn1MXgEBA74UWs9xVcrviD7CLWz9eUy1sBag4JKBARaNz/wWYq+8vWx/2sq60auIJDLqObqZ13DhyME7PrU8GRFEZJzi1OP3LDhA3KGeTp2TaeJdhX4164gNaTdrNd73ZJPey2SCuOOqTXa/ZIt91un/R6Sb0Rx/j++r6CdQ6RrTQFOWcR1bjfqGANHCKbqP33OKMmSi9eqciDGfUxifN6vCxWo6iB5driKFN0Dr6AbTwNZDm3z/03Ovkl6OTXpYxPpdz3asSWKmUCVFnyamkfMCGJZvGgQyGO28ddEjahR1qtdpOEvTqQ4zqc9KJup9foRriCCbmBtWJiOaiBiWoWSa0ccTZh88vJxpDQghvC5ZIYSbSJQalBuUy716DUS6+tp5u4vqLJvvbvSK4gYXeDGMJiiQ6hSRiHQUK5ftXaI0krkUptBkefz6fTbxdnw9k3i/F0svhmenn1xVaECWYY5SSDLASln0iPJqOr0enFYjwc/2k4v/QTWTwI3YMGU2hQA7vCm4GlkkW+G8k0CZmICctXrd1S7I2290AnUoGdL2L3My9CziJC41gNGp1m9bhebXarx71928SRJ8mpSQe1FVU1zkIf8UwK90DCmgt6NQ4f2M70UjX2jJfW3DtnslyL2fR8MZp90T8+rtfxtd1Nsoza7eOHXelfVzCIlUvZsgbOppOr09FkOF+MxqdfD3EFrygvXHXAkmmj1lUFcUqNLUKVOsT+f6RLVAq89/86pc2Tdr/ZOunVwx4NuxTCBCBMYjhutSCqRyfNZqPdgiQ+6UTNbtJNut12rxn2Gu3OcdRJukmj3aL4vrJFZX2ZnI63cL5SMrNllzDg8RyS7fOMmtRyTcnxVTf//v6AqsvZ6dlP0+cJ4YHSyfR8+FEALW9UhYxhchDgeDiezr9fXIzGo6vHKhVoWagIvtpTHbMV03ZTxnVLeaUE7mPOMmZ0NYNMqvWzdubDP383vPzvLCn4VwH6BVtns+9+ikONgw5FeXHYws/qyhMrjl++uxwu5qeT8+l4MZlOzvZrxBHFnrwrxPHl1/PmnpAt4ObCii5ARGqd255v4Qp6YdsLBVpvR55oe0CIj93Utucx38K6dPEG1n7nXVhOxQd2ukiKhC0fevkilf54kyVHL0qO/ijrnrx+dDUZagpdzWU8mlll1xXMMrtD/wasVZqeFZzPJGeRXY1RMpFmpkDbvrGCOVuBAK1nSoauJYW7TRexpWhLyxVMGK5g7XYk2yAEQhYmHwT46HOLHRFC44wJ4pskVFOF3zpqG4KvhlWq5Q2y4fCLhJpBUa8fg/3bbDe+CHAgVDQ4+r9AsAT9gI5UhIgAVEfXXyKTgghEYCBKJQrctoFKWylQblIUpRDdoIQyDjG6ZSa1c1AiOZe3TCyRxVuYvrWyVXNkBwOMPiANMSKA3unaP2oeFqot3znRO2YslkAkLBDYHkfKdDoHTteXEEkR2xNJvYINy0AWZjt2suvofM+ZS2V8X7Zt02ZSGey2xq2siXK3t9pSzZU0MpIc9/HV2QzbhNrwg/Z04hnCBS0vSgopmc/+cGcSiArFzPpMCgN3xsnSnIaMM8O8nljJ3EZ7MrxazE//6vzMFVsxDkuI/anPnW6oMkX+li8fky/WSKHgKlWgU8lj3G+/kEQ5KCbjV/NqJXmRwVgWosyozD6WNLTt2h9TnWM5IlegFIvdoQRoPBV8vYnwIz2buOz0uAD5pdREy+iGxEzhJxOfOTYcol6naXeeeAWR61Dl8qB3VhuXy6doHrS1kaL64FT/4uXJu5744JIQd563VXor1Q0Ty3OmnqC2FvYKphYyUQs9JnJn/7h2OtvVjtsBzy5Gw8nVYnQ+2NVIIGbD+Wh6PjobXX0/iCnj60BcTL9ezKdXp1dDv3V+NboY+nMcl0slDTVQjR0SLzs+/dvicvT34eCk2RoHwk8ddAJxen4+uhpNJ6cXCytn9VwOAhGIzxDEzLiC2apE9viEjERS8DUqxyiy7SVLWLSpPi6Xdr40KahbpgHdArplnO8p4nLplGlXlrIwSAGXNLZVGYGytFlq01aVSZlGGVumBqU0z0Gg2xQEygpuWM5hI4pUIZAUDrSmGaCMRikTEAhXywwFWH/43yqXyw9HD9fbjqGjQ4vxIcCWFQ4tuOMN8RlSkHMaASrPncjFyPPN0m6+yB7BEBN5YUokhAni5wRY15x87WgvzLXlj7darmhk07myxdBBiVSIco72eFH7mCCTUoFUGJOMKSXVQVCl2s7m4cjjeB2ZI+pSYpN2AUb/M0ABrgd4n7k/QzR2Ic/onWb/BvRgEqI+/VomRZwJQDJ5lI6e6nxWuuVuIXdc0jZHM8rc9ouYiEEYavtea/SJry2GgmD330EsLzttd4FA3KauOlQBX6JYev9uAcVSvDM2GhHs4CsLPyyMFeDwuMxCJqhao5SKmPtJ7gWTAoXU4pc+p95pn1Uu1n5PYREza0RFjKwTFsROLSErUKHU8GIAjeYAOWqcZIGIpS0e/Il3uCVFc7kkkeTljfHDHupnbZCMWW+uyD/xHfqX30iv3fFHMHP23J1kmXPu9kjZGGi2gvLStl8Cewz0MIb9dXh2x35095TK299L/jqsZHtocG2GC+tvexz4xFP8D96EWiVv9/9/qPv/Fy/8s5tEv92/v92/v92/f7Qrb/fvv9r9+++jIbMuOf5P9FsP9taDPd+DXbugSRdrTrWeeFG91gYyYomfRIoZFlHuE8lQZbbJd8pv6dpm2NN8cUmkViyC08hd8Eweu1H2Ou4iniqYKRmBB1B+SbJ/TtX7e/8zOZIr+U+IjE2+93ib8f5fMxK2HNPcvmAGMj/sGaAs7QrOZAy43+w1Kzj3S2phVu17d2X6kvH7++t9Yno2aTwJ7ejoyaI8kHcqLSH6EL/f4NqG2s6rwV0ulf/EqPyC6Jwpd5Ownqqz7addr9bFq4aefNhT80n8fHL/BJWb5H427a/v/Xds1BTueuT+PwEAAP//UEsHCDjvzIAACgAA+SoAAFBLAQIUABQACAAIAAAAAAA478yAAAoAAPkqAAAIAAAAAAAAAAAAAAAAAAAAAABvcmlnaW5hbFBLBQYAAAAAAQABADYAAAA2CgAAAAA=
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:46:28Z"
    generation: 1
    labels:
      app: rook-ceph-mon
      app.kubernetes.io/component: cephclusters.ceph.rook.io
      app.kubernetes.io/created-by: rook-ceph-operator
      app.kubernetes.io/instance: b
      app.kubernetes.io/managed-by: rook-ceph-operator
      app.kubernetes.io/name: ceph-mon
      app.kubernetes.io/part-of: ocs-storagecluster-cephcluster
      ceph-version: 19.2.1-274
      ceph_daemon_id: b
      ceph_daemon_type: mon
      mon: b
      mon_cluster: openshift-storage
      mon_daemon: "true"
      odf-resource-profile: ""
      rook-version: v4.19.6-0.53ceac39a82a97eeb1427927a7e5957b1845bafa
      rook.io/operator-namespace: openshift-storage
      rook_cluster: openshift-storage
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:banzaicloud.com/last-applied: {}
          f:labels:
            .: {}
            f:app: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/created-by: {}
            f:app.kubernetes.io/instance: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/name: {}
            f:app.kubernetes.io/part-of: {}
            f:ceph-version: {}
            f:ceph_daemon_id: {}
            f:ceph_daemon_type: {}
            f:mon: {}
            f:mon_cluster: {}
            f:mon_daemon: {}
            f:odf-resource-profile: {}
            f:rook-version: {}
            f:rook.io/operator-namespace: {}
            f:rook_cluster: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"0f626088-0b84-4dc7-9929-8666599f01dd"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:type: {}
          f:template:
            f:metadata:
              f:labels:
                .: {}
                f:app: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/created-by: {}
                f:app.kubernetes.io/instance: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/name: {}
                f:app.kubernetes.io/part-of: {}
                f:ceph_daemon_id: {}
                f:ceph_daemon_type: {}
                f:mon: {}
                f:mon_cluster: {}
                f:mon_daemon: {}
                f:odf-resource-profile: {}
                f:rook.io/operator-namespace: {}
                f:rook_cluster: {}
              f:name: {}
              f:namespace: {}
            f:spec:
              f:affinity:
                .: {}
                f:nodeAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
                f:podAntiAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"log-collector"}:
                  .: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:tty: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"mon"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CEPH_USE_RANDOM_NONCE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CONTAINER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_CPU_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_CPU_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_CEPH_MON_HOST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_CEPH_MON_INITIAL_MEMBERS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_MSGR2"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_POD_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:exec:
                      .: {}
                      f:command: {}
                    f:failureThreshold: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":3300,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:startupProbe:
                    .: {}
                    f:exec:
                      .: {}
                      f:command: {}
                    f:failureThreshold: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/mon/ceph-b"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                  f:workingDir: {}
              f:dnsPolicy: {}
              f:initContainers:
                .: {}
                k:{"name":"chown-container-data-dir"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/mon/ceph-b"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"init-mon-fs"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CEPH_USE_RANDOM_NONCE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CONTAINER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_CPU_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_CPU_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_CEPH_MON_HOST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_CEPH_MON_INITIAL_MEMBERS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_MSGR2"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/mon/ceph-b"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:nodeSelector: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:shareProcessNamespace: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"ceph-daemon-data"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"ceph-daemons-sock-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-crash"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-log"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-mons-keyring"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
                k:{"name":"rook-config-override"}:
                  .: {}
                  f:name: {}
                  f:projected:
                    .: {}
                    f:defaultMode: {}
                    f:sources: {}
      manager: rook
      operation: Update
      time: "2025-10-27T12:46:28Z"
    - 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: "2025-10-27T12:46:48Z"
    name: rook-ceph-mon-b
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: ceph.rook.io/v1
      blockOwnerDeletion: true
      controller: true
      kind: CephCluster
      name: ocs-storagecluster-cephcluster
      uid: 0f626088-0b84-4dc7-9929-8666599f01dd
    resourceVersion: "62236"
    uid: 9238d6e4-3629-4cb8-8531-307f3dda2527
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: rook-ceph-mon
        ceph_daemon_id: b
        mon: b
        mon_cluster: openshift-storage
        rook_cluster: openshift-storage
    strategy:
      type: Recreate
    template:
      metadata:
        creationTimestamp: null
        labels:
          app: rook-ceph-mon
          app.kubernetes.io/component: cephclusters.ceph.rook.io
          app.kubernetes.io/created-by: rook-ceph-operator
          app.kubernetes.io/instance: b
          app.kubernetes.io/managed-by: rook-ceph-operator
          app.kubernetes.io/name: ceph-mon
          app.kubernetes.io/part-of: ocs-storagecluster-cephcluster
          ceph_daemon_id: b
          ceph_daemon_type: mon
          mon: b
          mon_cluster: openshift-storage
          mon_daemon: "true"
          odf-resource-profile: ""
          rook.io/operator-namespace: openshift-storage
          rook_cluster: openshift-storage
        name: rook-ceph-mon-b
        namespace: openshift-storage
      spec:
        affinity:
          nodeAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
              nodeSelectorTerms:
              - matchExpressions:
                - key: cluster.ocs.openshift.io/openshift-storage
                  operator: Exists
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchExpressions:
                - key: app
                  operator: In
                  values:
                  - rook-ceph-mon
              topologyKey: topology.rook.io/rack
        containers:
        - args:
          - --fsid=7aedd638-b2e9-4462-b90e-30e59c87918c
          - --keyring=/etc/ceph/keyring-store/keyring
          - --default-log-to-stderr=true
          - --default-err-to-stderr=true
          - --default-mon-cluster-log-to-stderr=true
          - '--default-log-stderr-prefix=debug '
          - --default-log-to-file=false
          - --default-mon-cluster-log-to-file=false
          - --mon-host=$(ROOK_CEPH_MON_HOST)
          - --mon-initial-members=$(ROOK_CEPH_MON_INITIAL_MEMBERS)
          - --id=b
          - --setuser=ceph
          - --setgroup=ceph
          - --ms-bind-ipv4=true
          - --ms-bind-ipv6=false
          - --foreground
          - --public-addr=172.30.28.39
          - --setuser-match-path=/var/lib/ceph/mon/ceph-b/store.db
          - --ms-bind-msgr1=false
          - --public-bind-addr=$(ROOK_POD_IP):3300
          command:
          - ceph-mon
          env:
          - name: CONTAINER_IMAGE
            value: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: POD_MEMORY_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: limits.memory
          - name: POD_MEMORY_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.memory
          - name: POD_CPU_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "1"
                resource: limits.cpu
          - name: POD_CPU_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.cpu
          - name: CEPH_USE_RANDOM_NONCE
            value: "true"
          - name: ROOK_MSGR2
            value: msgr2_true_encryption_false_compression_false
          - name: ROOK_CEPH_MON_HOST
            valueFrom:
              secretKeyRef:
                key: mon_host
                name: rook-ceph-config
          - name: ROOK_CEPH_MON_INITIAL_MEMBERS
            valueFrom:
              secretKeyRef:
                key: mon_initial_members
                name: rook-ceph-config
          - name: ROOK_POD_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          livenessProbe:
            exec:
              command:
              - env
              - -i
              - sh
              - -c
              - "\noutp=\"$(ceph --admin-daemon /run/ceph/ceph-mon.b.asok mon_status
                2>&1)\"\nrc=$?\nif [ $rc -ne 0 ]; then\n\techo \"ceph daemon health
                check failed with the following output:\"\n\techo \"$outp\" | sed
                -e 's/^/> /g'\n\texit $rc\nfi\n"
            failureThreshold: 3
            initialDelaySeconds: 10
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 5
          name: mon
          ports:
          - containerPort: 3300
            name: tcp-msgr2
            protocol: TCP
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          startupProbe:
            exec:
              command:
              - env
              - -i
              - sh
              - -c
              - "\noutp=\"$(ceph --admin-daemon /run/ceph/ceph-mon.b.asok mon_status
                2>&1)\"\nrc=$?\nif [ $rc -ne 0 ]; then\n\techo \"ceph daemon health
                check failed with the following output:\"\n\techo \"$outp\" | sed
                -e 's/^/> /g'\n\texit $rc\nfi\n"
            failureThreshold: 6
            initialDelaySeconds: 10
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 5
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /etc/ceph/keyring-store/
            name: rook-ceph-mons-keyring
            readOnly: true
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /var/lib/ceph/mon/ceph-b
            name: ceph-daemon-data
          workingDir: /var/log/ceph
        - command:
          - /bin/bash
          - -x
          - -e
          - -m
          - -c
          - "\nCEPH_CLIENT_ID=ceph-mon.b\nPERIODICITY=daily\nLOG_ROTATE_CEPH_FILE=/etc/logrotate.d/ceph\nLOG_MAX_SIZE=524M\nROTATE=7\nADDITIONAL_LOG_FILES=\n\n#
            edit the logrotate file to only rotate a specific daemon log\n# otherwise
            we will logrotate log files without reloading certain daemons\n# this
            might happen when multiple daemons run on the same machine\nsed -i \"s|*.log|$CEPH_CLIENT_ID.log
            $ADDITIONAL_LOG_FILES|\" \"$LOG_ROTATE_CEPH_FILE\"\n\n# replace default
            daily with given user input\nsed --in-place \"s/daily/$PERIODICITY/g\"
            \"$LOG_ROTATE_CEPH_FILE\"\n\n# replace rotate count, default 7 for all
            ceph daemons other than rbd-mirror\nsed --in-place \"s/rotate 7/rotate
            $ROTATE/g\" \"$LOG_ROTATE_CEPH_FILE\"\n\nif [ \"$LOG_MAX_SIZE\" != \"0\"
            ]; then\n\t# adding maxsize $LOG_MAX_SIZE at the 4th line of the logrotate
            config file with 4 spaces to maintain indentation\n\tsed --in-place \"4i
            \\ \\ \\ \\ maxsize $LOG_MAX_SIZE\" \"$LOG_ROTATE_CEPH_FILE\"\nfi\n\nwhile
            true; do\n\t# we don't force the logrorate but we let the logrotate binary
            handle the rotation based on user's input for periodicity and size\n\tlogrotate
            --verbose \"$LOG_ROTATE_CEPH_FILE\"\n\tsleep 15m\ndone\n"
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: log-collector
          resources: {}
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          tty: true
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
        dnsPolicy: ClusterFirst
        initContainers:
        - args:
          - --verbose
          - --recursive
          - ceph:ceph
          - /var/log/ceph
          - /var/lib/ceph/crash
          - /run/ceph
          - /var/lib/ceph/mon/ceph-b
          command:
          - chown
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: chown-container-data-dir
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /etc/ceph/keyring-store/
            name: rook-ceph-mons-keyring
            readOnly: true
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /var/lib/ceph/mon/ceph-b
            name: ceph-daemon-data
        - args:
          - --fsid=7aedd638-b2e9-4462-b90e-30e59c87918c
          - --keyring=/etc/ceph/keyring-store/keyring
          - --default-log-to-stderr=true
          - --default-err-to-stderr=true
          - --default-mon-cluster-log-to-stderr=true
          - '--default-log-stderr-prefix=debug '
          - --default-log-to-file=false
          - --default-mon-cluster-log-to-file=false
          - --mon-host=$(ROOK_CEPH_MON_HOST)
          - --mon-initial-members=$(ROOK_CEPH_MON_INITIAL_MEMBERS)
          - --id=b
          - --setuser=ceph
          - --setgroup=ceph
          - --ms-bind-ipv4=true
          - --ms-bind-ipv6=false
          - --public-addr=172.30.28.39
          - --mkfs
          command:
          - ceph-mon
          env:
          - name: CONTAINER_IMAGE
            value: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: POD_MEMORY_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: limits.memory
          - name: POD_MEMORY_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.memory
          - name: POD_CPU_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "1"
                resource: limits.cpu
          - name: POD_CPU_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.cpu
          - name: CEPH_USE_RANDOM_NONCE
            value: "true"
          - name: ROOK_MSGR2
            value: msgr2_true_encryption_false_compression_false
          - name: ROOK_CEPH_MON_HOST
            valueFrom:
              secretKeyRef:
                key: mon_host
                name: rook-ceph-config
          - name: ROOK_CEPH_MON_INITIAL_MEMBERS
            valueFrom:
              secretKeyRef:
                key: mon_initial_members
                name: rook-ceph-config
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: init-mon-fs
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /etc/ceph/keyring-store/
            name: rook-ceph-mons-keyring
            readOnly: true
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /var/lib/ceph/mon/ceph-b
            name: ceph-daemon-data
        nodeSelector:
          kubernetes.io/hostname: cnvqe-070.lab.eng.tlv2.redhat.com
        priorityClassName: system-node-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: rook-ceph-default
        serviceAccountName: rook-ceph-default
        shareProcessNamespace: true
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - name: rook-config-override
          projected:
            defaultMode: 420
            sources:
            - configMap:
                items:
                - key: config
                  mode: 292
                  path: ceph.conf
                name: rook-config-override
        - name: rook-ceph-mons-keyring
          secret:
            defaultMode: 420
            secretName: rook-ceph-mons-keyring
        - hostPath:
            path: /var/lib/rook/exporter
            type: DirectoryOrCreate
          name: ceph-daemons-sock-dir
        - hostPath:
            path: /var/lib/rook/openshift-storage/log
            type: ""
          name: rook-ceph-log
        - hostPath:
            path: /var/lib/rook/openshift-storage/crash
            type: ""
          name: rook-ceph-crash
        - hostPath:
            path: /var/lib/rook/mon-b/data
            type: ""
          name: ceph-daemon-data
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:46:48Z"
      lastUpdateTime: "2025-10-27T12:46:48Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-27T12:46:28Z"
      lastUpdateTime: "2025-10-27T12:46:48Z"
      message: ReplicaSet "rook-ceph-mon-b-55c778474b" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 1
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      banzaicloud.com/last-applied: UEsDBBQACAAIAAAAAAAAAAAAAAAAAAAAAAAIAAAAb3JpZ2luYWzsWgtz67ax/iu4iGdOckfUy7JeGc29rq0kmliPyk7bNHQ1ILgUUYMAC4Cy1XP83zsAqIdt2c5J8ziZeOaMDwUudr/F7n5YQHqPMzAkJobg/nvMSQRc2yeS57iPlZQ3AYU8DTIpcMWOVm+KCJQAA7rKZI3KLJcChMF9bAUpL7QBpav2Q9XOrzJ5eKYCYiAOovUDQzIHRYxUB+cwoQ0RFKyxgwIZEWT5kUoFyaBE/6ybOVEmkAnuY0l1oI1UZAmlr8Ge37ji9axAaSYF7uNGr9qsNoJmp1W+W8QEMikWLC692B8069xi8TAyp4D6p8XGQh/LHIROWWI2QEoJrwP3sVGFHXP+75CsWtVGr9oO6tWTYwqEHvdIt0l6HYCo0Wp2es0O6cBJ76QTNbqtk4gkpNRhF2CzgoFdLZ0TF4NDQOyEF7HeV3C54g+yK7B+vqZc3gpQc0hAgaCgcf8Hm6nsL1sf97OutmrgCo64pDdTO+8cOBgnZtengqkURknOLU4/csOEDcoZ5OnZNp4l2FfjXriA1pN2s13vdoN61G0FrZh2gl6v2Qu67Xb7pNdL6o04xvfX9xWsc6C20hTknFGicb9RwRo4UJuo/fc4I4amF69U5MGM+pjEeT1eFqtRxMBybXGUKToHX8A2ngaynNvn/hud/BJ08utSxqdS7ns1YkuVMAGqLHm1tA84CBLN4kGHQBy3j7tB1IRe0Gq1m0HUq0NwXIeTHu12eo2utRYEN7BWTCwHNTC0ZpHUyhFnEzafnGwMCSm4CbhcBkYG2sSg1KBcpt1rUOql187TMq6vaLKv/bsgV5Cwu0EMUbFEh9AkjMMgIVy/au2RpJVIpTaDo8/n0+m3i7Ph7JvFeDpZfDO9vPpiK8IEM4zwIIMsAqWfSI8mo6vR6cViPBz/aTi/9BNZPPDLrMEUGtTArvBmYKlkke9GMh1ETMQBy1et3VLsjbb3QCdSgZ0vYvcxLyLOaEDiWA0anWb1uF5tdOrVZr21bz1w9BnkxKSD2oqoGmeRj3kmhXsIaM2FvRpHD6xneqkae+ZLe+6dM1quxmx6vhjNvugfH9fr+NruJ1lG7Abyw674rysYxMolbVkFZ9PJ1eloMpwvRuPTr4e4gleEF64+YMm0UeuqgjglxpahSh1i/1/QDVQKvPf/OiXNk3a/2Trp1aMeiboEogQgSmI4brWA1ulJs9lotyCJTzq02U26Sbfb7jWjXqPdOaadpJs02i2C7ytbVNaXyel4C+crJTNbeAkDHs8h2T7PiEkt25QsX3Xz7+8PqLqcnZ79NH2eEh4onUzPhx8F0DJHVcgYJgcBjofj6fz7xcVoPLp6rFKBloWi8NWe6pitmLbbMq5b0islcB9zljGjqxlkUq2ftTMf/vm74eV/Z0nBvwrQL9g6m333UxxqHHSI5sVhCz+rK0+sOIb57nK4mJ9OzqfjxWQ6OduvEUcVe/KuEMeXX8+be0K2gJsLK7oAQdU6t13fwhX0wjYYCrTejjzR9oASH7upbddjvoV16eINrP3eu7Csig/sdVSKhC0fevkimf54kyVLL0qW/ijrnrx+dDUZYgpdzWU8mlll1xXMMrtH/wasVZqeFZzPJGfUrsYomUgzU6Bt51jBnK1AgNYzJSPXlMLdpo/YUrSl5QoOGK5g7fYku3eFQhYmH4T46HOLHQUBiTMmAt8moZoq/NZR2xB8lVaJljfIhsMvEmqGRb1+DPZvs934IsShUHRw9H+hYAn6AR0pigIBqI6uv0QmBRGK0ABNJQrdtoFKWykQblJEU6A3KCGMQ4xumUntHJRIzuUtE0tk8Ramb61s1RzZwRCjD0hDjAJA73TtHzUPC9WW75zoHTMWSygSFgpsDyRlOp0DJ+tLoFLE9kxSr2DDMpCF2Y6d7Ho633XmUhnfmW0btZlUBrutcStraO72VluquZJGUslxH1+dzbBNqA0/aE8nniFc0PKipJCS+ewHdyoBWihm1mdSGLgzTpbkJGKcGeb1xErmNtqT4dVifvpX52eu2IpxWELsz33ufEOUKfK3fPmYfLFGCgVXqQKdSh7jfvuFJMpBMRm/mlcryYsMxrIQZUZl9rGkoW3f/pjqHMsFcgVKsdgdS4DEU8HXmwg/0rOJy06PC5BfSh1oSW+CmCn8ZOIzB4dD1Os07U4UryByHapcHvTOauNy+RTNg7aWKqIPTvUvXp6864kPLkngTvS2Sm+lumFiec7UE9TWwl7B1CImapHHFNzZP66dzna143bAs4vRcHK1GJ0PdjUSitlwPpqej85GV98PYsL4OhQX068X8+nV6dXQb51fjS6G/iTH5VJJQwxUY4fEy45P/7a4HP19ODhptsah8FMHnVCcnp+PrkbTyenFwspZPZeDUITiMwQxM65gtiqRPUAhI5EUfI3KMYJse8kSRjfVx+XSzpcmBXXLNKBbQLeM8z1FXC6dMu3KUhYGKeCSxLYqKShLm6U2bVWZlGmUsWVqUEryHAS6TUGgrOCG5Rw2okgVAknhQGuSAcoITZmAULhaZijE+sP/Vrlcfjh6uN52DB0dWowPIbascGjBHW+Iz5CCnBMKqDx5IhcjzzdLu/kiewRDTOSFKZEETAR+Toh1zcnXjvbCXFv+eKvlilKbzpUthg5KpEKEc7THi9rHBJmUCKSiOMiYUlIdBFWq7WwejjyO15E5oi4lNmkXYvQ/AxTieoj3mfszRGIX8ozcafZvQA8mIeLTr2VSxJkAJJNH6eipzmelW+4WcsclbXM0I8xtv4iJGIQhtu+1Rp/42mIoDHf/DmJ52Wm7C4TiNnXVoQr4EsXS+3cLKJbinbHRoLCDryz8qDBWgMPjMouYIGqNUiJi7ie5F0wKFBGLX/qceqd9VrlY+z2FUWbWiIgYWScsiJ3aIFiBiqSGFwNoNAfIUeMkC0UsbfHgT7zDLSmay2VAJS/vjB/2UD9rg2TMenNJ/onv0L/8Rnrtjj+CmbPnbiXLnHO3R8rGQLMVlNe2/RLYY6CHMeyvw7M79qO7p1Te/l7y12ENtocG12a4sP62x4FPPMX/4E2oVfL2DcAf6huAV678s5tEv93Av93Av93Af7Qrbzfwv9oN/O+jJbMuuR0g0W9d2FsX9nwXdu2CJl2sOdF64kX1WhvIAkv8AVXMMEq4TyRDlNkm3ym/JWubYU/zxSWRWjEKp9Rd8Uweu1F2O+4qniiYKUnBAyh/TbJ/UtX7e/8zOZIr+U+gxibfe7zNeP99RsKWY5LbF8xA5oc9A5SlXcGZjAH3m71mBed+SS3Mqn3vLk1fMn5/f71PTM8mjSehHR09WZQH8k6lJUQf4vcbXNtQ23k1uMul8j8zKn9FdM6Uu0tYT9XZ9uddr9bFq4ae/Lin5pP4+eT+CSo3yf1s2l/f+9+yEVO4C5L7/wQAAP//UEsHCBm68g4ACgAA/SoAAFBLAQIUABQACAAIAAAAAAAZuvIOAAoAAP0qAAAIAAAAAAAAAAAAAAAAAAAAAABvcmlnaW5hbFBLBQYAAAAAAQABADYAAAA2CgAAAAA=
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:46:40Z"
    generation: 1
    labels:
      app: rook-ceph-mon
      app.kubernetes.io/component: cephclusters.ceph.rook.io
      app.kubernetes.io/created-by: rook-ceph-operator
      app.kubernetes.io/instance: c
      app.kubernetes.io/managed-by: rook-ceph-operator
      app.kubernetes.io/name: ceph-mon
      app.kubernetes.io/part-of: ocs-storagecluster-cephcluster
      ceph-version: 19.2.1-274
      ceph_daemon_id: c
      ceph_daemon_type: mon
      mon: c
      mon_cluster: openshift-storage
      mon_daemon: "true"
      odf-resource-profile: ""
      rook-version: v4.19.6-0.53ceac39a82a97eeb1427927a7e5957b1845bafa
      rook.io/operator-namespace: openshift-storage
      rook_cluster: openshift-storage
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:banzaicloud.com/last-applied: {}
          f:labels:
            .: {}
            f:app: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/created-by: {}
            f:app.kubernetes.io/instance: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/name: {}
            f:app.kubernetes.io/part-of: {}
            f:ceph-version: {}
            f:ceph_daemon_id: {}
            f:ceph_daemon_type: {}
            f:mon: {}
            f:mon_cluster: {}
            f:mon_daemon: {}
            f:odf-resource-profile: {}
            f:rook-version: {}
            f:rook.io/operator-namespace: {}
            f:rook_cluster: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"0f626088-0b84-4dc7-9929-8666599f01dd"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:type: {}
          f:template:
            f:metadata:
              f:labels:
                .: {}
                f:app: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/created-by: {}
                f:app.kubernetes.io/instance: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/name: {}
                f:app.kubernetes.io/part-of: {}
                f:ceph_daemon_id: {}
                f:ceph_daemon_type: {}
                f:mon: {}
                f:mon_cluster: {}
                f:mon_daemon: {}
                f:odf-resource-profile: {}
                f:rook.io/operator-namespace: {}
                f:rook_cluster: {}
              f:name: {}
              f:namespace: {}
            f:spec:
              f:affinity:
                .: {}
                f:nodeAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
                f:podAntiAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"log-collector"}:
                  .: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:tty: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"mon"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CEPH_USE_RANDOM_NONCE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CONTAINER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_CPU_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_CPU_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_CEPH_MON_HOST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_CEPH_MON_INITIAL_MEMBERS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_MSGR2"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_POD_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:exec:
                      .: {}
                      f:command: {}
                    f:failureThreshold: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":3300,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:name: {}
                      f:protocol: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:startupProbe:
                    .: {}
                    f:exec:
                      .: {}
                      f:command: {}
                    f:failureThreshold: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/mon/ceph-c"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                  f:workingDir: {}
              f:dnsPolicy: {}
              f:initContainers:
                .: {}
                k:{"name":"chown-container-data-dir"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/mon/ceph-c"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"init-mon-fs"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CEPH_USE_RANDOM_NONCE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CONTAINER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_CPU_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_CPU_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_CEPH_MON_HOST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_CEPH_MON_INITIAL_MEMBERS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_MSGR2"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/etc/ceph/keyring-store/"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/mon/ceph-c"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:nodeSelector: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:shareProcessNamespace: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"ceph-daemon-data"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"ceph-daemons-sock-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-crash"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-log"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-mons-keyring"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
                k:{"name":"rook-config-override"}:
                  .: {}
                  f:name: {}
                  f:projected:
                    .: {}
                    f:defaultMode: {}
                    f:sources: {}
      manager: rook
      operation: Update
      time: "2025-10-27T12:46:40Z"
    - 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: "2025-10-27T12:47:01Z"
    name: rook-ceph-mon-c
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: ceph.rook.io/v1
      blockOwnerDeletion: true
      controller: true
      kind: CephCluster
      name: ocs-storagecluster-cephcluster
      uid: 0f626088-0b84-4dc7-9929-8666599f01dd
    resourceVersion: "62610"
    uid: 78e56997-93f5-436b-a00d-c6834ed6e4a1
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: rook-ceph-mon
        ceph_daemon_id: c
        mon: c
        mon_cluster: openshift-storage
        rook_cluster: openshift-storage
    strategy:
      type: Recreate
    template:
      metadata:
        creationTimestamp: null
        labels:
          app: rook-ceph-mon
          app.kubernetes.io/component: cephclusters.ceph.rook.io
          app.kubernetes.io/created-by: rook-ceph-operator
          app.kubernetes.io/instance: c
          app.kubernetes.io/managed-by: rook-ceph-operator
          app.kubernetes.io/name: ceph-mon
          app.kubernetes.io/part-of: ocs-storagecluster-cephcluster
          ceph_daemon_id: c
          ceph_daemon_type: mon
          mon: c
          mon_cluster: openshift-storage
          mon_daemon: "true"
          odf-resource-profile: ""
          rook.io/operator-namespace: openshift-storage
          rook_cluster: openshift-storage
        name: rook-ceph-mon-c
        namespace: openshift-storage
      spec:
        affinity:
          nodeAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
              nodeSelectorTerms:
              - matchExpressions:
                - key: cluster.ocs.openshift.io/openshift-storage
                  operator: Exists
          podAntiAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
            - labelSelector:
                matchExpressions:
                - key: app
                  operator: In
                  values:
                  - rook-ceph-mon
              topologyKey: topology.rook.io/rack
        containers:
        - args:
          - --fsid=7aedd638-b2e9-4462-b90e-30e59c87918c
          - --keyring=/etc/ceph/keyring-store/keyring
          - --default-log-to-stderr=true
          - --default-err-to-stderr=true
          - --default-mon-cluster-log-to-stderr=true
          - '--default-log-stderr-prefix=debug '
          - --default-log-to-file=false
          - --default-mon-cluster-log-to-file=false
          - --mon-host=$(ROOK_CEPH_MON_HOST)
          - --mon-initial-members=$(ROOK_CEPH_MON_INITIAL_MEMBERS)
          - --id=c
          - --setuser=ceph
          - --setgroup=ceph
          - --ms-bind-ipv4=true
          - --ms-bind-ipv6=false
          - --foreground
          - --public-addr=172.30.170.204
          - --setuser-match-path=/var/lib/ceph/mon/ceph-c/store.db
          - --ms-bind-msgr1=false
          - --public-bind-addr=$(ROOK_POD_IP):3300
          command:
          - ceph-mon
          env:
          - name: CONTAINER_IMAGE
            value: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: POD_MEMORY_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: limits.memory
          - name: POD_MEMORY_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.memory
          - name: POD_CPU_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "1"
                resource: limits.cpu
          - name: POD_CPU_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.cpu
          - name: CEPH_USE_RANDOM_NONCE
            value: "true"
          - name: ROOK_MSGR2
            value: msgr2_true_encryption_false_compression_false
          - name: ROOK_CEPH_MON_HOST
            valueFrom:
              secretKeyRef:
                key: mon_host
                name: rook-ceph-config
          - name: ROOK_CEPH_MON_INITIAL_MEMBERS
            valueFrom:
              secretKeyRef:
                key: mon_initial_members
                name: rook-ceph-config
          - name: ROOK_POD_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          livenessProbe:
            exec:
              command:
              - env
              - -i
              - sh
              - -c
              - "\noutp=\"$(ceph --admin-daemon /run/ceph/ceph-mon.c.asok mon_status
                2>&1)\"\nrc=$?\nif [ $rc -ne 0 ]; then\n\techo \"ceph daemon health
                check failed with the following output:\"\n\techo \"$outp\" | sed
                -e 's/^/> /g'\n\texit $rc\nfi\n"
            failureThreshold: 3
            initialDelaySeconds: 10
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 5
          name: mon
          ports:
          - containerPort: 3300
            name: tcp-msgr2
            protocol: TCP
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          startupProbe:
            exec:
              command:
              - env
              - -i
              - sh
              - -c
              - "\noutp=\"$(ceph --admin-daemon /run/ceph/ceph-mon.c.asok mon_status
                2>&1)\"\nrc=$?\nif [ $rc -ne 0 ]; then\n\techo \"ceph daemon health
                check failed with the following output:\"\n\techo \"$outp\" | sed
                -e 's/^/> /g'\n\texit $rc\nfi\n"
            failureThreshold: 6
            initialDelaySeconds: 10
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 5
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /etc/ceph/keyring-store/
            name: rook-ceph-mons-keyring
            readOnly: true
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /var/lib/ceph/mon/ceph-c
            name: ceph-daemon-data
          workingDir: /var/log/ceph
        - command:
          - /bin/bash
          - -x
          - -e
          - -m
          - -c
          - "\nCEPH_CLIENT_ID=ceph-mon.c\nPERIODICITY=daily\nLOG_ROTATE_CEPH_FILE=/etc/logrotate.d/ceph\nLOG_MAX_SIZE=524M\nROTATE=7\nADDITIONAL_LOG_FILES=\n\n#
            edit the logrotate file to only rotate a specific daemon log\n# otherwise
            we will logrotate log files without reloading certain daemons\n# this
            might happen when multiple daemons run on the same machine\nsed -i \"s|*.log|$CEPH_CLIENT_ID.log
            $ADDITIONAL_LOG_FILES|\" \"$LOG_ROTATE_CEPH_FILE\"\n\n# replace default
            daily with given user input\nsed --in-place \"s/daily/$PERIODICITY/g\"
            \"$LOG_ROTATE_CEPH_FILE\"\n\n# replace rotate count, default 7 for all
            ceph daemons other than rbd-mirror\nsed --in-place \"s/rotate 7/rotate
            $ROTATE/g\" \"$LOG_ROTATE_CEPH_FILE\"\n\nif [ \"$LOG_MAX_SIZE\" != \"0\"
            ]; then\n\t# adding maxsize $LOG_MAX_SIZE at the 4th line of the logrotate
            config file with 4 spaces to maintain indentation\n\tsed --in-place \"4i
            \\ \\ \\ \\ maxsize $LOG_MAX_SIZE\" \"$LOG_ROTATE_CEPH_FILE\"\nfi\n\nwhile
            true; do\n\t# we don't force the logrorate but we let the logrotate binary
            handle the rotation based on user's input for periodicity and size\n\tlogrotate
            --verbose \"$LOG_ROTATE_CEPH_FILE\"\n\tsleep 15m\ndone\n"
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: log-collector
          resources: {}
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          tty: true
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
        dnsPolicy: ClusterFirst
        initContainers:
        - args:
          - --verbose
          - --recursive
          - ceph:ceph
          - /var/log/ceph
          - /var/lib/ceph/crash
          - /run/ceph
          - /var/lib/ceph/mon/ceph-c
          command:
          - chown
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: chown-container-data-dir
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /etc/ceph/keyring-store/
            name: rook-ceph-mons-keyring
            readOnly: true
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /var/lib/ceph/mon/ceph-c
            name: ceph-daemon-data
        - args:
          - --fsid=7aedd638-b2e9-4462-b90e-30e59c87918c
          - --keyring=/etc/ceph/keyring-store/keyring
          - --default-log-to-stderr=true
          - --default-err-to-stderr=true
          - --default-mon-cluster-log-to-stderr=true
          - '--default-log-stderr-prefix=debug '
          - --default-log-to-file=false
          - --default-mon-cluster-log-to-file=false
          - --mon-host=$(ROOK_CEPH_MON_HOST)
          - --mon-initial-members=$(ROOK_CEPH_MON_INITIAL_MEMBERS)
          - --id=c
          - --setuser=ceph
          - --setgroup=ceph
          - --ms-bind-ipv4=true
          - --ms-bind-ipv6=false
          - --public-addr=172.30.170.204
          - --mkfs
          command:
          - ceph-mon
          env:
          - name: CONTAINER_IMAGE
            value: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: POD_MEMORY_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: limits.memory
          - name: POD_MEMORY_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.memory
          - name: POD_CPU_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "1"
                resource: limits.cpu
          - name: POD_CPU_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.cpu
          - name: CEPH_USE_RANDOM_NONCE
            value: "true"
          - name: ROOK_MSGR2
            value: msgr2_true_encryption_false_compression_false
          - name: ROOK_CEPH_MON_HOST
            valueFrom:
              secretKeyRef:
                key: mon_host
                name: rook-ceph-config
          - name: ROOK_CEPH_MON_INITIAL_MEMBERS
            valueFrom:
              secretKeyRef:
                key: mon_initial_members
                name: rook-ceph-config
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: init-mon-fs
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /etc/ceph/keyring-store/
            name: rook-ceph-mons-keyring
            readOnly: true
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /var/lib/ceph/mon/ceph-c
            name: ceph-daemon-data
        nodeSelector:
          kubernetes.io/hostname: cnvqe-072.lab.eng.tlv2.redhat.com
        priorityClassName: system-node-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: rook-ceph-default
        serviceAccountName: rook-ceph-default
        shareProcessNamespace: true
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - name: rook-config-override
          projected:
            defaultMode: 420
            sources:
            - configMap:
                items:
                - key: config
                  mode: 292
                  path: ceph.conf
                name: rook-config-override
        - name: rook-ceph-mons-keyring
          secret:
            defaultMode: 420
            secretName: rook-ceph-mons-keyring
        - hostPath:
            path: /var/lib/rook/exporter
            type: DirectoryOrCreate
          name: ceph-daemons-sock-dir
        - hostPath:
            path: /var/lib/rook/openshift-storage/log
            type: ""
          name: rook-ceph-log
        - hostPath:
            path: /var/lib/rook/openshift-storage/crash
            type: ""
          name: rook-ceph-crash
        - hostPath:
            path: /var/lib/rook/mon-c/data
            type: ""
          name: ceph-daemon-data
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:47:01Z"
      lastUpdateTime: "2025-10-27T12:47:01Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-27T12:46:40Z"
      lastUpdateTime: "2025-10-27T12:47:01Z"
      message: ReplicaSet "rook-ceph-mon-c-79cdfbcf77" 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"
    creationTimestamp: "2025-10-27T12:44:32Z"
    generation: 4
    labels:
      app.kubernetes.io/component: rook-ceph-operator
      app.kubernetes.io/instance: rook-ceph
      app.kubernetes.io/name: rook-ceph
      app.kubernetes.io/part-of: rook-ceph-operator
      olm.deployment-spec-hash: 6OnmggupbfO0fWI0tBEelemDlFNZEG0B0nYgnT
      olm.managed: "true"
      olm.owner: rook-ceph-operator.v4.19.6-rhodf
      olm.owner.kind: ClusterServiceVersion
      olm.owner.namespace: openshift-storage
      operator: rook
      operators.coreos.com/rook-ceph-operator.openshift-storage: ""
      storage-backend: ceph
    managedFields:
    - 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: "2025-10-27T12:47:58Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/instance: {}
            f:app.kubernetes.io/name: {}
            f:app.kubernetes.io/part-of: {}
            f:olm.deployment-spec-hash: {}
            f:olm.managed: {}
            f:olm.owner: {}
            f:olm.owner.kind: {}
            f:olm.owner.namespace: {}
            f:operator: {}
            f:operators.coreos.com/rook-ceph-operator.openshift-storage: {}
            f:storage-backend: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"7ceb49ca-d129-49ee-9584-bd7b70869323"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:alm-examples: {}
                f:capabilities: {}
                f:containerImage: {}
                f:features.operators.openshift.io/cnf: {}
                f:features.operators.openshift.io/cni: {}
                f:features.operators.openshift.io/csi: {}
                f:features.operators.openshift.io/disconnected: {}
                f:features.operators.openshift.io/fips-compliant: {}
                f:features.operators.openshift.io/proxy-aware: {}
                f:features.operators.openshift.io/tls-profiles: {}
                f:features.operators.openshift.io/token-auth-aws: {}
                f:features.operators.openshift.io/token-auth-azure: {}
                f:features.operators.openshift.io/token-auth-gcp: {}
                f:olm.operatorGroup: {}
                f:olm.operatorNamespace: {}
                f:olm.skipRange: {}
                f:olm.targetNamespaces: {}
                f:operatorframework.io/properties: {}
                f:operators.openshift.io/valid-subscription: {}
                f:operators.operatorframework.io/builder: {}
                f:operators.operatorframework.io/operator-type: {}
                f:operators.operatorframework.io/project_layout: {}
                f:repository: {}
                f:tectonic-visibility: {}
              f:labels:
                .: {}
                f:app: {}
            f:spec:
              f:containers:
                k:{"name":"rook-ceph-operator"}:
                  .: {}
                  f:args: {}
                  f:env:
                    .: {}
                    k:{"name":"CSI_CLUSTER_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:configMapKeyRef: {}
                    k:{"name":"CSI_DRIVER_NAME_PREFIX"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CSI_ENABLE_CSIADDONS"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CSI_ENABLE_METADATA"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CSI_ENABLE_TOPOLOGY"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:configMapKeyRef: {}
                    k:{"name":"CSI_LOG_LEVEL"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CSI_PLUGIN_PRIORITY_CLASSNAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CSI_PLUGIN_TOLERATIONS"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CSI_PROVISIONER_PRIORITY_CLASSNAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CSI_PROVISIONER_TOLERATIONS"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CSI_SIDECAR_LOG_LEVEL"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CSI_TOPOLOGY_DOMAIN_LABELS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:configMapKeyRef: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_ALLOW_MULTIPLE_FILESYSTEMS"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CEPH_STATUS_CHECK_INTERVAL"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CSI_ALLOW_UNSUPPORTED_VERSION"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CSI_ATTACHER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CSI_CEPH_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CSI_DISABLE_DRIVER"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:configMapKeyRef: {}
                    k:{"name":"ROOK_CSI_ENABLE_CEPHFS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:configMapKeyRef: {}
                    k:{"name":"ROOK_CSI_ENABLE_NFS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:configMapKeyRef: {}
                    k:{"name":"ROOK_CSI_PROVISIONER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CSI_REGISTRAR_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CSI_RESIZER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CSI_SNAPSHOTTER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CSIADDONS_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CURRENT_NAMESPACE_ONLY"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:configMapKeyRef: {}
                    k:{"name":"ROOK_DISABLE_ADMISSION_CONTROLLER"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_DISABLE_DEVICE_HOTPLUG"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_DISCOVER_DEVICES_INTERVAL"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_ENABLE_DISCOVERY_DAEMON"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_ENABLE_FLEX_DRIVER"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_ENABLE_FSGROUP"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_ENABLE_MACHINE_DISRUPTION_BUDGET"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_ENABLE_SELINUX_RELABELING"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_HOSTPATH_REQUIRES_PRIVILEGED"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_LOG_LEVEL"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_MON_HEALTHCHECK_INTERVAL"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_MON_OUT_TIMEOUT"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_OBC_PROVISIONER_NAME_PREFIX"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:runAsGroup: {}
                    f:runAsNonRoot: {}
                    f:runAsUser: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/rook"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"default-config-dir"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
                k:{"name":"rook-config"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
      manager: olm
      operation: Update
      time: "2025-10-27T12:47:58Z"
    name: rook-ceph-operator
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: operators.coreos.com/v1alpha1
      blockOwnerDeletion: false
      controller: false
      kind: ClusterServiceVersion
      name: rook-ceph-operator.v4.19.6-rhodf
      uid: 7ceb49ca-d129-49ee-9584-bd7b70869323
    resourceVersion: "64549"
    uid: 04d58816-6b7b-4c47-8066-e9f7380f9505
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 1
    selector:
      matchLabels:
        app: rook-ceph-operator
    strategy:
      type: Recreate
    template:
      metadata:
        annotations:
          alm-examples: |-
            [
              {
                "apiVersion": "ceph.rook.io/v1",
                "kind": "CephCluster",
                "metadata": {
                  "name": "my-rook-ceph",
                  "namespace": "my-rook-ceph"
                },
                "spec": {
                  "cephVersion": {
                    "image": "registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a"
                  },
                  "dataDirHostPath": "/var/lib/rook",
                  "mon": {
                    "count": 3
                  },
                  "dashboard": {
                    "enabled": true
                  },
                  "network": {
                    "hostNetwork": false
                  },
                  "rbdMirroring": {
                    "workers": 0
                  },
                  "storage": {
                    "useAllNodes": true,
                    "useAllDevices": true
                  }
                }
              },
              {
                "apiVersion": "ceph.rook.io/v1",
                "kind": "CephBlockPool",
                "metadata": {
                  "name": "replicapool",
                  "namespace": "my-rook-ceph"
                },
                "spec": {
                  "failureDomain": "host",
                  "replicated": {
                    "size": 3
                  },
                  "annotations": null
                }
              },
              {
                "apiVersion": "ceph.rook.io/v1",
                "kind": "CephObjectStore",
                "metadata": {
                  "name": "my-store",
                  "namespace": "my-rook-ceph"
                },
                "spec": {
                  "metadataPool": {
                    "failureDomain": "host",
                    "replicated": {
                      "size": 3
                    }
                  },
                  "dataPool": {
                    "failureDomain": "host",
                    "replicated": {
                      "size": 3
                    }
                  },
                  "gateway": {
                    "type": "s3",
                    "sslCertificateRef": null,
                    "port": 8080,
                    "securePort": null,
                    "instances": 1,
                    "placement": null,
                    "annotations": null,
                    "resources": null
                  }
                }
              },
              {
                "apiVersion": "ceph.rook.io/v1",
                "kind": "CephObjectStoreUser",
                "metadata": {
                  "name": "my-user",
                  "namespace": "my-rook-ceph"
                },
                "spec": {
                  "store": "my-store",
                  "displayName": "my display name"
                }
              },
              {
                "apiVersion": "ceph.rook.io/v1",
                "kind": "CephNFS",
                "metadata": {
                  "name": "my-nfs",
                  "namespace": "rook-ceph"
                },
                "spec": {
                  "rados": {
                    "pool": "myfs-data0",
                    "namespace": "nfs-ns"
                  },
                  "server": {
                    "active": 3,
                    "placement": null,
                    "annotations": null,
                    "resources": null
                  }
                }
              },
              {
                "apiVersion": "ceph.rook.io/v1",
                "kind": "CephClient",
                "metadata": {
                  "name": "cinder",
                  "namespace": "rook-ceph"
                },
                "spec": {
                  "caps": {
                    "mon": "profile rbd",
                    "osd": "profile rbd pool=volumes, profile rbd pool=vms, profile rbd-read-only pool=images"
                  }
                }
              },
              {
                "apiVersion": "ceph.rook.io/v1",
                "kind": "CephFilesystem",
                "metadata": {
                  "name": "myfs",
                  "namespace": "rook-ceph"
                },
                "spec": {
                  "dataPools": [
                    {
                      "compressionMode": "",
                      "crushRoot": "",
                      "deviceClass": "",
                      "erasureCoded": {
                        "algorithm": "",
                        "codingChunks": 0,
                        "dataChunks": 0
                      },
                      "failureDomain": "host",
                      "replicated": {
                        "requireSafeReplicaSize": false,
                        "size": 1,
                        "targetSizeRatio": 0.5
                      }
                    }
                  ],
                  "metadataPool": {
                    "compressionMode": "",
                    "crushRoot": "",
                    "deviceClass": "",
                    "erasureCoded": {
                      "algorithm": "",
                      "codingChunks": 0,
                      "dataChunks": 0
                    },
                    "failureDomain": "",
                    "replicated": {
                      "requireSafeReplicaSize": false,
                      "size": 1,
                      "targetSizeRatio": 0
                    }
                  },
                  "metadataServer": {
                    "activeCount": 1,
                    "activeStandby": true,
                    "placement": {},
                    "resources": {}
                  },
                  "preservePoolsOnDelete": false,
                  "preserveFilesystemOnDelete": false
                }
              },
              {
                "apiVersion": "ceph.rook.io/v1",
                "kind": "CephRBDMirror",
                "metadata": {
                  "name": "my-rbd-mirror",
                  "namespace": "rook-ceph"
                },
                "spec": {
                  "annotations": null,
                  "count": 1,
                  "placement": {
                    "topologyKey": "kubernetes.io/hostname"
                  },
                  "resources": null
                }
              }
            ]
          capabilities: Seamless Upgrades
          containerImage: registry.redhat.io/odf4/rook-ceph-rhel9-operator@sha256:7c4cc389de5b17b8d2d530c5e249b9f195bbeda3596168fcafef0009390711a9
          features.operators.openshift.io/cnf: "false"
          features.operators.openshift.io/cni: "false"
          features.operators.openshift.io/csi: "true"
          features.operators.openshift.io/disconnected: "true"
          features.operators.openshift.io/fips-compliant: "true"
          features.operators.openshift.io/proxy-aware: "true"
          features.operators.openshift.io/tls-profiles: "false"
          features.operators.openshift.io/token-auth-aws: "false"
          features.operators.openshift.io/token-auth-azure: "false"
          features.operators.openshift.io/token-auth-gcp: "false"
          olm.operatorGroup: openshift-storage-operatorgroup
          olm.operatorNamespace: openshift-storage
          olm.skipRange: '>=4.2.0 <4.19.6-rhodf'
          olm.targetNamespaces: openshift-storage
          operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"ceph.rook.io","kind":"CephBlockPool","version":"v1"}},{"type":"olm.gvk","value":{"group":"ceph.rook.io","kind":"CephBlockPoolRadosNamespace","version":"v1"}},{"type":"olm.gvk","value":{"group":"ceph.rook.io","kind":"CephBucketNotification","version":"v1"}},{"type":"olm.gvk","value":{"group":"ceph.rook.io","kind":"CephBucketTopic","version":"v1"}},{"type":"olm.gvk","value":{"group":"ceph.rook.io","kind":"CephCOSIDriver","version":"v1"}},{"type":"olm.gvk","value":{"group":"ceph.rook.io","kind":"CephClient","version":"v1"}},{"type":"olm.gvk","value":{"group":"ceph.rook.io","kind":"CephCluster","version":"v1"}},{"type":"olm.gvk","value":{"group":"ceph.rook.io","kind":"CephFilesystem","version":"v1"}},{"type":"olm.gvk","value":{"group":"ceph.rook.io","kind":"CephFilesystemMirror","version":"v1"}},{"type":"olm.gvk","value":{"group":"ceph.rook.io","kind":"CephFilesystemSubVolumeGroup","version":"v1"}},{"type":"olm.gvk","value":{"group":"ceph.rook.io","kind":"CephNFS","version":"v1"}},{"type":"olm.gvk","value":{"group":"ceph.rook.io","kind":"CephObjectRealm","version":"v1"}},{"type":"olm.gvk","value":{"group":"ceph.rook.io","kind":"CephObjectStore","version":"v1"}},{"type":"olm.gvk","value":{"group":"ceph.rook.io","kind":"CephObjectStoreUser","version":"v1"}},{"type":"olm.gvk","value":{"group":"ceph.rook.io","kind":"CephObjectZone","version":"v1"}},{"type":"olm.gvk","value":{"group":"ceph.rook.io","kind":"CephObjectZoneGroup","version":"v1"}},{"type":"olm.gvk","value":{"group":"ceph.rook.io","kind":"CephRBDMirror","version":"v1"}},{"type":"olm.package","value":{"packageName":"rook-ceph-operator","version":"4.19.6-rhodf"}}]}'
          operators.openshift.io/valid-subscription: '["OpenShift Platform Plus","OpenShift
            Data Foundation Essentials","OpenShift Data Foundation Advanced"]'
          operators.operatorframework.io/builder: operator-sdk-v1.25.0
          operators.operatorframework.io/operator-type: non-standalone
          operators.operatorframework.io/project_layout: unknown
          repository: https://github.com/red-hat-storage/rook
          tectonic-visibility: ocs
        creationTimestamp: null
        labels:
          app: rook-ceph-operator
      spec:
        containers:
        - args:
          - ceph
          - operator
          env:
          - name: ROOK_CURRENT_NAMESPACE_ONLY
            valueFrom:
              configMapKeyRef:
                key: ROOK_CURRENT_NAMESPACE_ONLY
                name: ocs-operator-config
          - name: ROOK_CSI_ENABLE_CEPHFS
            valueFrom:
              configMapKeyRef:
                key: ROOK_CSI_ENABLE_CEPHFS
                name: ocs-operator-config
          - name: ROOK_ALLOW_MULTIPLE_FILESYSTEMS
            value: "false"
          - name: ROOK_LOG_LEVEL
            value: INFO
          - name: ROOK_CEPH_STATUS_CHECK_INTERVAL
            value: 60s
          - name: ROOK_MON_HEALTHCHECK_INTERVAL
            value: 45s
          - name: ROOK_MON_OUT_TIMEOUT
            value: 600s
          - name: ROOK_DISCOVER_DEVICES_INTERVAL
            value: 60m
          - name: ROOK_HOSTPATH_REQUIRES_PRIVILEGED
            value: "true"
          - name: ROOK_ENABLE_SELINUX_RELABELING
            value: "true"
          - name: ROOK_ENABLE_FSGROUP
            value: "true"
          - name: ROOK_ENABLE_FLEX_DRIVER
            value: "false"
          - name: ROOK_ENABLE_DISCOVERY_DAEMON
            value: "false"
          - name: ROOK_ENABLE_MACHINE_DISRUPTION_BUDGET
            value: "false"
          - name: ROOK_DISABLE_DEVICE_HOTPLUG
            value: "true"
          - name: ROOK_CSI_ALLOW_UNSUPPORTED_VERSION
            value: "true"
          - name: ROOK_DISABLE_ADMISSION_CONTROLLER
            value: "true"
          - name: ROOK_CSIADDONS_IMAGE
            value: registry.redhat.io/odf4/odf-csi-addons-sidecar-rhel9@sha256:b48dad7df16ca6eb69595732f0ab2fb3098113757285d7c3d43555b2e764203c
          - name: ROOK_CSI_CEPH_IMAGE
            value: registry.redhat.io/odf4/cephcsi-rhel9@sha256:311f5bc24c59f01b2cbca10eeef83b65a44d962b35e7a46bf62fc1104876a66a
          - name: ROOK_CSI_REGISTRAR_IMAGE
            value: registry.redhat.io/openshift4/ose-csi-node-driver-registrar-rhel9@sha256:e06ed509d0018a76668424ad9007b736658cf063cb68746a52cabeaaa2c5241b
          - name: ROOK_CSI_RESIZER_IMAGE
            value: registry.redhat.io/openshift4/ose-csi-external-resizer-rhel9@sha256:27b543e91dcc92586fb8dfd0d765a4ab8b3b348b92d9a4d3f3a5cee92d572a49
          - name: ROOK_CSI_PROVISIONER_IMAGE
            value: registry.redhat.io/openshift4/ose-csi-external-provisioner-rhel9@sha256:637a13c4112c457b541a74c11d2f23bdc199c146fceb34bdc809f7405e4bb392
          - name: ROOK_CSI_SNAPSHOTTER_IMAGE
            value: registry.redhat.io/openshift4/ose-csi-external-snapshotter-rhel9@sha256:794712750db97f6cc4481b18a9f16d7b7f74d38637dce16126ab0c0041b87c53
          - name: ROOK_CSI_ATTACHER_IMAGE
            value: registry.redhat.io/openshift4/ose-csi-external-attacher-rhel9@sha256:eeabb7ba690bea71840c13447699f5f70bed12520b9a605bd999a9add3fb0aa2
          - name: ROOK_OBC_PROVISIONER_NAME_PREFIX
            value: openshift-storage
          - name: CSI_ENABLE_METADATA
            value: "false"
          - name: CSI_PLUGIN_PRIORITY_CLASSNAME
            value: system-node-critical
          - name: CSI_PROVISIONER_PRIORITY_CLASSNAME
            value: system-cluster-critical
          - name: CSI_CLUSTER_NAME
            valueFrom:
              configMapKeyRef:
                key: CSI_CLUSTER_NAME
                name: ocs-operator-config
          - name: CSI_DRIVER_NAME_PREFIX
            value: openshift-storage
          - name: CSI_ENABLE_TOPOLOGY
            valueFrom:
              configMapKeyRef:
                key: CSI_ENABLE_TOPOLOGY
                name: ocs-operator-config
          - name: CSI_TOPOLOGY_DOMAIN_LABELS
            valueFrom:
              configMapKeyRef:
                key: CSI_TOPOLOGY_DOMAIN_LABELS
                name: ocs-operator-config
          - name: ROOK_CSI_ENABLE_NFS
            valueFrom:
              configMapKeyRef:
                key: ROOK_CSI_ENABLE_NFS
                name: ocs-operator-config
          - name: ROOK_CSI_DISABLE_DRIVER
            valueFrom:
              configMapKeyRef:
                key: ROOK_CSI_DISABLE_DRIVER
                name: ocs-operator-config
          - name: CSI_PROVISIONER_TOLERATIONS
            value: |2-

              - key: node.ocs.openshift.io/storage
                operator: Equal
                value: "true"
                effect: NoSchedule
          - name: CSI_PLUGIN_TOLERATIONS
            value: |2-

              - key: node.ocs.openshift.io/storage
                operator: Equal
                value: "true"
                effect: NoSchedule
          - name: CSI_LOG_LEVEL
            value: "5"
          - name: CSI_SIDECAR_LOG_LEVEL
            value: "1"
          - name: CSI_ENABLE_CSIADDONS
            value: "true"
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: OPERATOR_CONDITION_NAME
            value: rook-ceph-operator.v4.19.6-rhodf
          image: registry.redhat.io/odf4/rook-ceph-rhel9-operator@sha256:7c4cc389de5b17b8d2d530c5e249b9f195bbeda3596168fcafef0009390711a9
          imagePullPolicy: IfNotPresent
          name: rook-ceph-operator
          resources: {}
          securityContext:
            runAsGroup: 2016
            runAsNonRoot: true
            runAsUser: 2016
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /var/lib/rook
            name: rook-config
          - mountPath: /etc/ceph
            name: default-config-dir
        dnsPolicy: ClusterFirst
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: rook-ceph-system
        serviceAccountName: rook-ceph-system
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - emptyDir: {}
          name: rook-config
        - emptyDir: {}
          name: default-config-dir
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:44:32Z"
      lastUpdateTime: "2025-10-27T12:44:32Z"
      message: ReplicaSet "rook-ceph-operator-f4fdc5dcb" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    - lastTransitionTime: "2025-10-27T12:47:54Z"
      lastUpdateTime: "2025-10-27T12:47:54Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    observedGeneration: 4
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      banzaicloud.com/last-applied: [encoded data, 5860 characters]
      deployment.kubernetes.io/revision: "2"
    creationTimestamp: "2025-10-27T12:47:34Z"
    generation: 2
    labels:
      app: rook-ceph-osd
      app.kubernetes.io/component: cephclusters.ceph.rook.io
      app.kubernetes.io/created-by: rook-ceph-operator
      app.kubernetes.io/instance: "0"
      app.kubernetes.io/managed-by: rook-ceph-operator
      app.kubernetes.io/name: ceph-osd
      app.kubernetes.io/part-of: ocs-storagecluster-cephcluster
      ceph-osd-id: "0"
      ceph-version: 19.2.1-274
      ceph.rook.io/DeviceSet: ocs-deviceset-0
      ceph.rook.io/pvc: ocs-deviceset-0-data-15pntv
      ceph_daemon_id: "0"
      ceph_daemon_type: osd
      device-class: ssd
      encrypted: "false"
      failure-domain: cnvqe-071.lab.eng.tlv2.redhat.com
      odf-resource-profile: ""
      osd: "0"
      osd-store: bluestore
      portable: "false"
      rook-version: v4.19.6-0.53ceac39a82a97eeb1427927a7e5957b1845bafa
      rook.io/operator-namespace: openshift-storage
      rook_cluster: openshift-storage
      topology-location-host: cnvqe-071-lab-eng-tlv2-redhat-com
      topology-location-rack: rack1
      topology-location-root: default
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:banzaicloud.com/last-applied: {}
          f:labels:
            .: {}
            f:app: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/created-by: {}
            f:app.kubernetes.io/instance: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/name: {}
            f:app.kubernetes.io/part-of: {}
            f:ceph-osd-id: {}
            f:ceph-version: {}
            f:ceph.rook.io/DeviceSet: {}
            f:ceph.rook.io/pvc: {}
            f:ceph_daemon_id: {}
            f:ceph_daemon_type: {}
            f:device-class: {}
            f:encrypted: {}
            f:failure-domain: {}
            f:odf-resource-profile: {}
            f:osd: {}
            f:osd-store: {}
            f:portable: {}
            f:rook-version: {}
            f:rook.io/operator-namespace: {}
            f:rook_cluster: {}
            f:topology-location-host: {}
            f:topology-location-rack: {}
            f:topology-location-root: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"0f626088-0b84-4dc7-9929-8666599f01dd"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:type: {}
          f:template:
            f:metadata:
              f:labels:
                .: {}
                f:app: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/created-by: {}
                f:app.kubernetes.io/instance: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/name: {}
                f:app.kubernetes.io/part-of: {}
                f:ceph-osd-id: {}
                f:ceph.rook.io/DeviceSet: {}
                f:ceph.rook.io/pvc: {}
                f:ceph_daemon_id: {}
                f:ceph_daemon_type: {}
                f:device-class: {}
                f:encrypted: {}
                f:failure-domain: {}
                f:odf-resource-profile: {}
                f:osd: {}
                f:osd-store: {}
                f:portable: {}
                f:rook.io/operator-namespace: {}
                f:rook_cluster: {}
                f:topology-location-host: {}
                f:topology-location-rack: {}
                f:topology-location-root: {}
              f:name: {}
            f:spec:
              f:affinity:
                .: {}
                f:nodeAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"log-collector"}:
                  .: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:tty: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"osd"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CEPH_ARGS"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CEPH_USE_RANDOM_NONCE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CEPH_VOLUME_DEBUG"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CEPH_VOLUME_SKIP_RESTORECON"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CONTAINER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"DM_DISABLE_UDEV"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_CPU_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_CPU_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_BLOCK_PATH"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CEPH_CONFIG_OVERRIDE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CEPH_MON_HOST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_CLUSTER_ID"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CLUSTER_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CONFIG_DIR"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CRUSHMAP_HOSTNAME"}:
                      .: {}
                      f:name: {}
                    k:{"name":"ROOK_CRUSHMAP_ROOT"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CV_MODE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_MON_ENDPOINTS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:configMapKeyRef: {}
                    k:{"name":"ROOK_MSGR2"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_OSD_DEVICE_CLASS"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_OSD_ID"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_OSD_PVC_SIZE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_OSD_RESTART_INTERVAL"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_OSD_UUID"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_POD_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_PRIVATE_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_PUBLIC_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_PVC_BACKED_OSD"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:envFrom: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:exec:
                      .: {}
                      f:command: {}
                    f:failureThreshold: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                    f:readOnlyRootFilesystem: {}
                    f:runAsUser: {}
                  f:startupProbe:
                    .: {}
                    f:exec:
                      .: {}
                      f:command: {}
                    f:failureThreshold: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/run/udev"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/osd/ceph-0"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:subPath: {}
                    k:{"mountPath":"/var/lib/rook"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                  f:workingDir: {}
              f:dnsPolicy: {}
              f:initContainers:
                .: {}
                k:{"name":"activate"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                    f:runAsUser: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeDevices:
                    .: {}
                    k:{"devicePath":"/var/lib/ceph/osd/ceph-0/block"}:
                      .: {}
                      f:devicePath: {}
                      f:name: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/var/lib/ceph/osd/ceph-0"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:subPath: {}
                k:{"name":"blkdevmapper"}:
                  .: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:add: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeDevices:
                    .: {}
                    k:{"devicePath":"/ocs-deviceset-0-data-15pntv"}:
                      .: {}
                      f:devicePath: {}
                      f:name: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/var/lib/ceph/osd/ceph-0"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:subPath: {}
                k:{"name":"chown-container-data-dir"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                    f:readOnlyRootFilesystem: {}
                    f:runAsUser: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/run/udev"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/osd/ceph-0"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:subPath: {}
                    k:{"mountPath":"/var/lib/rook"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"expand-bluefs"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                    f:runAsUser: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/var/lib/ceph/osd/ceph-0"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:subPath: {}
              f:nodeSelector: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:shareProcessNamespace: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:topologySpreadConstraints:
                .: {}
                k:{"topologyKey":"kubernetes.io/hostname","whenUnsatisfiable":"ScheduleAnyway"}:
                  .: {}
                  f:labelSelector: {}
                  f:maxSkew: {}
                  f:topologyKey: {}
                  f:whenUnsatisfiable: {}
              f:volumes:
                .: {}
                k:{"name":"ceph-daemons-sock-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"ocs-deviceset-0-data-15pntv"}:
                  .: {}
                  f:name: {}
                  f:persistentVolumeClaim:
                    .: {}
                    f:claimName: {}
                k:{"name":"ocs-deviceset-0-data-15pntv-bridge"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-crash"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-log"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-config-override"}:
                  .: {}
                  f:name: {}
                  f:projected:
                    .: {}
                    f:defaultMode: {}
                    f:sources: {}
                k:{"name":"rook-data"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
                k:{"name":"run-udev"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
      manager: rook
      operation: Update
      time: "2025-10-27T12:48:41Z"
    - 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: "2025-10-27T12:49:04Z"
    name: rook-ceph-osd-0
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: ceph.rook.io/v1
      blockOwnerDeletion: true
      controller: true
      kind: CephCluster
      name: ocs-storagecluster-cephcluster
      uid: 0f626088-0b84-4dc7-9929-8666599f01dd
    resourceVersion: "65528"
    uid: 43b91274-9c0a-44ae-92ed-75eece95d98a
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: rook-ceph-osd
        ceph-osd-id: "0"
        rook_cluster: openshift-storage
    strategy:
      type: Recreate
    template:
      metadata:
        creationTimestamp: null
        labels:
          app: rook-ceph-osd
          app.kubernetes.io/component: cephclusters.ceph.rook.io
          app.kubernetes.io/created-by: rook-ceph-operator
          app.kubernetes.io/instance: "0"
          app.kubernetes.io/managed-by: rook-ceph-operator
          app.kubernetes.io/name: ceph-osd
          app.kubernetes.io/part-of: ocs-storagecluster-cephcluster
          ceph-osd-id: "0"
          ceph.rook.io/DeviceSet: ocs-deviceset-0
          ceph.rook.io/pvc: ocs-deviceset-0-data-15pntv
          ceph_daemon_id: "0"
          ceph_daemon_type: osd
          device-class: ssd
          encrypted: "false"
          failure-domain: cnvqe-071.lab.eng.tlv2.redhat.com
          odf-resource-profile: ""
          osd: "0"
          osd-store: bluestore
          portable: "false"
          rook.io/operator-namespace: openshift-storage
          rook_cluster: openshift-storage
          topology-location-host: cnvqe-071-lab-eng-tlv2-redhat-com
          topology-location-rack: rack1
          topology-location-root: default
        name: rook-ceph-osd
      spec:
        affinity:
          nodeAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
              nodeSelectorTerms:
              - matchExpressions:
                - key: cluster.ocs.openshift.io/openshift-storage
                  operator: Exists
        containers:
        - args:
          - --foreground
          - --id
          - "0"
          - --fsid
          - 7aedd638-b2e9-4462-b90e-30e59c87918c
          - --setuser
          - ceph
          - --setgroup
          - ceph
          - --crush-location=root=default host=cnvqe-071-lab-eng-tlv2-redhat-com rack=rack1
          - --osd-op-num-threads-per-shard=2
          - --osd-op-num-shards=8
          - --osd-recovery-sleep=0
          - --osd-snap-trim-sleep=0
          - --osd-delete-sleep=0
          - --bluestore-min-alloc-size=4096
          - --bluestore-prefer-deferred-size=0
          - --bluestore-compression-min-blob-size=8192
          - --bluestore-compression-max-blob-size=65536
          - --bluestore-max-blob-size=65536
          - --bluestore-cache-size=3221225472
          - --bluestore-throttle-cost-per-io=4000
          - --bluestore-deferred-batch-ops=16
          - --default-log-to-stderr=true
          - --default-err-to-stderr=true
          - --default-mon-cluster-log-to-stderr=true
          - '--default-log-stderr-prefix=debug '
          - --default-log-to-file=false
          - --default-mon-cluster-log-to-file=false
          - --ms-learn-addr-from-peer=false
          - --ms-bind-ipv4=true
          - --ms-bind-ipv6=false
          command:
          - bash
          - -x
          - -c
          - "\nset -o nounset # fail if variables are unset\nchild_pid=\"\"\nsigterm_received=false\nfunction
            sigterm() {\n\techo \"SIGTERM received\"\n\tsigterm_received=true\n\tkill
            -TERM \"$child_pid\"\n}\ntrap sigterm SIGTERM\n\"${@}\" &\n# un-fixable
            race condition: if receive sigterm here, it won't be sent to child process\nchild_pid=\"$!\"\nwait
            \"$child_pid\" # wait returns the same return code of child process when
            called with argument\nwait \"$child_pid\" # first wait returns immediately
            upon SIGTERM, so wait again for child to actually stop; this is a noop
            if child exited normally\nceph_osd_rc=$?\nif [ $ceph_osd_rc -eq 0 ] &&
            ! $sigterm_received; then\n\ttouch /tmp/osd-sleep\n\techo \"OSD daemon
            exited with code 0, possibly due to OSD flapping. The OSD pod will sleep
            for $ROOK_OSD_RESTART_INTERVAL hours. Restart the pod manually once the
            flapping issue is fixed\"\n\tsleep \"$ROOK_OSD_RESTART_INTERVAL\"h &\n\tchild_pid=\"$!\"\n\twait
            \"$child_pid\"\n\twait \"$child_pid\" # wait again for sleep to stop\nfi\nexit
            $ceph_osd_rc\n"
          - --
          - ceph-osd
          env:
          - name: ROOK_NODE_NAME
            value: cnvqe-071.lab.eng.tlv2.redhat.com
          - name: ROOK_CLUSTER_ID
            value: 0f626088-0b84-4dc7-9929-8666599f01dd
          - name: ROOK_CLUSTER_NAME
            value: ocs-storagecluster-cephcluster
          - name: ROOK_PRIVATE_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          - name: ROOK_PUBLIC_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          - name: POD_NAMESPACE
            value: openshift-storage
          - name: ROOK_MON_ENDPOINTS
            valueFrom:
              configMapKeyRef:
                key: data
                name: rook-ceph-mon-endpoints
          - name: ROOK_CONFIG_DIR
            value: /var/lib/rook
          - name: ROOK_CEPH_CONFIG_OVERRIDE
            value: /etc/rook/config/override.conf
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: ROOK_CRUSHMAP_ROOT
            value: default
          - name: ROOK_CRUSHMAP_HOSTNAME
          - name: CEPH_VOLUME_DEBUG
            value: "1"
          - name: CEPH_VOLUME_SKIP_RESTORECON
            value: "1"
          - name: DM_DISABLE_UDEV
            value: "1"
          - name: CONTAINER_IMAGE
            value: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: POD_MEMORY_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: limits.memory
          - name: POD_MEMORY_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.memory
          - name: POD_CPU_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "1"
                resource: limits.cpu
          - name: POD_CPU_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.cpu
          - name: CEPH_USE_RANDOM_NONCE
            value: "true"
          - name: ROOK_OSD_RESTART_INTERVAL
            value: "24"
          - name: ROOK_OSD_UUID
            value: f6182b85-a927-4f3c-8c46-1add8a96902f
          - name: ROOK_OSD_ID
            value: "0"
          - name: ROOK_CEPH_MON_HOST
            valueFrom:
              secretKeyRef:
                key: mon_host
                name: rook-ceph-config
          - name: CEPH_ARGS
            value: -m $(ROOK_CEPH_MON_HOST)
          - name: ROOK_BLOCK_PATH
            value: /mnt/ocs-deviceset-0-data-15pntv
          - name: ROOK_CV_MODE
            value: raw
          - name: ROOK_OSD_DEVICE_CLASS
            value: ssd
          - name: ROOK_POD_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          - name: ROOK_OSD_PVC_SIZE
            value: 2233Gi
          - name: ROOK_PVC_BACKED_OSD
            value: "true"
          - name: ROOK_MSGR2
            value: msgr2_true_encryption_false_compression_false
          envFrom:
          - configMapRef:
              name: rook-ceph-osd-env-override
              optional: true
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          livenessProbe:
            exec:
              command:
              - env
              - -i
              - sh
              - -c
              - "\noutp=\"$(ceph --admin-daemon /run/ceph/ceph-osd.0.asok status 2>&1)\"\nrc=$?\nif
                [ $rc -ne 0 ] && [ ! -f /tmp/osd-sleep ]; then\n\techo \"ceph daemon
                health check failed with the following output:\"\n\techo \"$outp\"
                | sed -e 's/^/> /g'\n\texit $rc\nfi\n"
            failureThreshold: 3
            initialDelaySeconds: 10
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 5
          name: osd
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
            readOnlyRootFilesystem: false
            runAsUser: 0
          startupProbe:
            exec:
              command:
              - env
              - -i
              - sh
              - -c
              - "\noutp=\"$(ceph --admin-daemon /run/ceph/ceph-osd.0.asok status 2>&1)\"\nrc=$?\nif
                [ $rc -ne 0 ] && [ ! -f /tmp/osd-sleep ]; then\n\techo \"ceph daemon
                health check failed with the following output:\"\n\techo \"$outp\"
                | sed -e 's/^/> /g'\n\texit $rc\nfi\n"
            failureThreshold: 720
            initialDelaySeconds: 10
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 5
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /var/lib/rook
            name: rook-data
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /run/udev
            name: run-udev
          - mountPath: /var/lib/ceph/osd/ceph-0
            name: ocs-deviceset-0-data-15pntv-bridge
            subPath: ceph-0
          workingDir: /var/log/ceph
        - command:
          - /bin/bash
          - -x
          - -e
          - -m
          - -c
          - "\nCEPH_CLIENT_ID=ceph-osd.0\nPERIODICITY=daily\nLOG_ROTATE_CEPH_FILE=/etc/logrotate.d/ceph\nLOG_MAX_SIZE=524M\nROTATE=7\nADDITIONAL_LOG_FILES=\n\n#
            edit the logrotate file to only rotate a specific daemon log\n# otherwise
            we will logrotate log files without reloading certain daemons\n# this
            might happen when multiple daemons run on the same machine\nsed -i \"s|*.log|$CEPH_CLIENT_ID.log
            $ADDITIONAL_LOG_FILES|\" \"$LOG_ROTATE_CEPH_FILE\"\n\n# replace default
            daily with given user input\nsed --in-place \"s/daily/$PERIODICITY/g\"
            \"$LOG_ROTATE_CEPH_FILE\"\n\n# replace rotate count, default 7 for all
            ceph daemons other than rbd-mirror\nsed --in-place \"s/rotate 7/rotate
            $ROTATE/g\" \"$LOG_ROTATE_CEPH_FILE\"\n\nif [ \"$LOG_MAX_SIZE\" != \"0\"
            ]; then\n\t# adding maxsize $LOG_MAX_SIZE at the 4th line of the logrotate
            config file with 4 spaces to maintain indentation\n\tsed --in-place \"4i
            \\ \\ \\ \\ maxsize $LOG_MAX_SIZE\" \"$LOG_ROTATE_CEPH_FILE\"\nfi\n\nwhile
            true; do\n\t# we don't force the logrorate but we let the logrotate binary
            handle the rotation based on user's input for periodicity and size\n\tlogrotate
            --verbose \"$LOG_ROTATE_CEPH_FILE\"\n\tsleep 15m\ndone\n"
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: log-collector
          resources: {}
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          tty: true
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
        dnsPolicy: ClusterFirst
        initContainers:
        - command:
          - /bin/bash
          - -c
          - "\nset -xe\n\nPVC_SOURCE=/ocs-deviceset-0-data-15pntv\nPVC_DEST=/var/lib/ceph/osd/ceph-0/block\nCP_ARGS=(--archive
            --dereference --verbose)\n\nif [ -b \"$PVC_DEST\" ]; then\n\tPVC_SOURCE_MAJ_MIN=$(stat
            --format '%t%T' $PVC_SOURCE)\n\tPVC_DEST_MAJ_MIN=$(stat --format '%t%T'
            $PVC_DEST)\n\tif [[ \"$PVC_SOURCE_MAJ_MIN\" == \"$PVC_DEST_MAJ_MIN\" ]];
            then\n\t\techo \"PVC $PVC_DEST already exists and has the same major and
            minor as $PVC_SOURCE: \"$PVC_SOURCE_MAJ_MIN\"\"\n\t\texit 0\n\telse\n\t\techo
            \"PVC's source major/minor numbers changed\"\n\t\tCP_ARGS+=(--remove-destination)\n\tfi\nfi\n\ncp
            \"${CP_ARGS[@]}\" \"$PVC_SOURCE\" \"$PVC_DEST\"\n"
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: blkdevmapper
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              add:
              - MKNOD
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeDevices:
          - devicePath: /ocs-deviceset-0-data-15pntv
            name: ocs-deviceset-0-data-15pntv
          volumeMounts:
          - mountPath: /var/lib/ceph/osd/ceph-0
            name: ocs-deviceset-0-data-15pntv-bridge
            subPath: ceph-0
        - args:
          - prime-osd-dir
          - --dev
          - /var/lib/ceph/osd/ceph-0/block
          - --path
          - /var/lib/ceph/osd/ceph-0
          - --no-mon-config
          command:
          - ceph-bluestore-tool
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: activate
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
            runAsUser: 0
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeDevices:
          - devicePath: /var/lib/ceph/osd/ceph-0/block
            name: ocs-deviceset-0-data-15pntv
          volumeMounts:
          - mountPath: /var/lib/ceph/osd/ceph-0
            name: ocs-deviceset-0-data-15pntv-bridge
            subPath: ceph-0
        - args:
          - bluefs-bdev-expand
          - --path
          - /var/lib/ceph/osd/ceph-0
          command:
          - ceph-bluestore-tool
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: expand-bluefs
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
            runAsUser: 0
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /var/lib/ceph/osd/ceph-0
            name: ocs-deviceset-0-data-15pntv-bridge
            subPath: ceph-0
        - args:
          - --verbose
          - --recursive
          - ceph:ceph
          - /var/log/ceph
          - /var/lib/ceph/crash
          - /run/ceph
          - /var/lib/ceph/osd/ceph-0
          command:
          - chown
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: chown-container-data-dir
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
            readOnlyRootFilesystem: false
            runAsUser: 0
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /var/lib/rook
            name: rook-data
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /run/udev
            name: run-udev
          - mountPath: /var/lib/ceph/osd/ceph-0
            name: ocs-deviceset-0-data-15pntv-bridge
            subPath: ceph-0
        nodeSelector:
          kubernetes.io/hostname: cnvqe-071.lab.eng.tlv2.redhat.com
        priorityClassName: system-node-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: rook-ceph-osd
        serviceAccountName: rook-ceph-osd
        shareProcessNamespace: true
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        topologySpreadConstraints:
        - labelSelector:
            matchExpressions:
            - key: app
              operator: In
              values:
              - rook-ceph-osd
          maxSkew: 1
          topologyKey: kubernetes.io/hostname
          whenUnsatisfiable: ScheduleAnyway
        volumes:
        - emptyDir: {}
          name: rook-data
        - name: rook-config-override
          projected:
            defaultMode: 420
            sources:
            - configMap:
                items:
                - key: config
                  mode: 292
                  path: ceph.conf
                name: rook-config-override
        - hostPath:
            path: /var/lib/rook/exporter
            type: DirectoryOrCreate
          name: ceph-daemons-sock-dir
        - hostPath:
            path: /var/lib/rook/openshift-storage/log
            type: ""
          name: rook-ceph-log
        - hostPath:
            path: /var/lib/rook/openshift-storage/crash
            type: ""
          name: rook-ceph-crash
        - name: ocs-deviceset-0-data-15pntv
          persistentVolumeClaim:
            claimName: ocs-deviceset-0-data-15pntv
        - hostPath:
            path: /var/lib/rook/openshift-storage/ocs-deviceset-0-data-15pntv
            type: DirectoryOrCreate
          name: ocs-deviceset-0-data-15pntv-bridge
        - hostPath:
            path: /run/udev
            type: ""
          name: run-udev
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:49:04Z"
      lastUpdateTime: "2025-10-27T12:49:04Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-27T12:47:34Z"
      lastUpdateTime: "2025-10-27T12:49:04Z"
      message: ReplicaSet "rook-ceph-osd-0-5f4945d977" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 2
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      banzaicloud.com/last-applied: [encoded data, 5860 characters]
      deployment.kubernetes.io/revision: "2"
    creationTimestamp: "2025-10-27T12:47:36Z"
    generation: 2
    labels:
      app: rook-ceph-osd
      app.kubernetes.io/component: cephclusters.ceph.rook.io
      app.kubernetes.io/created-by: rook-ceph-operator
      app.kubernetes.io/instance: "1"
      app.kubernetes.io/managed-by: rook-ceph-operator
      app.kubernetes.io/name: ceph-osd
      app.kubernetes.io/part-of: ocs-storagecluster-cephcluster
      ceph-osd-id: "1"
      ceph-version: 19.2.1-274
      ceph.rook.io/DeviceSet: ocs-deviceset-0
      ceph.rook.io/pvc: ocs-deviceset-0-data-0clf2z
      ceph_daemon_id: "1"
      ceph_daemon_type: osd
      device-class: ssd
      encrypted: "false"
      failure-domain: cnvqe-070.lab.eng.tlv2.redhat.com
      odf-resource-profile: ""
      osd: "1"
      osd-store: bluestore
      portable: "false"
      rook-version: v4.19.6-0.53ceac39a82a97eeb1427927a7e5957b1845bafa
      rook.io/operator-namespace: openshift-storage
      rook_cluster: openshift-storage
      topology-location-host: cnvqe-070-lab-eng-tlv2-redhat-com
      topology-location-rack: rack0
      topology-location-root: default
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:banzaicloud.com/last-applied: {}
          f:labels:
            .: {}
            f:app: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/created-by: {}
            f:app.kubernetes.io/instance: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/name: {}
            f:app.kubernetes.io/part-of: {}
            f:ceph-osd-id: {}
            f:ceph-version: {}
            f:ceph.rook.io/DeviceSet: {}
            f:ceph.rook.io/pvc: {}
            f:ceph_daemon_id: {}
            f:ceph_daemon_type: {}
            f:device-class: {}
            f:encrypted: {}
            f:failure-domain: {}
            f:odf-resource-profile: {}
            f:osd: {}
            f:osd-store: {}
            f:portable: {}
            f:rook-version: {}
            f:rook.io/operator-namespace: {}
            f:rook_cluster: {}
            f:topology-location-host: {}
            f:topology-location-rack: {}
            f:topology-location-root: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"0f626088-0b84-4dc7-9929-8666599f01dd"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:type: {}
          f:template:
            f:metadata:
              f:labels:
                .: {}
                f:app: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/created-by: {}
                f:app.kubernetes.io/instance: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/name: {}
                f:app.kubernetes.io/part-of: {}
                f:ceph-osd-id: {}
                f:ceph.rook.io/DeviceSet: {}
                f:ceph.rook.io/pvc: {}
                f:ceph_daemon_id: {}
                f:ceph_daemon_type: {}
                f:device-class: {}
                f:encrypted: {}
                f:failure-domain: {}
                f:odf-resource-profile: {}
                f:osd: {}
                f:osd-store: {}
                f:portable: {}
                f:rook.io/operator-namespace: {}
                f:rook_cluster: {}
                f:topology-location-host: {}
                f:topology-location-rack: {}
                f:topology-location-root: {}
              f:name: {}
            f:spec:
              f:affinity:
                .: {}
                f:nodeAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"log-collector"}:
                  .: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:tty: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"osd"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CEPH_ARGS"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CEPH_USE_RANDOM_NONCE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CEPH_VOLUME_DEBUG"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CEPH_VOLUME_SKIP_RESTORECON"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CONTAINER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"DM_DISABLE_UDEV"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_CPU_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_CPU_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_BLOCK_PATH"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CEPH_CONFIG_OVERRIDE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CEPH_MON_HOST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_CLUSTER_ID"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CLUSTER_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CONFIG_DIR"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CRUSHMAP_HOSTNAME"}:
                      .: {}
                      f:name: {}
                    k:{"name":"ROOK_CRUSHMAP_ROOT"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CV_MODE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_MON_ENDPOINTS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:configMapKeyRef: {}
                    k:{"name":"ROOK_MSGR2"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_OSD_DEVICE_CLASS"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_OSD_ID"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_OSD_PVC_SIZE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_OSD_RESTART_INTERVAL"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_OSD_UUID"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_POD_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_PRIVATE_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_PUBLIC_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_PVC_BACKED_OSD"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:envFrom: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:exec:
                      .: {}
                      f:command: {}
                    f:failureThreshold: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                    f:readOnlyRootFilesystem: {}
                    f:runAsUser: {}
                  f:startupProbe:
                    .: {}
                    f:exec:
                      .: {}
                      f:command: {}
                    f:failureThreshold: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/run/udev"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/osd/ceph-1"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:subPath: {}
                    k:{"mountPath":"/var/lib/rook"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                  f:workingDir: {}
              f:dnsPolicy: {}
              f:initContainers:
                .: {}
                k:{"name":"activate"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                    f:runAsUser: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeDevices:
                    .: {}
                    k:{"devicePath":"/var/lib/ceph/osd/ceph-1/block"}:
                      .: {}
                      f:devicePath: {}
                      f:name: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/var/lib/ceph/osd/ceph-1"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:subPath: {}
                k:{"name":"blkdevmapper"}:
                  .: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:add: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeDevices:
                    .: {}
                    k:{"devicePath":"/ocs-deviceset-0-data-0clf2z"}:
                      .: {}
                      f:devicePath: {}
                      f:name: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/var/lib/ceph/osd/ceph-1"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:subPath: {}
                k:{"name":"chown-container-data-dir"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                    f:readOnlyRootFilesystem: {}
                    f:runAsUser: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/run/udev"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/osd/ceph-1"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:subPath: {}
                    k:{"mountPath":"/var/lib/rook"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"expand-bluefs"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                    f:runAsUser: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/var/lib/ceph/osd/ceph-1"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:subPath: {}
              f:nodeSelector: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:shareProcessNamespace: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:topologySpreadConstraints:
                .: {}
                k:{"topologyKey":"kubernetes.io/hostname","whenUnsatisfiable":"ScheduleAnyway"}:
                  .: {}
                  f:labelSelector: {}
                  f:maxSkew: {}
                  f:topologyKey: {}
                  f:whenUnsatisfiable: {}
              f:volumes:
                .: {}
                k:{"name":"ceph-daemons-sock-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"ocs-deviceset-0-data-0clf2z"}:
                  .: {}
                  f:name: {}
                  f:persistentVolumeClaim:
                    .: {}
                    f:claimName: {}
                k:{"name":"ocs-deviceset-0-data-0clf2z-bridge"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-crash"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-log"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-config-override"}:
                  .: {}
                  f:name: {}
                  f:projected:
                    .: {}
                    f:defaultMode: {}
                    f:sources: {}
                k:{"name":"rook-data"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
                k:{"name":"run-udev"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
      manager: rook
      operation: Update
      time: "2025-10-27T12:49:06Z"
    - 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: "2025-10-27T12:49:29Z"
    name: rook-ceph-osd-1
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: ceph.rook.io/v1
      blockOwnerDeletion: true
      controller: true
      kind: CephCluster
      name: ocs-storagecluster-cephcluster
      uid: 0f626088-0b84-4dc7-9929-8666599f01dd
    resourceVersion: "65883"
    uid: 11464682-5817-4368-a909-74a1e4feef74
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: rook-ceph-osd
        ceph-osd-id: "1"
        rook_cluster: openshift-storage
    strategy:
      type: Recreate
    template:
      metadata:
        creationTimestamp: null
        labels:
          app: rook-ceph-osd
          app.kubernetes.io/component: cephclusters.ceph.rook.io
          app.kubernetes.io/created-by: rook-ceph-operator
          app.kubernetes.io/instance: "1"
          app.kubernetes.io/managed-by: rook-ceph-operator
          app.kubernetes.io/name: ceph-osd
          app.kubernetes.io/part-of: ocs-storagecluster-cephcluster
          ceph-osd-id: "1"
          ceph.rook.io/DeviceSet: ocs-deviceset-0
          ceph.rook.io/pvc: ocs-deviceset-0-data-0clf2z
          ceph_daemon_id: "1"
          ceph_daemon_type: osd
          device-class: ssd
          encrypted: "false"
          failure-domain: cnvqe-070.lab.eng.tlv2.redhat.com
          odf-resource-profile: ""
          osd: "1"
          osd-store: bluestore
          portable: "false"
          rook.io/operator-namespace: openshift-storage
          rook_cluster: openshift-storage
          topology-location-host: cnvqe-070-lab-eng-tlv2-redhat-com
          topology-location-rack: rack0
          topology-location-root: default
        name: rook-ceph-osd
      spec:
        affinity:
          nodeAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
              nodeSelectorTerms:
              - matchExpressions:
                - key: cluster.ocs.openshift.io/openshift-storage
                  operator: Exists
        containers:
        - args:
          - --foreground
          - --id
          - "1"
          - --fsid
          - 7aedd638-b2e9-4462-b90e-30e59c87918c
          - --setuser
          - ceph
          - --setgroup
          - ceph
          - --crush-location=root=default host=cnvqe-070-lab-eng-tlv2-redhat-com rack=rack0
          - --osd-op-num-threads-per-shard=2
          - --osd-op-num-shards=8
          - --osd-recovery-sleep=0
          - --osd-snap-trim-sleep=0
          - --osd-delete-sleep=0
          - --bluestore-min-alloc-size=4096
          - --bluestore-prefer-deferred-size=0
          - --bluestore-compression-min-blob-size=8192
          - --bluestore-compression-max-blob-size=65536
          - --bluestore-max-blob-size=65536
          - --bluestore-cache-size=3221225472
          - --bluestore-throttle-cost-per-io=4000
          - --bluestore-deferred-batch-ops=16
          - --default-log-to-stderr=true
          - --default-err-to-stderr=true
          - --default-mon-cluster-log-to-stderr=true
          - '--default-log-stderr-prefix=debug '
          - --default-log-to-file=false
          - --default-mon-cluster-log-to-file=false
          - --ms-learn-addr-from-peer=false
          - --ms-bind-ipv4=true
          - --ms-bind-ipv6=false
          command:
          - bash
          - -x
          - -c
          - "\nset -o nounset # fail if variables are unset\nchild_pid=\"\"\nsigterm_received=false\nfunction
            sigterm() {\n\techo \"SIGTERM received\"\n\tsigterm_received=true\n\tkill
            -TERM \"$child_pid\"\n}\ntrap sigterm SIGTERM\n\"${@}\" &\n# un-fixable
            race condition: if receive sigterm here, it won't be sent to child process\nchild_pid=\"$!\"\nwait
            \"$child_pid\" # wait returns the same return code of child process when
            called with argument\nwait \"$child_pid\" # first wait returns immediately
            upon SIGTERM, so wait again for child to actually stop; this is a noop
            if child exited normally\nceph_osd_rc=$?\nif [ $ceph_osd_rc -eq 0 ] &&
            ! $sigterm_received; then\n\ttouch /tmp/osd-sleep\n\techo \"OSD daemon
            exited with code 0, possibly due to OSD flapping. The OSD pod will sleep
            for $ROOK_OSD_RESTART_INTERVAL hours. Restart the pod manually once the
            flapping issue is fixed\"\n\tsleep \"$ROOK_OSD_RESTART_INTERVAL\"h &\n\tchild_pid=\"$!\"\n\twait
            \"$child_pid\"\n\twait \"$child_pid\" # wait again for sleep to stop\nfi\nexit
            $ceph_osd_rc\n"
          - --
          - ceph-osd
          env:
          - name: ROOK_NODE_NAME
            value: cnvqe-070.lab.eng.tlv2.redhat.com
          - name: ROOK_CLUSTER_ID
            value: 0f626088-0b84-4dc7-9929-8666599f01dd
          - name: ROOK_CLUSTER_NAME
            value: ocs-storagecluster-cephcluster
          - name: ROOK_PRIVATE_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          - name: ROOK_PUBLIC_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          - name: POD_NAMESPACE
            value: openshift-storage
          - name: ROOK_MON_ENDPOINTS
            valueFrom:
              configMapKeyRef:
                key: data
                name: rook-ceph-mon-endpoints
          - name: ROOK_CONFIG_DIR
            value: /var/lib/rook
          - name: ROOK_CEPH_CONFIG_OVERRIDE
            value: /etc/rook/config/override.conf
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: ROOK_CRUSHMAP_ROOT
            value: default
          - name: ROOK_CRUSHMAP_HOSTNAME
          - name: CEPH_VOLUME_DEBUG
            value: "1"
          - name: CEPH_VOLUME_SKIP_RESTORECON
            value: "1"
          - name: DM_DISABLE_UDEV
            value: "1"
          - name: CONTAINER_IMAGE
            value: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: POD_MEMORY_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: limits.memory
          - name: POD_MEMORY_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.memory
          - name: POD_CPU_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "1"
                resource: limits.cpu
          - name: POD_CPU_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.cpu
          - name: CEPH_USE_RANDOM_NONCE
            value: "true"
          - name: ROOK_OSD_RESTART_INTERVAL
            value: "24"
          - name: ROOK_OSD_UUID
            value: dc706ab0-13d1-47e8-933c-945615e43fcd
          - name: ROOK_OSD_ID
            value: "1"
          - name: ROOK_CEPH_MON_HOST
            valueFrom:
              secretKeyRef:
                key: mon_host
                name: rook-ceph-config
          - name: CEPH_ARGS
            value: -m $(ROOK_CEPH_MON_HOST)
          - name: ROOK_BLOCK_PATH
            value: /mnt/ocs-deviceset-0-data-0clf2z
          - name: ROOK_CV_MODE
            value: raw
          - name: ROOK_OSD_DEVICE_CLASS
            value: ssd
          - name: ROOK_POD_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          - name: ROOK_OSD_PVC_SIZE
            value: 2233Gi
          - name: ROOK_PVC_BACKED_OSD
            value: "true"
          - name: ROOK_MSGR2
            value: msgr2_true_encryption_false_compression_false
          envFrom:
          - configMapRef:
              name: rook-ceph-osd-env-override
              optional: true
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          livenessProbe:
            exec:
              command:
              - env
              - -i
              - sh
              - -c
              - "\noutp=\"$(ceph --admin-daemon /run/ceph/ceph-osd.1.asok status 2>&1)\"\nrc=$?\nif
                [ $rc -ne 0 ] && [ ! -f /tmp/osd-sleep ]; then\n\techo \"ceph daemon
                health check failed with the following output:\"\n\techo \"$outp\"
                | sed -e 's/^/> /g'\n\texit $rc\nfi\n"
            failureThreshold: 3
            initialDelaySeconds: 10
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 5
          name: osd
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
            readOnlyRootFilesystem: false
            runAsUser: 0
          startupProbe:
            exec:
              command:
              - env
              - -i
              - sh
              - -c
              - "\noutp=\"$(ceph --admin-daemon /run/ceph/ceph-osd.1.asok status 2>&1)\"\nrc=$?\nif
                [ $rc -ne 0 ] && [ ! -f /tmp/osd-sleep ]; then\n\techo \"ceph daemon
                health check failed with the following output:\"\n\techo \"$outp\"
                | sed -e 's/^/> /g'\n\texit $rc\nfi\n"
            failureThreshold: 720
            initialDelaySeconds: 10
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 5
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /var/lib/rook
            name: rook-data
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /run/udev
            name: run-udev
          - mountPath: /var/lib/ceph/osd/ceph-1
            name: ocs-deviceset-0-data-0clf2z-bridge
            subPath: ceph-1
          workingDir: /var/log/ceph
        - command:
          - /bin/bash
          - -x
          - -e
          - -m
          - -c
          - "\nCEPH_CLIENT_ID=ceph-osd.1\nPERIODICITY=daily\nLOG_ROTATE_CEPH_FILE=/etc/logrotate.d/ceph\nLOG_MAX_SIZE=524M\nROTATE=7\nADDITIONAL_LOG_FILES=\n\n#
            edit the logrotate file to only rotate a specific daemon log\n# otherwise
            we will logrotate log files without reloading certain daemons\n# this
            might happen when multiple daemons run on the same machine\nsed -i \"s|*.log|$CEPH_CLIENT_ID.log
            $ADDITIONAL_LOG_FILES|\" \"$LOG_ROTATE_CEPH_FILE\"\n\n# replace default
            daily with given user input\nsed --in-place \"s/daily/$PERIODICITY/g\"
            \"$LOG_ROTATE_CEPH_FILE\"\n\n# replace rotate count, default 7 for all
            ceph daemons other than rbd-mirror\nsed --in-place \"s/rotate 7/rotate
            $ROTATE/g\" \"$LOG_ROTATE_CEPH_FILE\"\n\nif [ \"$LOG_MAX_SIZE\" != \"0\"
            ]; then\n\t# adding maxsize $LOG_MAX_SIZE at the 4th line of the logrotate
            config file with 4 spaces to maintain indentation\n\tsed --in-place \"4i
            \\ \\ \\ \\ maxsize $LOG_MAX_SIZE\" \"$LOG_ROTATE_CEPH_FILE\"\nfi\n\nwhile
            true; do\n\t# we don't force the logrorate but we let the logrotate binary
            handle the rotation based on user's input for periodicity and size\n\tlogrotate
            --verbose \"$LOG_ROTATE_CEPH_FILE\"\n\tsleep 15m\ndone\n"
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: log-collector
          resources: {}
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          tty: true
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
        dnsPolicy: ClusterFirst
        initContainers:
        - command:
          - /bin/bash
          - -c
          - "\nset -xe\n\nPVC_SOURCE=/ocs-deviceset-0-data-0clf2z\nPVC_DEST=/var/lib/ceph/osd/ceph-1/block\nCP_ARGS=(--archive
            --dereference --verbose)\n\nif [ -b \"$PVC_DEST\" ]; then\n\tPVC_SOURCE_MAJ_MIN=$(stat
            --format '%t%T' $PVC_SOURCE)\n\tPVC_DEST_MAJ_MIN=$(stat --format '%t%T'
            $PVC_DEST)\n\tif [[ \"$PVC_SOURCE_MAJ_MIN\" == \"$PVC_DEST_MAJ_MIN\" ]];
            then\n\t\techo \"PVC $PVC_DEST already exists and has the same major and
            minor as $PVC_SOURCE: \"$PVC_SOURCE_MAJ_MIN\"\"\n\t\texit 0\n\telse\n\t\techo
            \"PVC's source major/minor numbers changed\"\n\t\tCP_ARGS+=(--remove-destination)\n\tfi\nfi\n\ncp
            \"${CP_ARGS[@]}\" \"$PVC_SOURCE\" \"$PVC_DEST\"\n"
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: blkdevmapper
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              add:
              - MKNOD
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeDevices:
          - devicePath: /ocs-deviceset-0-data-0clf2z
            name: ocs-deviceset-0-data-0clf2z
          volumeMounts:
          - mountPath: /var/lib/ceph/osd/ceph-1
            name: ocs-deviceset-0-data-0clf2z-bridge
            subPath: ceph-1
        - args:
          - prime-osd-dir
          - --dev
          - /var/lib/ceph/osd/ceph-1/block
          - --path
          - /var/lib/ceph/osd/ceph-1
          - --no-mon-config
          command:
          - ceph-bluestore-tool
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: activate
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
            runAsUser: 0
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeDevices:
          - devicePath: /var/lib/ceph/osd/ceph-1/block
            name: ocs-deviceset-0-data-0clf2z
          volumeMounts:
          - mountPath: /var/lib/ceph/osd/ceph-1
            name: ocs-deviceset-0-data-0clf2z-bridge
            subPath: ceph-1
        - args:
          - bluefs-bdev-expand
          - --path
          - /var/lib/ceph/osd/ceph-1
          command:
          - ceph-bluestore-tool
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: expand-bluefs
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
            runAsUser: 0
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /var/lib/ceph/osd/ceph-1
            name: ocs-deviceset-0-data-0clf2z-bridge
            subPath: ceph-1
        - args:
          - --verbose
          - --recursive
          - ceph:ceph
          - /var/log/ceph
          - /var/lib/ceph/crash
          - /run/ceph
          - /var/lib/ceph/osd/ceph-1
          command:
          - chown
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: chown-container-data-dir
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
            readOnlyRootFilesystem: false
            runAsUser: 0
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /var/lib/rook
            name: rook-data
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /run/udev
            name: run-udev
          - mountPath: /var/lib/ceph/osd/ceph-1
            name: ocs-deviceset-0-data-0clf2z-bridge
            subPath: ceph-1
        nodeSelector:
          kubernetes.io/hostname: cnvqe-070.lab.eng.tlv2.redhat.com
        priorityClassName: system-node-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: rook-ceph-osd
        serviceAccountName: rook-ceph-osd
        shareProcessNamespace: true
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        topologySpreadConstraints:
        - labelSelector:
            matchExpressions:
            - key: app
              operator: In
              values:
              - rook-ceph-osd
          maxSkew: 1
          topologyKey: kubernetes.io/hostname
          whenUnsatisfiable: ScheduleAnyway
        volumes:
        - emptyDir: {}
          name: rook-data
        - name: rook-config-override
          projected:
            defaultMode: 420
            sources:
            - configMap:
                items:
                - key: config
                  mode: 292
                  path: ceph.conf
                name: rook-config-override
        - hostPath:
            path: /var/lib/rook/exporter
            type: DirectoryOrCreate
          name: ceph-daemons-sock-dir
        - hostPath:
            path: /var/lib/rook/openshift-storage/log
            type: ""
          name: rook-ceph-log
        - hostPath:
            path: /var/lib/rook/openshift-storage/crash
            type: ""
          name: rook-ceph-crash
        - name: ocs-deviceset-0-data-0clf2z
          persistentVolumeClaim:
            claimName: ocs-deviceset-0-data-0clf2z
        - hostPath:
            path: /var/lib/rook/openshift-storage/ocs-deviceset-0-data-0clf2z
            type: DirectoryOrCreate
          name: ocs-deviceset-0-data-0clf2z-bridge
        - hostPath:
            path: /run/udev
            type: ""
          name: run-udev
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:49:29Z"
      lastUpdateTime: "2025-10-27T12:49:29Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-27T12:47:36Z"
      lastUpdateTime: "2025-10-27T12:49:29Z"
      message: ReplicaSet "rook-ceph-osd-1-95ff5ff6d" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 2
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      banzaicloud.com/last-applied: [encoded data, 5864 characters]
      deployment.kubernetes.io/revision: "2"
    creationTimestamp: "2025-10-27T12:47:35Z"
    generation: 2
    labels:
      app: rook-ceph-osd
      app.kubernetes.io/component: cephclusters.ceph.rook.io
      app.kubernetes.io/created-by: rook-ceph-operator
      app.kubernetes.io/instance: "2"
      app.kubernetes.io/managed-by: rook-ceph-operator
      app.kubernetes.io/name: ceph-osd
      app.kubernetes.io/part-of: ocs-storagecluster-cephcluster
      ceph-osd-id: "2"
      ceph-version: 19.2.1-274
      ceph.rook.io/DeviceSet: ocs-deviceset-0
      ceph.rook.io/pvc: ocs-deviceset-0-data-2thn4j
      ceph_daemon_id: "2"
      ceph_daemon_type: osd
      device-class: ssd
      encrypted: "false"
      failure-domain: cnvqe-072.lab.eng.tlv2.redhat.com
      odf-resource-profile: ""
      osd: "2"
      osd-store: bluestore
      portable: "false"
      rook-version: v4.19.6-0.53ceac39a82a97eeb1427927a7e5957b1845bafa
      rook.io/operator-namespace: openshift-storage
      rook_cluster: openshift-storage
      topology-location-host: cnvqe-072-lab-eng-tlv2-redhat-com
      topology-location-rack: rack2
      topology-location-root: default
    managedFields:
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:annotations:
            .: {}
            f:banzaicloud.com/last-applied: {}
          f:labels:
            .: {}
            f:app: {}
            f:app.kubernetes.io/component: {}
            f:app.kubernetes.io/created-by: {}
            f:app.kubernetes.io/instance: {}
            f:app.kubernetes.io/managed-by: {}
            f:app.kubernetes.io/name: {}
            f:app.kubernetes.io/part-of: {}
            f:ceph-osd-id: {}
            f:ceph-version: {}
            f:ceph.rook.io/DeviceSet: {}
            f:ceph.rook.io/pvc: {}
            f:ceph_daemon_id: {}
            f:ceph_daemon_type: {}
            f:device-class: {}
            f:encrypted: {}
            f:failure-domain: {}
            f:odf-resource-profile: {}
            f:osd: {}
            f:osd-store: {}
            f:portable: {}
            f:rook-version: {}
            f:rook.io/operator-namespace: {}
            f:rook_cluster: {}
            f:topology-location-host: {}
            f:topology-location-rack: {}
            f:topology-location-root: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"0f626088-0b84-4dc7-9929-8666599f01dd"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:type: {}
          f:template:
            f:metadata:
              f:labels:
                .: {}
                f:app: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/created-by: {}
                f:app.kubernetes.io/instance: {}
                f:app.kubernetes.io/managed-by: {}
                f:app.kubernetes.io/name: {}
                f:app.kubernetes.io/part-of: {}
                f:ceph-osd-id: {}
                f:ceph.rook.io/DeviceSet: {}
                f:ceph.rook.io/pvc: {}
                f:ceph_daemon_id: {}
                f:ceph_daemon_type: {}
                f:device-class: {}
                f:encrypted: {}
                f:failure-domain: {}
                f:odf-resource-profile: {}
                f:osd: {}
                f:osd-store: {}
                f:portable: {}
                f:rook.io/operator-namespace: {}
                f:rook_cluster: {}
                f:topology-location-host: {}
                f:topology-location-rack: {}
                f:topology-location-root: {}
              f:name: {}
            f:spec:
              f:affinity:
                .: {}
                f:nodeAffinity:
                  .: {}
                  f:requiredDuringSchedulingIgnoredDuringExecution: {}
              f:containers:
                k:{"name":"log-collector"}:
                  .: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:tty: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"osd"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"CEPH_ARGS"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CEPH_USE_RANDOM_NONCE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CEPH_VOLUME_DEBUG"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CEPH_VOLUME_SKIP_RESTORECON"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"CONTAINER_IMAGE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"DM_DISABLE_UDEV"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_CPU_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_CPU_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_LIMIT"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_MEMORY_REQUEST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:resourceFieldRef: {}
                    k:{"name":"POD_NAME"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_BLOCK_PATH"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CEPH_CONFIG_OVERRIDE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CEPH_MON_HOST"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:secretKeyRef: {}
                    k:{"name":"ROOK_CLUSTER_ID"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CLUSTER_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CONFIG_DIR"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CRUSHMAP_HOSTNAME"}:
                      .: {}
                      f:name: {}
                    k:{"name":"ROOK_CRUSHMAP_ROOT"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_CV_MODE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_MON_ENDPOINTS"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:configMapKeyRef: {}
                    k:{"name":"ROOK_MSGR2"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_NODE_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_OSD_DEVICE_CLASS"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_OSD_ID"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_OSD_PVC_SIZE"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_OSD_RESTART_INTERVAL"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_OSD_UUID"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"ROOK_POD_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_PRIVATE_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_PUBLIC_IP"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"ROOK_PVC_BACKED_OSD"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:envFrom: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:livenessProbe:
                    .: {}
                    f:exec:
                      .: {}
                      f:command: {}
                    f:failureThreshold: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                    f:readOnlyRootFilesystem: {}
                    f:runAsUser: {}
                  f:startupProbe:
                    .: {}
                    f:exec:
                      .: {}
                      f:command: {}
                    f:failureThreshold: {}
                    f:initialDelaySeconds: {}
                    f:periodSeconds: {}
                    f:successThreshold: {}
                    f:timeoutSeconds: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/run/udev"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/osd/ceph-2"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:subPath: {}
                    k:{"mountPath":"/var/lib/rook"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                  f:workingDir: {}
              f:dnsPolicy: {}
              f:initContainers:
                .: {}
                k:{"name":"activate"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                    f:runAsUser: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeDevices:
                    .: {}
                    k:{"devicePath":"/var/lib/ceph/osd/ceph-2/block"}:
                      .: {}
                      f:devicePath: {}
                      f:name: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/var/lib/ceph/osd/ceph-2"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:subPath: {}
                k:{"name":"blkdevmapper"}:
                  .: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:add: {}
                      f:drop: {}
                    f:privileged: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeDevices:
                    .: {}
                    k:{"devicePath":"/ocs-deviceset-0-data-2thn4j"}:
                      .: {}
                      f:devicePath: {}
                      f:name: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/var/lib/ceph/osd/ceph-2"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:subPath: {}
                k:{"name":"chown-container-data-dir"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                    f:readOnlyRootFilesystem: {}
                    f:runAsUser: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:readOnly: {}
                    k:{"mountPath":"/run/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/run/udev"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/crash"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/lib/ceph/osd/ceph-2"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:subPath: {}
                    k:{"mountPath":"/var/lib/rook"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/var/log/ceph"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"expand-bluefs"}:
                  .: {}
                  f:args: {}
                  f:command: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:resources:
                    .: {}
                    f:requests:
                      .: {}
                      f:cpu: {}
                      f:memory: {}
                  f:securityContext:
                    .: {}
                    f:capabilities:
                      .: {}
                      f:drop: {}
                    f:privileged: {}
                    f:runAsUser: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/var/lib/ceph/osd/ceph-2"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                      f:subPath: {}
              f:nodeSelector: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:shareProcessNamespace: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:topologySpreadConstraints:
                .: {}
                k:{"topologyKey":"kubernetes.io/hostname","whenUnsatisfiable":"ScheduleAnyway"}:
                  .: {}
                  f:labelSelector: {}
                  f:maxSkew: {}
                  f:topologyKey: {}
                  f:whenUnsatisfiable: {}
              f:volumes:
                .: {}
                k:{"name":"ceph-daemons-sock-dir"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"ocs-deviceset-0-data-2thn4j"}:
                  .: {}
                  f:name: {}
                  f:persistentVolumeClaim:
                    .: {}
                    f:claimName: {}
                k:{"name":"ocs-deviceset-0-data-2thn4j-bridge"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-crash"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-ceph-log"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
                k:{"name":"rook-config-override"}:
                  .: {}
                  f:name: {}
                  f:projected:
                    .: {}
                    f:defaultMode: {}
                    f:sources: {}
                k:{"name":"rook-data"}:
                  .: {}
                  f:emptyDir: {}
                  f:name: {}
                k:{"name":"run-udev"}:
                  .: {}
                  f:hostPath:
                    .: {}
                    f:path: {}
                    f:type: {}
                  f:name: {}
      manager: rook
      operation: Update
      time: "2025-10-27T12:49:31Z"
    - 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: "2025-10-27T12:49:54Z"
    name: rook-ceph-osd-2
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: ceph.rook.io/v1
      blockOwnerDeletion: true
      controller: true
      kind: CephCluster
      name: ocs-storagecluster-cephcluster
      uid: 0f626088-0b84-4dc7-9929-8666599f01dd
    resourceVersion: "66130"
    uid: a940e7a4-de74-4a6e-b0f7-087e7475deb4
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 10
    selector:
      matchLabels:
        app: rook-ceph-osd
        ceph-osd-id: "2"
        rook_cluster: openshift-storage
    strategy:
      type: Recreate
    template:
      metadata:
        creationTimestamp: null
        labels:
          app: rook-ceph-osd
          app.kubernetes.io/component: cephclusters.ceph.rook.io
          app.kubernetes.io/created-by: rook-ceph-operator
          app.kubernetes.io/instance: "2"
          app.kubernetes.io/managed-by: rook-ceph-operator
          app.kubernetes.io/name: ceph-osd
          app.kubernetes.io/part-of: ocs-storagecluster-cephcluster
          ceph-osd-id: "2"
          ceph.rook.io/DeviceSet: ocs-deviceset-0
          ceph.rook.io/pvc: ocs-deviceset-0-data-2thn4j
          ceph_daemon_id: "2"
          ceph_daemon_type: osd
          device-class: ssd
          encrypted: "false"
          failure-domain: cnvqe-072.lab.eng.tlv2.redhat.com
          odf-resource-profile: ""
          osd: "2"
          osd-store: bluestore
          portable: "false"
          rook.io/operator-namespace: openshift-storage
          rook_cluster: openshift-storage
          topology-location-host: cnvqe-072-lab-eng-tlv2-redhat-com
          topology-location-rack: rack2
          topology-location-root: default
        name: rook-ceph-osd
      spec:
        affinity:
          nodeAffinity:
            requiredDuringSchedulingIgnoredDuringExecution:
              nodeSelectorTerms:
              - matchExpressions:
                - key: cluster.ocs.openshift.io/openshift-storage
                  operator: Exists
        containers:
        - args:
          - --foreground
          - --id
          - "2"
          - --fsid
          - 7aedd638-b2e9-4462-b90e-30e59c87918c
          - --setuser
          - ceph
          - --setgroup
          - ceph
          - --crush-location=root=default host=cnvqe-072-lab-eng-tlv2-redhat-com rack=rack2
          - --osd-op-num-threads-per-shard=2
          - --osd-op-num-shards=8
          - --osd-recovery-sleep=0
          - --osd-snap-trim-sleep=0
          - --osd-delete-sleep=0
          - --bluestore-min-alloc-size=4096
          - --bluestore-prefer-deferred-size=0
          - --bluestore-compression-min-blob-size=8192
          - --bluestore-compression-max-blob-size=65536
          - --bluestore-max-blob-size=65536
          - --bluestore-cache-size=3221225472
          - --bluestore-throttle-cost-per-io=4000
          - --bluestore-deferred-batch-ops=16
          - --default-log-to-stderr=true
          - --default-err-to-stderr=true
          - --default-mon-cluster-log-to-stderr=true
          - '--default-log-stderr-prefix=debug '
          - --default-log-to-file=false
          - --default-mon-cluster-log-to-file=false
          - --ms-learn-addr-from-peer=false
          - --ms-bind-ipv4=true
          - --ms-bind-ipv6=false
          command:
          - bash
          - -x
          - -c
          - "\nset -o nounset # fail if variables are unset\nchild_pid=\"\"\nsigterm_received=false\nfunction
            sigterm() {\n\techo \"SIGTERM received\"\n\tsigterm_received=true\n\tkill
            -TERM \"$child_pid\"\n}\ntrap sigterm SIGTERM\n\"${@}\" &\n# un-fixable
            race condition: if receive sigterm here, it won't be sent to child process\nchild_pid=\"$!\"\nwait
            \"$child_pid\" # wait returns the same return code of child process when
            called with argument\nwait \"$child_pid\" # first wait returns immediately
            upon SIGTERM, so wait again for child to actually stop; this is a noop
            if child exited normally\nceph_osd_rc=$?\nif [ $ceph_osd_rc -eq 0 ] &&
            ! $sigterm_received; then\n\ttouch /tmp/osd-sleep\n\techo \"OSD daemon
            exited with code 0, possibly due to OSD flapping. The OSD pod will sleep
            for $ROOK_OSD_RESTART_INTERVAL hours. Restart the pod manually once the
            flapping issue is fixed\"\n\tsleep \"$ROOK_OSD_RESTART_INTERVAL\"h &\n\tchild_pid=\"$!\"\n\twait
            \"$child_pid\"\n\twait \"$child_pid\" # wait again for sleep to stop\nfi\nexit
            $ceph_osd_rc\n"
          - --
          - ceph-osd
          env:
          - name: ROOK_NODE_NAME
            value: cnvqe-072.lab.eng.tlv2.redhat.com
          - name: ROOK_CLUSTER_ID
            value: 0f626088-0b84-4dc7-9929-8666599f01dd
          - name: ROOK_CLUSTER_NAME
            value: ocs-storagecluster-cephcluster
          - name: ROOK_PRIVATE_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          - name: ROOK_PUBLIC_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          - name: POD_NAMESPACE
            value: openshift-storage
          - name: ROOK_MON_ENDPOINTS
            valueFrom:
              configMapKeyRef:
                key: data
                name: rook-ceph-mon-endpoints
          - name: ROOK_CONFIG_DIR
            value: /var/lib/rook
          - name: ROOK_CEPH_CONFIG_OVERRIDE
            value: /etc/rook/config/override.conf
          - name: NODE_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: spec.nodeName
          - name: ROOK_CRUSHMAP_ROOT
            value: default
          - name: ROOK_CRUSHMAP_HOSTNAME
          - name: CEPH_VOLUME_DEBUG
            value: "1"
          - name: CEPH_VOLUME_SKIP_RESTORECON
            value: "1"
          - name: DM_DISABLE_UDEV
            value: "1"
          - name: CONTAINER_IMAGE
            value: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          - name: POD_NAME
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.name
          - name: POD_MEMORY_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: limits.memory
          - name: POD_MEMORY_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.memory
          - name: POD_CPU_LIMIT
            valueFrom:
              resourceFieldRef:
                divisor: "1"
                resource: limits.cpu
          - name: POD_CPU_REQUEST
            valueFrom:
              resourceFieldRef:
                divisor: "0"
                resource: requests.cpu
          - name: CEPH_USE_RANDOM_NONCE
            value: "true"
          - name: ROOK_OSD_RESTART_INTERVAL
            value: "24"
          - name: ROOK_OSD_UUID
            value: ee009fef-7c69-4155-be87-bfe8b2316689
          - name: ROOK_OSD_ID
            value: "2"
          - name: ROOK_CEPH_MON_HOST
            valueFrom:
              secretKeyRef:
                key: mon_host
                name: rook-ceph-config
          - name: CEPH_ARGS
            value: -m $(ROOK_CEPH_MON_HOST)
          - name: ROOK_BLOCK_PATH
            value: /mnt/ocs-deviceset-0-data-2thn4j
          - name: ROOK_CV_MODE
            value: raw
          - name: ROOK_OSD_DEVICE_CLASS
            value: ssd
          - name: ROOK_POD_IP
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: status.podIP
          - name: ROOK_OSD_PVC_SIZE
            value: 2233Gi
          - name: ROOK_PVC_BACKED_OSD
            value: "true"
          - name: ROOK_MSGR2
            value: msgr2_true_encryption_false_compression_false
          envFrom:
          - configMapRef:
              name: rook-ceph-osd-env-override
              optional: true
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          livenessProbe:
            exec:
              command:
              - env
              - -i
              - sh
              - -c
              - "\noutp=\"$(ceph --admin-daemon /run/ceph/ceph-osd.2.asok status 2>&1)\"\nrc=$?\nif
                [ $rc -ne 0 ] && [ ! -f /tmp/osd-sleep ]; then\n\techo \"ceph daemon
                health check failed with the following output:\"\n\techo \"$outp\"
                | sed -e 's/^/> /g'\n\texit $rc\nfi\n"
            failureThreshold: 3
            initialDelaySeconds: 10
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 5
          name: osd
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
            readOnlyRootFilesystem: false
            runAsUser: 0
          startupProbe:
            exec:
              command:
              - env
              - -i
              - sh
              - -c
              - "\noutp=\"$(ceph --admin-daemon /run/ceph/ceph-osd.2.asok status 2>&1)\"\nrc=$?\nif
                [ $rc -ne 0 ] && [ ! -f /tmp/osd-sleep ]; then\n\techo \"ceph daemon
                health check failed with the following output:\"\n\techo \"$outp\"
                | sed -e 's/^/> /g'\n\texit $rc\nfi\n"
            failureThreshold: 720
            initialDelaySeconds: 10
            periodSeconds: 10
            successThreshold: 1
            timeoutSeconds: 5
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /var/lib/rook
            name: rook-data
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /run/udev
            name: run-udev
          - mountPath: /var/lib/ceph/osd/ceph-2
            name: ocs-deviceset-0-data-2thn4j-bridge
            subPath: ceph-2
          workingDir: /var/log/ceph
        - command:
          - /bin/bash
          - -x
          - -e
          - -m
          - -c
          - "\nCEPH_CLIENT_ID=ceph-osd.2\nPERIODICITY=daily\nLOG_ROTATE_CEPH_FILE=/etc/logrotate.d/ceph\nLOG_MAX_SIZE=524M\nROTATE=7\nADDITIONAL_LOG_FILES=\n\n#
            edit the logrotate file to only rotate a specific daemon log\n# otherwise
            we will logrotate log files without reloading certain daemons\n# this
            might happen when multiple daemons run on the same machine\nsed -i \"s|*.log|$CEPH_CLIENT_ID.log
            $ADDITIONAL_LOG_FILES|\" \"$LOG_ROTATE_CEPH_FILE\"\n\n# replace default
            daily with given user input\nsed --in-place \"s/daily/$PERIODICITY/g\"
            \"$LOG_ROTATE_CEPH_FILE\"\n\n# replace rotate count, default 7 for all
            ceph daemons other than rbd-mirror\nsed --in-place \"s/rotate 7/rotate
            $ROTATE/g\" \"$LOG_ROTATE_CEPH_FILE\"\n\nif [ \"$LOG_MAX_SIZE\" != \"0\"
            ]; then\n\t# adding maxsize $LOG_MAX_SIZE at the 4th line of the logrotate
            config file with 4 spaces to maintain indentation\n\tsed --in-place \"4i
            \\ \\ \\ \\ maxsize $LOG_MAX_SIZE\" \"$LOG_ROTATE_CEPH_FILE\"\nfi\n\nwhile
            true; do\n\t# we don't force the logrorate but we let the logrotate binary
            handle the rotation based on user's input for periodicity and size\n\tlogrotate
            --verbose \"$LOG_ROTATE_CEPH_FILE\"\n\tsleep 15m\ndone\n"
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: log-collector
          resources: {}
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          tty: true
          volumeMounts:
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
        dnsPolicy: ClusterFirst
        initContainers:
        - command:
          - /bin/bash
          - -c
          - "\nset -xe\n\nPVC_SOURCE=/ocs-deviceset-0-data-2thn4j\nPVC_DEST=/var/lib/ceph/osd/ceph-2/block\nCP_ARGS=(--archive
            --dereference --verbose)\n\nif [ -b \"$PVC_DEST\" ]; then\n\tPVC_SOURCE_MAJ_MIN=$(stat
            --format '%t%T' $PVC_SOURCE)\n\tPVC_DEST_MAJ_MIN=$(stat --format '%t%T'
            $PVC_DEST)\n\tif [[ \"$PVC_SOURCE_MAJ_MIN\" == \"$PVC_DEST_MAJ_MIN\" ]];
            then\n\t\techo \"PVC $PVC_DEST already exists and has the same major and
            minor as $PVC_SOURCE: \"$PVC_SOURCE_MAJ_MIN\"\"\n\t\texit 0\n\telse\n\t\techo
            \"PVC's source major/minor numbers changed\"\n\t\tCP_ARGS+=(--remove-destination)\n\tfi\nfi\n\ncp
            \"${CP_ARGS[@]}\" \"$PVC_SOURCE\" \"$PVC_DEST\"\n"
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: blkdevmapper
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              add:
              - MKNOD
              drop:
              - NET_RAW
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeDevices:
          - devicePath: /ocs-deviceset-0-data-2thn4j
            name: ocs-deviceset-0-data-2thn4j
          volumeMounts:
          - mountPath: /var/lib/ceph/osd/ceph-2
            name: ocs-deviceset-0-data-2thn4j-bridge
            subPath: ceph-2
        - args:
          - prime-osd-dir
          - --dev
          - /var/lib/ceph/osd/ceph-2/block
          - --path
          - /var/lib/ceph/osd/ceph-2
          - --no-mon-config
          command:
          - ceph-bluestore-tool
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: activate
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
            runAsUser: 0
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeDevices:
          - devicePath: /var/lib/ceph/osd/ceph-2/block
            name: ocs-deviceset-0-data-2thn4j
          volumeMounts:
          - mountPath: /var/lib/ceph/osd/ceph-2
            name: ocs-deviceset-0-data-2thn4j-bridge
            subPath: ceph-2
        - args:
          - bluefs-bdev-expand
          - --path
          - /var/lib/ceph/osd/ceph-2
          command:
          - ceph-bluestore-tool
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: expand-bluefs
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
            runAsUser: 0
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /var/lib/ceph/osd/ceph-2
            name: ocs-deviceset-0-data-2thn4j-bridge
            subPath: ceph-2
        - args:
          - --verbose
          - --recursive
          - ceph:ceph
          - /var/log/ceph
          - /var/lib/ceph/crash
          - /run/ceph
          - /var/lib/ceph/osd/ceph-2
          command:
          - chown
          image: registry.redhat.io/rhceph/rhceph-8-rhel9@sha256:24590b9ab8aebfeebfde344ec0c522164efd57c28f8f88692b91673c7f8f164a
          imagePullPolicy: IfNotPresent
          name: chown-container-data-dir
          resources:
            requests:
              cpu: "0"
              memory: "0"
          securityContext:
            capabilities:
              drop:
              - NET_RAW
            privileged: true
            readOnlyRootFilesystem: false
            runAsUser: 0
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /var/lib/rook
            name: rook-data
          - mountPath: /etc/ceph
            name: rook-config-override
            readOnly: true
          - mountPath: /run/ceph
            name: ceph-daemons-sock-dir
          - mountPath: /var/log/ceph
            name: rook-ceph-log
          - mountPath: /var/lib/ceph/crash
            name: rook-ceph-crash
          - mountPath: /run/udev
            name: run-udev
          - mountPath: /var/lib/ceph/osd/ceph-2
            name: ocs-deviceset-0-data-2thn4j-bridge
            subPath: ceph-2
        nodeSelector:
          kubernetes.io/hostname: cnvqe-072.lab.eng.tlv2.redhat.com
        priorityClassName: system-node-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: rook-ceph-osd
        serviceAccountName: rook-ceph-osd
        shareProcessNamespace: true
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        topologySpreadConstraints:
        - labelSelector:
            matchExpressions:
            - key: app
              operator: In
              values:
              - rook-ceph-osd
          maxSkew: 1
          topologyKey: kubernetes.io/hostname
          whenUnsatisfiable: ScheduleAnyway
        volumes:
        - emptyDir: {}
          name: rook-data
        - name: rook-config-override
          projected:
            defaultMode: 420
            sources:
            - configMap:
                items:
                - key: config
                  mode: 292
                  path: ceph.conf
                name: rook-config-override
        - hostPath:
            path: /var/lib/rook/exporter
            type: DirectoryOrCreate
          name: ceph-daemons-sock-dir
        - hostPath:
            path: /var/lib/rook/openshift-storage/log
            type: ""
          name: rook-ceph-log
        - hostPath:
            path: /var/lib/rook/openshift-storage/crash
            type: ""
          name: rook-ceph-crash
        - name: ocs-deviceset-0-data-2thn4j
          persistentVolumeClaim:
            claimName: ocs-deviceset-0-data-2thn4j
        - hostPath:
            path: /var/lib/rook/openshift-storage/ocs-deviceset-0-data-2thn4j
            type: DirectoryOrCreate
          name: ocs-deviceset-0-data-2thn4j-bridge
        - hostPath:
            path: /run/udev
            type: ""
          name: run-udev
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:49:54Z"
      lastUpdateTime: "2025-10-27T12:49:54Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    - lastTransitionTime: "2025-10-27T12:47:35Z"
      lastUpdateTime: "2025-10-27T12:49:54Z"
      message: ReplicaSet "rook-ceph-osd-2-7f799bd99f" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    observedGeneration: 2
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    annotations:
      deployment.kubernetes.io/revision: "1"
    creationTimestamp: "2025-10-27T12:43:49Z"
    generation: 8
    labels:
      olm.deployment-spec-hash: aLw1FqxmnO0FkQpPPUE54GAHmT122I7FRC1y6K
      olm.managed: "true"
      olm.owner: ocs-operator.v4.19.6-rhodf
      olm.owner.kind: ClusterServiceVersion
      olm.owner.namespace: openshift-storage
      operators.coreos.com/ocs-operator.openshift-storage: ""
    managedFields:
    - 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: "2025-10-29T11:55:50Z"
    - apiVersion: apps/v1
      fieldsType: FieldsV1
      fieldsV1:
        f:metadata:
          f:labels:
            .: {}
            f:olm.deployment-spec-hash: {}
            f:olm.managed: {}
            f:olm.owner: {}
            f:olm.owner.kind: {}
            f:olm.owner.namespace: {}
            f:operators.coreos.com/ocs-operator.openshift-storage: {}
          f:ownerReferences:
            .: {}
            k:{"uid":"467ab2af-1f42-45f9-a80f-5b6b330c616a"}: {}
        f:spec:
          f:progressDeadlineSeconds: {}
          f:replicas: {}
          f:revisionHistoryLimit: {}
          f:selector: {}
          f:strategy:
            f:type: {}
          f:template:
            f:metadata:
              f:annotations:
                .: {}
                f:alm-examples: {}
                f:capabilities: {}
                f:categories: {}
                f:containerImage: {}
                f:description: {}
                f:external.features.ocs.openshift.io/supported-platforms: {}
                f:external.features.ocs.openshift.io/validation: {}
                f:features.ocs.openshift.io/disabled: {}
                f:features.ocs.openshift.io/enabled: {}
                f:features.operators.openshift.io/cnf: {}
                f:features.operators.openshift.io/cni: {}
                f:features.operators.openshift.io/csi: {}
                f:features.operators.openshift.io/disconnected: {}
                f:features.operators.openshift.io/fips-compliant: {}
                f:features.operators.openshift.io/proxy-aware: {}
                f:features.operators.openshift.io/tls-profiles: {}
                f:features.operators.openshift.io/token-auth-aws: {}
                f:features.operators.openshift.io/token-auth-azure: {}
                f:features.operators.openshift.io/token-auth-gcp: {}
                f:olm.operatorGroup: {}
                f:olm.operatorNamespace: {}
                f:olm.skipRange: {}
                f:olm.targetNamespaces: {}
                f:operatorframework.io/initialization-resource: {}
                f:operatorframework.io/properties: {}
                f:operatorframework.io/suggested-namespace: {}
                f:operators.openshift.io/infrastructure-features: {}
                f:operators.openshift.io/must-gather-image: {}
                f:operators.openshift.io/valid-subscription: {}
                f:operators.operatorframework.io/builder: {}
                f:operators.operatorframework.io/internal-objects: {}
                f:operators.operatorframework.io/operator-type: {}
                f:operators.operatorframework.io/project_layout: {}
                f:repository: {}
                f:support: {}
              f:labels:
                .: {}
                f:app: {}
                f:app.kubernetes.io/component: {}
                f:app.kubernetes.io/name: {}
            f:spec:
              f:containers:
                k:{"name":"oauth-proxy"}:
                  .: {}
                  f:args: {}
                  f:env:
                    .: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8888,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:protocol: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:readOnlyRootFilesystem: {}
                    f:runAsNonRoot: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/proxy/secrets"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/etc/tls/private"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                k:{"name":"ux-backend-server"}:
                  .: {}
                  f:command: {}
                  f:env:
                    .: {}
                    k:{"name":"ONBOARDING_TOKEN_LIFETIME"}:
                      .: {}
                      f:name: {}
                    k:{"name":"OPERATOR_CONDITION_NAME"}:
                      .: {}
                      f:name: {}
                      f:value: {}
                    k:{"name":"POD_NAMESPACE"}:
                      .: {}
                      f:name: {}
                      f:valueFrom:
                        .: {}
                        f:fieldRef: {}
                    k:{"name":"TLS_ENABLED"}:
                      .: {}
                      f:name: {}
                    k:{"name":"UX_BACKEND_PORT"}:
                      .: {}
                      f:name: {}
                  f:image: {}
                  f:imagePullPolicy: {}
                  f:name: {}
                  f:ports:
                    .: {}
                    k:{"containerPort":8080,"protocol":"TCP"}:
                      .: {}
                      f:containerPort: {}
                      f:protocol: {}
                  f:resources: {}
                  f:securityContext:
                    .: {}
                    f:readOnlyRootFilesystem: {}
                    f:runAsNonRoot: {}
                  f:terminationMessagePath: {}
                  f:terminationMessagePolicy: {}
                  f:volumeMounts:
                    .: {}
                    k:{"mountPath":"/etc/private-key"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
                    k:{"mountPath":"/etc/tls/private"}:
                      .: {}
                      f:mountPath: {}
                      f:name: {}
              f:dnsPolicy: {}
              f:priorityClassName: {}
              f:restartPolicy: {}
              f:schedulerName: {}
              f:securityContext: {}
              f:serviceAccount: {}
              f:serviceAccountName: {}
              f:terminationGracePeriodSeconds: {}
              f:tolerations: {}
              f:volumes:
                .: {}
                k:{"name":"onboarding-private-key"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:optional: {}
                    f:secretName: {}
                k:{"name":"ux-cert-secret"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
                k:{"name":"ux-proxy-secret"}:
                  .: {}
                  f:name: {}
                  f:secret:
                    .: {}
                    f:defaultMode: {}
                    f:secretName: {}
      manager: olm
      operation: Update
      time: "2025-10-29T11:55:50Z"
    name: ux-backend-server
    namespace: openshift-storage
    ownerReferences:
    - apiVersion: operators.coreos.com/v1alpha1
      blockOwnerDeletion: false
      controller: false
      kind: ClusterServiceVersion
      name: ocs-operator.v4.19.6-rhodf
      uid: 467ab2af-1f42-45f9-a80f-5b6b330c616a
    resourceVersion: "2148450"
    uid: a1990baf-f14d-4085-a95f-bee55af4357d
  spec:
    progressDeadlineSeconds: 600
    replicas: 1
    revisionHistoryLimit: 1
    selector:
      matchLabels:
        app: ux-backend-server
        app.kubernetes.io/component: ux-backend-server
        app.kubernetes.io/name: ux-backend-server
    strategy:
      type: Recreate
    template:
      metadata:
        annotations:
          alm-examples: |2-

            [
                {
                    "apiVersion": "ocs.openshift.io/v1",
                    "kind": "StorageCluster",
                    "metadata": {
                        "name": "example-storagecluster",
                        "namespace": "openshift-storage"
                    },
                    "spec": {
                        "manageNodes": false,
                        "monPVCTemplate": {
                            "spec": {
                                "accessModes": [
                                    "ReadWriteOnce"
                                ],
                                "resources": {
                                    "requests": {
                                        "storage": "10Gi"
                                    }
                                },
                                "storageClassName": "gp2-csi"
                            }
                        },
                        "storageDeviceSets": [
                            {
                                "count": 3,
                                "dataPVCTemplate": {
                                    "spec": {
                                        "accessModes": [
                                            "ReadWriteOnce"
                                        ],
                                        "resources": {
                                            "requests": {
                                                "storage": "1Ti"
                                            }
                                        },
                                        "storageClassName": "gp2-csi",
                                        "volumeMode": "Block"
                                    }
                                },
                                "name": "example-deviceset",
                                "placement": {},
                                "portable": true,
                                "resources": {}
                            }
                        ]
                    }
                }
            ]
          capabilities: Deep Insights
          categories: Storage
          containerImage: registry.redhat.io/odf4/ocs-rhel9-operator@sha256:7d63aa7308ccc1eb25f2d515297f4ff3ebaf4efb5e715a5b5e86b459e7b0abb8
          description: Red Hat OpenShift Container Storage provides hyperconverged
            storage for applications within an OpenShift cluster.
          external.features.ocs.openshift.io/supported-platforms: '["BareMetal", "None",
            "VSphere", "OpenStack", "oVirt"]'
          external.features.ocs.openshift.io/validation: '{"secrets":["rook-ceph-operator-creds",
            "rook-csi-rbd-node", "rook-csi-rbd-provisioner"], "configMaps": ["rook-ceph-mon-endpoints",
            "rook-ceph-mon"], "storageClasses": ["ceph-rbd"], "cephClusters": ["monitoring-endpoint"]}'
          features.ocs.openshift.io/disabled: '["ss-list", "install-wizard", "block-pool",
            "mcg-resource", "odf-dashboard", "common", "storage-provider", "storage-provisioner",
            "dashboard-resources", "csv-actions", "inventory-item", "alert-actions"]'
          features.ocs.openshift.io/enabled: '["kms", "arbiter", "flexible-scaling",
            "multus", "pool-management", "namespace-store", "mcg-standalone", "taint-nodes",
            "vault-sa-kms", "hpcs-kms"]'
          features.operators.openshift.io/cnf: "false"
          features.operators.openshift.io/cni: "false"
          features.operators.openshift.io/csi: "true"
          features.operators.openshift.io/disconnected: "true"
          features.operators.openshift.io/fips-compliant: "true"
          features.operators.openshift.io/proxy-aware: "true"
          features.operators.openshift.io/tls-profiles: "false"
          features.operators.openshift.io/token-auth-aws: "false"
          features.operators.openshift.io/token-auth-azure: "false"
          features.operators.openshift.io/token-auth-gcp: "false"
          olm.operatorGroup: openshift-storage-operatorgroup
          olm.operatorNamespace: openshift-storage
          olm.skipRange: '>=4.2.0 <4.19.6-rhodf'
          olm.targetNamespaces: openshift-storage
          operatorframework.io/initialization-resource: "\n    {\n        \"apiVersion\":
            \"ocs.openshift.io/v1\",\n        \"kind\": \"StorageCluster\",\n        \"metadata\":
            {\n            \"name\": \"example-storagecluster\",\n            \"namespace\":
            \"openshift-storage\"\n        },\n        \"spec\": {\n            \"manageNodes\":
            false,\n            \"monPVCTemplate\": {\n                \"spec\": {\n
            \                   \"accessModes\": [\n                        \"ReadWriteOnce\"\n
            \                   ],\n                    \"resources\": {\n                        \"requests\":
            {\n                            \"storage\": \"10Gi\"\n                        }\n
            \                   },\n                    \"storageClassName\": \"gp2-csi\"\n
            \               }\n            },\n            \"storageDeviceSets\":
            [\n                {\n                    \"count\": 3,\n                    \"dataPVCTemplate\":
            {\n                        \"spec\": {\n                            \"accessModes\":
            [\n                                \"ReadWriteOnce\"\n                            ],\n
            \                           \"resources\": {\n                                \"requests\":
            {\n                                    \"storage\": \"1Ti\"\n                                }\n
            \                           },\n                            \"storageClassName\":
            \"gp2-csi\",\n                            \"volumeMode\": \"Block\"\n
            \                       }\n                    },\n                    \"name\":
            \"example-deviceset\",\n                    \"placement\": {},\n                    \"portable\":
            true,\n                    \"resources\": {}\n                }\n            ]\n
            \       }\n    }\n\t"
          operatorframework.io/properties: '{"properties":[{"type":"olm.gvk","value":{"group":"ocs.openshift.io","kind":"OCSInitialization","version":"v1"}},{"type":"olm.gvk","value":{"group":"ocs.openshift.io","kind":"StorageAutoScaler","version":"v1"}},{"type":"olm.gvk","value":{"group":"ocs.openshift.io","kind":"StorageCluster","version":"v1"}},{"type":"olm.gvk","value":{"group":"ocs.openshift.io","kind":"StorageClusterPeer","version":"v1"}},{"type":"olm.gvk","value":{"group":"ocs.openshift.io","kind":"StorageConsumer","version":"v1alpha1"}},{"type":"olm.package","value":{"packageName":"ocs-operator","version":"4.19.6-rhodf"}}]}'
          operatorframework.io/suggested-namespace: openshift-storage
          operators.openshift.io/infrastructure-features: '["disconnected"]'
          operators.openshift.io/must-gather-image: registry.redhat.io/odf4/odf-must-gather-rhel9@sha256:e4e2c0a3351138c27432b5a6aa34955cfe8f31b7ccbc493c2b0448e5b76b5757
          operators.openshift.io/valid-subscription: '["OpenShift Platform Plus","OpenShift
            Data Foundation Essentials","OpenShift Data Foundation Advanced"]'
          operators.operatorframework.io/builder: operator-sdk-v1.25.4
          operators.operatorframework.io/internal-objects: '["ocsinitializations.ocs.openshift.io","storageautoscalers.ocs.openshift.io","storageclusterpeers.ocs.openshift.io","storageconsumers.ocs.openshift.io"]'
          operators.operatorframework.io/operator-type: non-standalone
          operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
          repository: https://github.com/red-hat-storage/ocs-operator
          support: Red Hat
        creationTimestamp: null
        labels:
          app: ux-backend-server
          app.kubernetes.io/component: ux-backend-server
          app.kubernetes.io/name: ux-backend-server
      spec:
        containers:
        - command:
          - /usr/local/bin/ux-backend-server
          env:
          - name: ONBOARDING_TOKEN_LIFETIME
          - name: UX_BACKEND_PORT
          - name: TLS_ENABLED
          - name: POD_NAMESPACE
            valueFrom:
              fieldRef:
                apiVersion: v1
                fieldPath: metadata.namespace
          - name: OPERATOR_CONDITION_NAME
            value: ocs-operator.v4.19.6-rhodf
          image: registry.redhat.io/odf4/ocs-rhel9-operator@sha256:7d63aa7308ccc1eb25f2d515297f4ff3ebaf4efb5e715a5b5e86b459e7b0abb8
          imagePullPolicy: IfNotPresent
          name: ux-backend-server
          ports:
          - containerPort: 8080
            protocol: TCP
          resources: {}
          securityContext:
            readOnlyRootFilesystem: true
            runAsNonRoot: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/private-key
            name: onboarding-private-key
          - mountPath: /etc/tls/private
            name: ux-cert-secret
        - args:
          - -provider=openshift
          - -https-address=:8888
          - -http-address=
          - -email-domain=*
          - -upstream=http://localhost:8080/
          - -tls-cert=/etc/tls/private/tls.crt
          - -tls-key=/etc/tls/private/tls.key
          - -cookie-secret-file=/etc/proxy/secrets/session_secret
          - -openshift-service-account=ux-backend-server
          - -openshift-delegate-urls={"/":{"group":"ocs.openshift.io","resource":"storageclusters","namespace":"openshift-storage","verb":"create"}}
          - -openshift-ca=/var/run/secrets/kubernetes.io/serviceaccount/ca.crt
          env:
          - name: OPERATOR_CONDITION_NAME
            value: ocs-operator.v4.19.6-rhodf
          image: registry.redhat.io/openshift4/ose-oauth-proxy-rhel9@sha256:424f37a39d3822861a7e5f6da12a758eee452cbdb059d86d8864e44eb0efe29e
          imagePullPolicy: IfNotPresent
          name: oauth-proxy
          ports:
          - containerPort: 8888
            protocol: TCP
          resources: {}
          securityContext:
            readOnlyRootFilesystem: true
            runAsNonRoot: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
          - mountPath: /etc/proxy/secrets
            name: ux-proxy-secret
          - mountPath: /etc/tls/private
            name: ux-cert-secret
        dnsPolicy: ClusterFirst
        priorityClassName: system-cluster-critical
        restartPolicy: Always
        schedulerName: default-scheduler
        securityContext: {}
        serviceAccount: ux-backend-server
        serviceAccountName: ux-backend-server
        terminationGracePeriodSeconds: 30
        tolerations:
        - effect: NoSchedule
          key: node.ocs.openshift.io/storage
          operator: Equal
          value: "true"
        volumes:
        - name: onboarding-private-key
          secret:
            defaultMode: 420
            optional: true
            secretName: onboarding-private-key
        - name: ux-proxy-secret
          secret:
            defaultMode: 420
            secretName: ux-backend-proxy
        - name: ux-cert-secret
          secret:
            defaultMode: 420
            secretName: ux-cert-secret
  status:
    availableReplicas: 1
    conditions:
    - lastTransitionTime: "2025-10-27T12:43:49Z"
      lastUpdateTime: "2025-10-27T12:43:49Z"
      message: ReplicaSet "ux-backend-server-68d9d958b4" has successfully progressed.
      reason: NewReplicaSetAvailable
      status: "True"
      type: Progressing
    - lastTransitionTime: "2025-10-27T12:44:59Z"
      lastUpdateTime: "2025-10-27T12:44:59Z"
      message: Deployment has minimum availability.
      reason: MinimumReplicasAvailable
      status: "True"
      type: Available
    observedGeneration: 8
    readyReplicas: 1
    replicas: 1
    updatedReplicas: 1
kind: DeploymentList
metadata:
  resourceVersion: "2220122"
