Configura la StorageClass predeterminada

En esta página, se muestra cómo configurar la StorageClass predeterminada para un clúster de GKE en Bare Metal.

Descripción general

GKE en Bare Metal puede integrarse con el almacenamiento en bloque o de archivos 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. GKE en Bare Metal 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 la definición de StorageClass predeterminada

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?