本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。
提供一定量
建立一個使用已設定的 Kubernetes StorageClass 的 PersistentVolumeClaim (PVC) 來要求存取 PV。然後您可以將光伏組件安裝到支架上。
概況
一個 "PersistentVolumeClaim"(PVC)是對叢集上持久卷的存取請求。
PVC 可以配置為請求儲存特定尺寸或存取模式。使用關聯的 StorageClass,叢集管理員不僅可以控制持久磁碟區的大小和存取模式,還可以控制效能或服務等級。
製作好PVC管後,就可以將管體安裝到管座中。
製作PVC管
步驟
-
建立 PVC。
kubectl create -f pvc.yaml
-
核實PVC狀態。
kubectl get pvc
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE pvc-storage Bound pv-name 1Gi RWO 5m
-
將音量旋鈕安裝在一個音控器中。
kubectl create -f pv-pod.yaml
您可以使用以下方式監控進度 kubectl get pod --watch。 -
確認卷已掛載到
/my/mount/path。kubectl exec -it task-pv-pod -- df -h /my/mount/path
-
現在您可以刪除該 Pod 了。 Pod 應用將不復存在,但卷將保留。
kubectl delete pod pv-pod
樣品清單
PersistentVolumeClaim 樣本清單
這些範例展示了PVC的基本配置選項。
PVC管材,附RWO通道
此範例展示了一個具有 RWO 存取權限的基本 PVC,它與一個名為 StorageClass 的 StorageClass 相關聯。 basic-csi 。
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: pvc-storage
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: basic-csi
PVC 和 NVMe/TCP
此範例展示了一個與名為 StorageClass 的 StorageClass 關聯的、具有 RWO 存取權限的 NVMe/TCP 基本 PVC。 protection-gold 。
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: pvc-san-nvme
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 300Mi
storageClassName: protection-gold
Pod清單範例
這些範例展示了將 PVC 連接到艙體的基本配置。
基本配置
kind: Pod
apiVersion: v1
metadata:
name: pv-pod
spec:
volumes:
- name: storage
persistentVolumeClaim:
claimName: pvc-storage
containers:
- name: pv-container
image: nginx
ports:
- containerPort: 80
name: "http-server"
volumeMounts:
- mountPath: "/my/mount/path"
name: storage
基本 NVMe/TCP 配置
apiVersion: v1
kind: Pod
metadata:
name: pod-nginx
spec:
volumes:
- name: basic-pvc
persistentVolumeClaim:
claimName: pvc-san-nvme
containers:
- name: task-pv-container
image: nginx
volumeMounts:
- mountPath: "/my/mount/path"
name: basic-pvc
請參閱"Kubernetes 和Trident對象"有關存儲類如何與…交互的詳細信息 `PersistentVolumeClaim`以及控制Trident如何分配容量的參數。