Skip to main content
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

提供一定量

貢獻者 netapp-aruldeepa

建立一個使用已設定的 Kubernetes StorageClass 的 PersistentVolumeClaim (PVC) 來要求存取 PV。然後您可以將光伏組件安裝到支架上。

概況

一個 "PersistentVolumeClaim"(PVC)是對叢集上持久卷的存取請求。

PVC 可以配置為請求儲存特定尺寸或存取模式。使用關聯的 StorageClass,叢集管理員不僅可以控制持久磁碟區的大小和存取模式,還可以控制效能或服務等級。

製作好PVC管後,就可以將管體安裝到管座中。

製作PVC管

步驟
  1. 建立 PVC。

    kubectl create -f pvc.yaml
  2. 核實PVC狀態。

    kubectl get pvc
NAME        STATUS  VOLUME     CAPACITY   ACCESS MODES  STORAGECLASS AGE
pvc-storage Bound   pv-name    1Gi        RWO                  5m
  1. 將音量旋鈕安裝在一個音控器中。

    kubectl create -f pv-pod.yaml
    註 您可以使用以下方式監控進度 kubectl get pod --watch
  2. 確認卷已掛載到 /my/mount/path

    kubectl exec -it task-pv-pod -- df -h /my/mount/path
  3. 現在您可以刪除該 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如何分配容量的參數。