pv


概念:
PV 的全稱是:PersistentVolume(持久化卷),是對底層的共享存儲的一種抽象,PV 由管理員進行創建和配置,它和具體的底層的共享存儲技術的實現方式有關,比如 Ceph、GlusterFS、NFS 等,都是通過插件機制完成與共享存儲的對接。
PV 定義了后端存儲以及其他的存儲參數。用來配置存儲的。只關心后端存儲。

pv 的狀態:
Available(可用)-- PV是一個空閑資源,尚未綁定到任何pvc;
Bound(已綁定)-- PV已經綁定到pvc;
Released(已釋放)-- 所綁定的pvc已被刪除,但是資源尚未被集群回收;
Failed(失敗)-- PV自動回收操作失敗。

pv 的回收策略:
Retain(保留)- 保留數據,需要管理員手工清理數據,pvc刪除以后不會刪除數據,pv會變成Released狀態,無法使用。 需要手動刪除重建。手動刪除pv不會清除數據。 或者編輯pv,把claimRef 刪除。
Recycle(回收)- 清除 PV 中的數據,效果相當於執行 rm -rf /thevoluem/*,pvc刪除,數據清理完畢以后Pv會自動恢復到可用狀態。
Delete(刪除)- 與 PV 相連的后端存儲完成 volume 的刪除操作,當然這常見於雲服務商的存儲服務,比如 ASW EBS。刪除pv,pv連接的卷也會自動刪除。 自動供給的NFS使用的是Delete,作用是刪除NFS根目錄下的卷目錄。手動創建的不能使用Delete,缺少刪除卷的插件。
不過需要注意的是,目前只有 NFS 和 HostPath 兩種類型支持回收策略。當然一般來說還是設置為 Retain 這種策略保險一點。

注意:目前只有NFS 和 HostPath 支持Recycle, AWS EBS, GCE PD, Azure Disk, and Cinder volumes 只支持Delete.

pv AccessModes 訪問模式:(只有相同訪問模式的PV,PVC才能綁定)
AccessModes 是用來對 PV 進行訪問模式的設置,用於描述用戶應用對存儲資源的訪問權限,訪問權限包括下面幾種方式:
ReadWriteOnce(RWO):讀寫權限,但是只能被單個節點掛載
ReadOnlyMany(ROX):只讀權限,可以被多個節點掛載
ReadWriteMany(RWX):讀寫權限,可以被多個節點掛載
注意:一些 PV 可能支持多種訪問模式,但是在掛載的時候只能使用一種訪問模式,多種訪問模式是不會生效的。

在CLI中,訪問模式縮寫為:
RWO-ReadWriteOnce
ROX-ReadOnlyMany
RWX-ReadWriteMany

PV 作為存儲資源,主要包括存儲能力、訪問模式、存儲類型、回收策略等關鍵信息
cat >> pv.yaml << EOF

apiVersion: v1
kind: PersistentVolume
metadata:
  name: my-pv
spec:
  storageClassName: manual     # 存儲的類別
  capacity:                    # 存儲容量
    storage: 2Gi
  accessModes:                 # 訪問模式
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Delete     # 回收策略
  nfs:                              
    path: /data/volume/v1                   
    server: 192.168.200.3                   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM