本文介紹如何通過PV和PVC方式使用阿里云云盤存儲卷。
前提條件
使用云盤數據卷之前,您需要先在ECS管理控制臺上創建云盤。具體操作,請參見創建云盤。操作步驟
- 創建云盤類型的PV。您可以使用YAML文件或者控制臺界面創建云盤類型的PV。
- 通過YAML文件創建PV。
- 使用以下內容創建disk-pv.yaml文件。
apiVersion: v1 kind: PersistentVolume metadata: name: d-bp1j17ifxfasvts3**** labels: failure-domain.beta.kubernetes.io/zone: cn-hangzhou-b failure-domain.beta.kubernetes.io/region: cn-hangzhou spec: capacity: storage: 20Gi storageClassName: disk accessModes: - ReadWriteOnce flexVolume: driver: "alicloud/disk" fsType: "ext4" options: volumeId: "d-bp1j17ifxfasvts3****"
說明 PV的名稱(name
)要與阿里云盤ID (volumeId
)的取值保持一致。 - 執行以下命令創建PV。
kubectl apply -f disk-pv.yaml
- 使用以下內容創建disk-pv.yaml文件。
- 通過控制臺界面創建云盤數據卷 。
- 登錄容器服務管理控制臺。
- 在控制臺左側導航欄中,單擊集群。
- 在集群列表頁面中,單擊目標集群名稱或者目標集群右側操作列下的詳情。
- 在集群管理頁左側導航欄中,選擇 。
- 在存儲卷頁面,單擊右上角的創建。
- 在創建存儲卷對話框中,配置數據卷的相關參數。
配置項 描述 存儲卷類型 本示例選擇云盤。 存儲驅動 本示例選擇Flexvolume。 訪問模式 默認為ReadWriteOnce。 云盤ID 您可以選擇與集群屬于相同地域和可用區下處于待掛載狀態的云盤。 文件系統類型 您可以選擇以哪種數據類型將數據存儲到云盤上,支持的類型包括ext4、ext3、xfs、vfat。默認為ext4。 標簽 為該數據卷添加標簽。 - 完成配置后,單擊創建。
- 通過YAML文件創建PV。
- 創建PVC。
- 使用以下內容創建disk-pvc.yaml文件。
kind: PersistentVolumeClaim apiVersion: v1 metadata: name: pvc-disk spec: accessModes: - ReadWriteOnce storageClassName: disk resources: requests: storage: 20Gi
- 執行以下命令創建PVC。
kubectl apply -f disk-pvc.yaml
- 使用以下內容創建disk-pvc.yaml文件。
- 創建Pod。
- 使用以下內容創建disk-pod.yaml文件。
apiVersion: v1 kind: Service metadata: name: nginx labels: app: nginx spec: ports: - port: 80 name: web clusterIP: None selector: app: nginx --- apiVersion: apps/v1 kind: StatefulSet metadata: name: web spec: selector: matchLabels: app: nginx serviceName: "nginx" template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx ports: - containerPort: 80 name: web volumeMounts: - name: pvc-disk mountPath: /data volumes: - name: pvc-disk persistentVolumeClaim: claimName: pvc-disk
- 執行以下命令創建Pod。
kubectl apply -f disk-pod.yaml
- 使用以下內容創建disk-pod.yaml文件。
文檔內容是否對您有幫助?