Skip to main content
Hay disponible una nueva versión de este producto.
Se proporciona el idioma español mediante traducción automática para su comodidad. En caso de alguna inconsistencia, el inglés precede al español.

Cree una clase de almacenamiento

Colaboradores

Configure un objeto StorageClass de Kubernetes y cree la clase de almacenamiento para indicar a Astra Trident cómo se aprovisionan los volúmenes.

Configurar un objeto de Kubernetes StorageClass

El "Objeto de Kubernetes StorageClass" identifica Astra Trident como el aprovisionador que se usa para esa clase e indica a Astra Trident cómo aprovisionar un volumen. Por ejemplo:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: <Name>
provisioner: csi.trident.netapp.io
mountOptions: <Mount Options>
parameters:
  <Trident Parameters>
allowVolumeExpansion: true
volumeBindingMode: Immediate

Consulte el "Objetos de Kubernetes y Trident" para obtener más detalles sobre cómo interactúan las clases de almacenamiento con PersistentVolumeClaim los parámetros y para controlar cómo Astra Trident aprovisiona los volúmenes.

Cree una clase de almacenamiento

Después de crear el objeto StorageClass, puede crear la clase de almacenamiento. Muestras de clase de almacenamiento proporciona algunas muestras básicas que puede utilizar o modificar.

Pasos
  1. Se trata de un objeto de Kubernetes, así que utilícelo kubectl para crearlo en Kubernetes.

    kubectl create -f sample-input/storage-class-basic-csi.yaml
  2. Ahora debería ver una clase de almacenamiento * Basic-csi* tanto en Kubernetes como en Astra Trident, y Astra Trident debería haber descubierto las piscinas en el back-end.

    kubectl get sc basic-csi
    NAME         PROVISIONER             AGE
    basic-csi    csi.trident.netapp.io   15h
    
    ./tridentctl -n trident get storageclass basic-csi -o json
    {
      "items": [
        {
          "Config": {
            "version": "1",
            "name": "basic-csi",
            "attributes": {
              "backendType": "ontap-nas"
            },
            "storagePools": null,
            "additionalStoragePools": null
          },
          "storage": {
            "ontapnas_10.0.0.1": [
              "aggr1",
              "aggr2",
              "aggr3",
              "aggr4"
            ]
          }
        }
      ]
    }

Muestras de clase de almacenamiento

Como alternativa, puede editar sample-input/storage-class-csi.yaml.templ el archivo que viene con el instalador y reemplazarlo BACKEND_TYPE por el nombre del controlador de almacenamiento.

./tridentctl -n trident get backend
+-------------+----------------+--------------------------------------+--------+---------+
|    NAME     | STORAGE DRIVER |                 UUID                 | STATE  | VOLUMES |
+-------------+----------------+--------------------------------------+--------+---------+
| nas-backend | ontap-nas      | 98e19b74-aec7-4a3d-8dcf-128e5033b214 | online |       0 |
+-------------+----------------+--------------------------------------+--------+---------+

cp sample-input/storage-class-csi.yaml.templ sample-input/storage-class-basic-csi.yaml

# Modify __BACKEND_TYPE__ with the storage driver field above (e.g., ontap-nas)
vi sample-input/storage-class-basic-csi.yaml