Configure una clase de almacenamiento y un PVC
Configure un objeto StorageClass de Kubernetes y cree la clase de almacenamiento para indicar a Trident cómo aprovisionar volúmenes. Cree un PersistentVolumeClaim (PVC) que utilice la StorageClass de Kubernetes configurada para solicitar acceso al PV. Luego puedes montar el panel fotovoltaico en un soporte.
Crear una clase de almacenamiento
Configurar un objeto StorageClass de Kubernetes
El "Objeto StorageClass de Kubernetes" El objeto identifica a Trident como el proveedor que se utiliza para esa clase e indica a Trident cómo aprovisionar un volumen. Utilice este ejemplo para configurar Storageclass para volúmenes que utilizan NFS (consulte la sección Atributos de Trident a continuación para obtener la lista completa de atributos):
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: ontap-gold
provisioner: csi.trident.netapp.io
parameters:
backendType: "ontap-nas"
provisioningType: "thin"
snapshots: "true"
Utilice este ejemplo para configurar Storageclass para volúmenes que utilizan iSCSI:
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: ontap-gold
provisioner: csi.trident.netapp.io
parameters:
backendType: "ontap-san"
provisioningType: "thin"
snapshots: "true"
Para aprovisionar volúmenes NFSv3 en AWS Bottlerocket, agregue los necesarios. mountOptions a la clase de almacenamiento:
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: ontap-gold
provisioner: csi.trident.netapp.io
parameters:
backendType: "ontap-nas"
media: "ssd"
provisioningType: "thin"
snapshots: "true"
mountOptions:
- nfsvers=3
- nolock
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
-
Este es un objeto de Kubernetes, así que use
kubectlpara crearlo en Kubernetes.kubectl create -f storage-class-ontapnas.yaml -
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
Crea el PVC
A "Reclamación de volumen persistente" (PVC) es una solicitud de acceso al PersistentVolume en el clúster.
El PVC se puede configurar para solicitar el almacenamiento de un tamaño o modo de acceso determinado. Mediante la StorageClass asociada, el administrador del clúster puede controlar más que el tamaño del PersistentVolume y el modo de acceso, como el rendimiento o el nivel de servicio.
Una vez creado el PVC, puede montar el volumen en un soporte.
Ejemplos de manifiestos
Muestra de PersistentVolumeClaim
Estos ejemplos muestran opciones básicas de configuración de PVC.
Este ejemplo muestra un PVC básico con acceso RWX que está asociado a una StorageClass llamada basic-csi .
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: pvc-storage
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 1Gi
storageClassName: ontap-gold
Este ejemplo muestra un PVC básico para iSCSI con acceso RWO que está asociado con una StorageClass llamada protection-gold .
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: pvc-san
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: protection-gold
Crear PVC
-
Crear el PVC.
kubectl create -f pvc.yaml -
Verifique el estado del PVC.
kubectl get pvc
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE pvc-storage Bound pv-name 2Gi RWO 5m
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.
Atributos del Trident
Estos parámetros determinan qué pools de almacenamiento gestionados por Trident deben utilizarse para aprovisionar volúmenes de un tipo determinado.
| Atributo | Tipo | Valores | Oferta | Pedido | Con el apoyo de |
|---|---|---|---|---|---|
medios1 |
cadena |
disco duro, híbrido, SSD |
La piscina contiene medios de este tipo; híbrido significa ambos |
Tipo de medio especificado |
ontap-nas, ontap-nas-economy, ontap-nas-flexgroup, ontap-san, solidfire-san |
tipo de aprovisionamiento |
cadena |
delgado, grueso |
Pool admite este método de aprovisionamiento. |
Método de aprovisionamiento especificado |
Espeso: todo Ontap; fino: todo Ontap y Solidfire-san |
Tipo de backend |
cadena |
ontap-nas, ontap-nas-economy, ontap-nas-flexgroup, ontap-san, solidfire-san, gcp-cvs, azure-netapp-files, ontap-san-economy |
Pool pertenece a este tipo de backend. |
Backend especificado |
Todos los conductores |
instantáneas |
bool |
verdadero, falso |
El pool admite volúmenes con instantáneas. |
Volumen con instantáneas habilitadas |
ontap-nas, ontap-san, solidfire-san, gcp-cvs |
clones |
bool |
verdadero, falso |
Pool admite la clonación de volúmenes. |
Volumen con clones habilitado |
ontap-nas, ontap-san, solidfire-san, gcp-cvs |
cifrado |
bool |
verdadero, falso |
Pool admite volúmenes cifrados |
Volumen con cifrado habilitado |
ontap-nas, ontap-nas-economy, ontap-nas-flexgroups, ontap-san |
IOPS |
int |
entero positivo |
Pool es capaz de garantizar IOPS en este rango. |
El volumen garantizaba estas IOPS |
solidfire-san |
1: No compatible con los sistemas ONTAP Select