您好,登錄后才能下訂單哦!
一、什么是 pv 和pvc?
1、? PersistentVolume(PV)是集群中已由管理員配置的一段網絡存儲。 集群中的資源就像一個節點是一個集群資源。 PV是諸如卷之類的卷插件,但是具有獨立于使用PV的任何單個pod的生命周期。 該API對象捕獲存儲的實現細節,即NFS,iSCSI或云提供商特定的存儲系統。
PV 支持的類型
常用的 類型有
GCEPersistentDisk?
AWSElasticBlockStore?
AzureFile?
AzureDisk?
FC (Fibre Channel)?
FlexVolume?
Flocker?
NFS?
iSCSI?
RBD (Ceph Block Device)?
CephFS?
Cinder (OpenStack block storage)?
Glusterfs?
VsphereVolume?
Quobyte Volumes?
HostPath
VMware Photon?
Portworx Volumes?
ScaleIO Volumes?
2、pv ?
的訪問模式??
ReadWriteOnce:單個節點讀寫
ReadOnlyMany:多節點只讀
ReadWriteMany:多節點讀寫。掛載時只能使用一種模式。
3、pv??
的回收模式?
Retain – 需要管理員手工回收。
Recycle – 清除 PV 中的數據,效果相當于執行 rm -rf /thevolume/*。
Delete – 刪除?
創建 pv , 已nfs 存儲為例
1、安裝 nfs 服務器
2、創建存儲路徑
3、訪問目錄授權?
mkdir -p /data/test/v1
echo "/data/test/v1 *(rw,sync,no_root_squash)" >> /etc/exports
exportfs -avr
編寫yaml 文件
apiVersion:?v1 kind:?PersistentVolume metadata: ??name:?test01-pv spec: ??capacity:? ????storage:?1Gi ??accessModes:??? ????-?ReadWriteMany ??storageClassName:?test01-pv ??persistentVolumeReclaimPolicy:?Recycle ??nfs: ????path:?/data/test/v1 ????server:?192.168.222.247
kubectl create -f test01_pv.yaml
pvc 的綁定?
apiVersion:?v1 kind:?PersistentVolumeClaim metadata: ???name:?test01-pvc ???namespace:?test01 spec: ??storageClassName:?test01-pv ??accessModes: ????-?ReadWriteMany ??resources: ????requests: ??????storage:?1Gi --- apiVersion:?v1 kind:?Pod metadata: ??name:?myapp ??namespace:?test01 spec: ??containers: ??-?name:?myapp ????image:?ikubernetes/myapp:v1 ????volumeMounts: ????-?name:?html ??????mountPath:?/usr/share/nginx/html ??volumes: ??-?name:?html ????persistentVolumeClaim: ??????claimName:?test01-pvc
kubectl create -f test01_pod_pvc.yaml
查看 pvc 和pod?
綁定狀態的pv 無法直接刪除
?
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。