En esta página, se muestra cómo configurar StorageClass predeterminado para un clúster de Anthos en un clúster de equipos físicos.
Descripción general
Los clústeres de Anthos en equipos físicos pueden integrarse al almacenamiento de archivos o bloques mediante cualquiera de los siguientes mecanismos:
StorageClass predeterminado
Cuando solicitas almacenamiento con una PersistentVolumeClaim (PVC), puedes especificar una StorageClass. Si no especificas una StorageClass, se usa la StorageClass predeterminada si se configura una en el clúster. Los clústeres de Anthos en equipos físicos no configura una StorageClass predeterminada. Por ejemplo, supón que creas una PVC que no especifica una StorageClass. El controlador de volumen realizará la reclamación según la StorageClass predeterminada.
Cambia el StorageClass predeterminado
Como administrador del clúster, recomendamos cambiar la clase de almacenamiento predeterminada. Luego, todas las solicitudes de almacenamiento que no especifiquen un StorageClass se entregarán según el StorageClass que elijas. En esta sección, se proporcionan los pasos para cambiar la configuración predeterminada.
Implementa un sistema de almacenamiento nuevo
Implementa un sistema de almacenamiento nuevo y cualquier componente de software para integrar el mecanismo de almacenamiento nuevo a un clúster de Kubernetes. Por ejemplo, es posible que debas instalar un controlador CSI en el clúster.
Marca cualquier StorageClass predeterminada como no predeterminada
Busca cualquier StorageClass predeterminada en tu clúster y márcala como no predeterminada. Para obtener más información, consulta Cambia el recurso StorageClass predeterminado.
Crea un StorageClass nuevo
Crea un manifiesto para un StorageClass nuevo.
Incluye la anotación storageclass.kubernetes.io/is-default-class: "true"
.
Por ejemplo:
apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: annotations: storageclass.kubernetes.io/is-default-class: "true" ... name: my-storage-class ... parameters: ... provisioner: [MY_PROVISIONER] ...
Guarda tu manifiesto como un archivo YAML y crea el StorageClass nuevo:
kubectl --kubeconfig [CLUSTER_KUBECONFIG] apply -f [MANIFEST_FILE]
En el ejemplo anterior, [MANIFEST_FILE] es la ruta de acceso al archivo de manifiesto nuevo de StorageClass.