IBM Cloud Docs
¿Por qué el estado de mi clúster de almacenamiento de OpenShift Data Foundation se ha atascado en Failed to reconcile.

¿Por qué el estado de mi clúster de almacenamiento de OpenShift Data Foundation se ha atascado en Failed to reconcile.

Virtual Private Cloud Infraestructura clásica

La creación del conjunto de dispositivos ODF falla debido a que los nombres de PVC superan el límite de caracteres de Kubernetes

Cuando crea el clúster de almacenamiento de ODF y ejecuta oc describe storagecluster <storage-cluster-name>, aparece un error similar al siguiente.

ceph-cluster-controller: failed to reconcile. failed to reconcile cluster "ocs-storagecluster-cephcluster": failed to configure local ceph cluster: failed to create cluster: failed to start ceph osds: 3 failures encountered while running osds in namespace openshift-storage: failed to create "provision" job for node "ocs-deviceset-ibmc-vpc-block-metro-retain-10iops-tier-0-datnv6k". Job.batch "rook-ceph-osd-prepare-aaa000aaa111a1a0e10ba1a11aa1a119" is invalid: [spec.template.spec.volumes[8].name: Invalid value: "ocs-deviceset-ibmc-vpc-block-metro-retain-10iops-tier-0-aaaaa1b-bridge": must be no more than 63 characters

Los nombres de PVC de Kubernetes deben tener menos de 63 caracteres.

Si tiene un clúster multizona VPC y crea el clúster de almacenamiento de ODF utilizando una clase retain como ibmc-vpc-block-metro-retain-10iops-tier, a las correspondientes PVC del conjunto de dispositivos ODF que se crean utilizando esta clase de almacenamiento se les asignan nombres que superan el límite de 63 caracteres.

Cree su propia clase de almacenamiento donde el nombre no supere los 63 caracteres.

  1. Obtenga la configuración de YAML de la clase de almacenamiento que desea utilizar en el clúster de almacenamiento de ODF y guárdela en un archivo de la máquina local.

    oc get sc ibmc-vpc-block-metro-retain-10iops-tier -o yaml
    
  2. Edite el nombre de la clase de almacenamiento. Asegúrese de que el nombre de su clase de almacenamiento tenga menos de 30 caracteres para permitir que los ID del conjunto de dispositivos del clúster de almacenamiento ODF estén por debajo del límite de 63 caracteres de kubernetes. Cree una clase de almacenamiento en el clúster.

    oc create -f <custom-storage-class.yaml>
    
  3. Limpie el despliegue de ODF.

  4. Cree un despliegue ODF que utilice la clase de almacenamiento que ha creado.