Cuando se utiliza vSphere Client para eliminar la directiva de almacenamiento de vCenter Server o un espacio de nombres en el Supervisor, la clase de almacenamiento coincidente permanece en el entorno de Kubernetes, pero no se puede utilizar.

Problema

Si ejecuta el comando kubectl get sc, el resultado seguirá mostrando la clase de almacenamiento como disponible en el espacio de nombres. Sin embargo, esta no se podrá usar. Por ejemplo, se produce un error al intentar usar la clase de almacenamiento para una nueva notificación de volumen persistente.

Si una implementación de Kubernetes ya utiliza la clase de almacenamiento, es posible que la implementación se comporte de forma impredecible.

Solución

  1. Para comprobar qué clases de almacenamiento hay en el espacio de nombres, ejecute el comando kubectl describe namespace namespace_name.
    La salida de este comando no muestra la clase de almacenamiento si se elimina la directiva de almacenamiento coincidente.
  2. Si una implementación ya utiliza la clase de almacenamiento, restaure la clase de almacenamiento.
    1. Utilice vSphere Client para crear una nueva directiva de almacenamiento con el mismo nombre que la directiva que eliminó.
      Por ejemplo, si eliminó la directiva Oro, asigne el nombre Oro a la nueva directiva. Consulte Crear directivas de almacenamiento para vSphere with Tanzu en Instalar y configurar vSphere with Tanzu.
    2. Asigne la directiva al espacio de nombres.
      Consulte Cambiar la configuración de almacenamiento en un espacio de nombres en Servicios y cargas de trabajo de vSphere with Tanzu.
      Después de asignar la directiva al espacio de nombres, vSphere with Tanzu elimina la clase de almacenamiento anterior y crea una clase de almacenamiento coincidente con el mismo nombre.