Cuando se utiliza vSphere Client para eliminar la directiva de almacenamiento de vCenter Server o un espacio de nombres en el clúster 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
- 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.
- Si una implementación ya utiliza la clase de almacenamiento, restaure la clase de almacenamiento.
- Utilice vSphere Client para crear una nueva directiva de almacenamiento con el mismo nombre que la directiva que eliminó.
- Asigne la directiva al espacio de nombres.
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.