Konfigurieren Sie eine Storage-Klasse und PVC
Konfigurieren Sie ein Kubernetes StorageClass-Objekt und erstellen Sie die Storage-Klasse, um Astra Trident über die Bereitstellung von Volumes zu informieren. Erstellen Sie ein PersistentVolume (PV) und ein PersistentVolumeClaim (PVC), das die konfigurierte Kubernetes StorageClass verwendet, um Zugriff auf das PV anzufordern. Anschließend können Sie das PV an einem Pod montieren.
Erstellen Sie eine Speicherklasse
Konfigurieren Sie ein Kubernetes StorageClass-Objekt
https://kubernetes.io/docs/concepts/storage/storage-classes/["Kubernetes StorageClass-Objekt"^]Astra Trident wird von als bereitstellung identifiziert, die für diese Klasse verwendet wird. Astra Trident wird darin angewiesen, ein Volume bereitzustellen. Beispiel:
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"
Einzelheiten zur Interaktion von Storage-Klassen mit den PersistentVolumeClaim
Parametern und zur Steuerung, wie Astra Trident Volumes provisioniert, finden Sie unter"Kubernetes und Trident Objekte".
Erstellen Sie eine Speicherklasse
-
Dies ist ein Kubernetes-Objekt. Verwenden Sie es also
kubectl
, um es in Kubernetes zu erstellen.kubectl create -f storage-class-ontapnas.yaml
-
Sie sollten jetzt in Kubernetes und Astra Trident eine Basis-csi Storage-Klasse sehen, und Astra Trident hätte die Pools auf dem Backend entdeckt haben sollen.
kubectl get sc basic-csi NAME PROVISIONER AGE basic-csi csi.trident.netapp.io 15h
Erstellen Sie das PV und die PVC
Ein "PersistentVolume" (PV) ist eine physische Speicherressource, die vom Clusteradministrator auf einem Kubernetes-Cluster bereitgestellt wird. Die "PersistentVolumeClaim" (PVC) ist eine Anforderung für den Zugriff auf das PersistentVolume auf dem Cluster.
Die PVC kann so konfiguriert werden, dass eine Speicherung einer bestimmten Größe oder eines bestimmten Zugriffsmodus angefordert wird. Mithilfe der zugehörigen StorageClass kann der Clusteradministrator mehr als die Größe des PersistentVolume und den Zugriffsmodus steuern, z. B. die Performance oder das Service-Level.
Nachdem Sie das PV und die PVC erstellt haben, können Sie das Volume in einem Pod einbinden.
Beispielmanifeste
PersistentVolume-Beispielmanifest
Dieses Beispielmanifest zeigt ein Basis-PV von 10Gi, das mit StorageClass verknüpft ist basic-csi
.
apiVersion: v1 kind: PersistentVolume metadata: name: pv-storage labels: type: local spec: storageClassName: basic-csi capacity: storage: 10Gi accessModes: - ReadWriteMany hostPath: path: "/my/host/path"
PersistentVolumeClaim-Beispielmanifeste
Diese Beispiele zeigen grundlegende PVC-Konfigurationsoptionen.
Dieses Beispiel zeigt ein einfaches PVC mit RWX-Zugriff, das mit einer StorageClass namens verknüpft ist basic-csi
.
kind: PersistentVolumeClaim apiVersion: v1 metadata: name: pvc-storage spec: accessModes: - ReadWriteMany resources: requests: storage: 1Gi storageClassName: basic-csi
Dieses Beispiel zeigt eine grundlegende PVC für NVMe/TCP mit RWO-Zugriff, die einer StorageClass namens zugeordnet ist protection-gold
.
--- kind: PersistentVolumeClaim apiVersion: v1 metadata: name: pvc-san-nvme spec: accessModes: - ReadWriteOnce resources: requests: storage: 300Mi storageClassName: protection-gold
Erstellen Sie das PV und die PVC
-
Erstellen Sie das PV.
kubectl create -f pv.yaml
-
Überprüfen Sie den PV-Status.
kubectl get pv NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE pv-storage 4Gi RWO Retain Available 7s
-
Erstellen Sie das PVC.
kubectl create -f pvc.yaml
-
Überprüfen Sie den PVC-Status.
kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE pvc-storage Bound pv-name 2Gi RWO 5m
Einzelheiten zur Interaktion von Storage-Klassen mit den PersistentVolumeClaim
Parametern und zur Steuerung, wie Astra Trident Volumes provisioniert, finden Sie unter"Kubernetes und Trident Objekte".
Attribute von Astra Trident
Diese Parameter legen fest, welche von Astra Trident gemanagten Storage-Pools verwendet werden sollten, um Volumes eines bestimmten Typs bereitzustellen.
Attribut | Typ | Werte | Angebot | Anfrage | Unterstützt von |
---|---|---|---|---|---|
Medien1 |
Zeichenfolge |
hdd, Hybrid, ssd |
Pool enthält Medien dieser Art. Beides bedeutet Hybrid |
Medientyp angegeben |
ontap-nas, ontap-nas-Economy, ontap-nas-Flexgroup, ontap-san, solidfire-san |
Bereitstellungstyp |
Zeichenfolge |
Dünn, dick |
Pool unterstützt diese Bereitstellungsmethode |
Bereitstellungsmethode angegeben |
Thick: All ONTAP; Thin: Alle ONTAP und solidfire-san |
BackendType |
Zeichenfolge |
ontap-nas, ontap-nas-Economy, ontap-nas-Flexgroup, ontap-san, solidfire-san, gcp-cvs, Azure-netapp-Files, ontap-san-Wirtschaftlichkeit |
Pool gehört zu dieser Art von Backend |
Back-End angegeben |
Alle Treiber |
Snapshots |
bool |
Richtig, falsch |
Pool unterstützt Volumes mit Snapshots |
Volume mit aktivierten Snapshots |
ontap-nas, ontap-san, solidfire-san, gcp-cvs |
Klone |
bool |
Richtig, falsch |
Pool unterstützt das Klonen von Volumes |
Volume mit aktivierten Klonen |
ontap-nas, ontap-san, solidfire-san, gcp-cvs |
Verschlüsselung |
bool |
Richtig, falsch |
Pool unterstützt verschlüsselte Volumes |
Volume mit aktivierter Verschlüsselung |
ontap-nas, ontap-nas-Economy, ontap-nas-Flexgroups, ontap-san |
IOPS |
Int |
Positive Ganzzahl |
Pool kann IOPS in diesem Bereich garantieren |
Volume hat diese IOPS garantiert |
solidfire-san |
1: Nicht unterstützt von ONTAP Select-Systemen