Configura el StorageClass predeterminado

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.

¿Qué sigue?