Definir la clase de almacenamiento predeterminada

En esta página se muestra cómo definir la StorageClass predeterminada de un clúster de Google Distributed Cloud.

Información general

Google Distributed Cloud se puede integrar con el almacenamiento de bloques o de archivos mediante cualquiera de los siguientes mecanismos:

Clase de almacenamiento predeterminada

Cuando solicitas almacenamiento con un PersistentVolumeClaim (PVC), puedes especificar una StorageClass. Si no especificas un StorageClass, se usará el StorageClass predeterminado si hay alguno configurado en el clúster. Google Distributed Cloud no configura una StorageClass predeterminada. Por ejemplo, supongamos que creas un PVC que no especifica un StorageClass. El controlador de volumen cumplirá la reclamación según la clase de almacenamiento predeterminada.

Cambiar la clase de almacenamiento predeterminada

Como administrador de clústeres, puede que quieras cambiar la clase de almacenamiento predeterminada. A partir de ese momento, todas las solicitudes de almacenamiento que no especifiquen una StorageClass se completarán según la StorageClass que elijas. En esta sección se explica cómo cambiar el valor predeterminado.

Desplegar un nuevo sistema de almacenamiento

Implementa un nuevo sistema de almacenamiento y los componentes de software necesarios para integrar el nuevo mecanismo de almacenamiento con un clúster de Kubernetes. Por ejemplo, puede que tengas que instalar un controlador de CSI en el clúster.

Marcar como no predeterminada cualquier clase de almacenamiento predeterminada

Busca en tu clúster si ya existe una StorageClass predeterminada y, si es así, márcala como no predeterminada. Para obtener más información, consulta Cambiar la StorageClass predeterminada.

Crear un StorageClass

Crea un manifiesto para un nuevo StorageClass. 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 el manifiesto como un archivo YAML y crea el nuevo StorageClass:

kubectl --kubeconfig [CLUSTER_KUBECONFIG] apply -f [MANIFEST_FILE]

donde [MANIFEST_FILE] es la ruta al archivo de manifiesto de tu nueva StorageClass.

Siguientes pasos