Skip to main content
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.

Crear una clase de almacenamiento

Colaboradores netapp-aruldeepa

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

Configurar un objeto StorageClass de Kubernetes

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

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: ontap-gold
provisioner: csi.trident.netapp.io
mountOptions:
  - nfsvers=3
  - nolock
parameters:
  backendType: "ontap-nas"
  media: "ssd"
allowVolumeExpansion: true
volumeBindingMode: Immediate

Referirse a"Objetos de Kubernetes y Trident" Para obtener detalles sobre cómo interactúan las clases de almacenamiento con PersistentVolumeClaim y parámetros para controlar cómo Trident gestiona los volúmenes.

Crear una clase de almacenamiento

Después de crear el objeto StorageClass, puede crear la clase de almacenamiento. muestras de clase de almacenamiento proporciona algunos ejemplos básicos que puede usar o modificar.

Pasos
  1. Este es un objeto de Kubernetes, así que use 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 Trident, y Trident debería haber detectado los pools en el backend.

    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

Alternativamente, puedes editar sample-input/storage-class-csi.yaml.templ archivo que viene con el instalador y reemplazar BACKEND_TYPE con 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