您好,登錄后才能下訂單哦!
一、什么是 pv 和pvc?
1、? PersistentVolume(PV)是集群中已由管理員配置的一段網(wǎng)絡存儲。 集群中的資源就像一個節(jié)點是一個集群資源。 PV是諸如卷之類的卷插件,但是具有獨立于使用PV的任何單個pod的生命周期。 該API對象捕獲存儲的實現(xiàn)細節(jié),即NFS,iSCSI或云提供商特定的存儲系統(tǒng)。
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:單個節(jié)點讀寫
ReadOnlyMany:多節(jié)點只讀
ReadWriteMany:多節(jié)點讀寫。掛載時只能使用一種模式。
3、pv??
的回收模式?
Retain – 需要管理員手工回收。
Recycle – 清除 PV 中的數(shù)據(jù),效果相當于執(zhí)行 rm -rf /thevolume/*。
Delete – 刪除?
創(chuàng)建 pv , 已nfs 存儲為例
1、安裝 nfs 服務器
2、創(chuàng)建存儲路徑
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?
綁定狀態(tài)的pv 無法直接刪除
?
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。