persistentVolume持久卷
1、nfs pv实例
(1)创建pv
[wjjk8s@server1 pv]$ kubectl create -f pv1.yaml
persistentvolume/pv1 created
[wjjk8s@server1 pv]$ kubectl get pv
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
pv1 1Gi RWO Recycle Available nfs 11s
(2)、创建pvc
[wjjk8s@server1 pv]$ kubectl apply -f pvc1.yaml
persistentvolumeclaim/pvc1 created
[wjjk8s@server1 pv]$ kubectl get pvc
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
pvc1 Bound pv1 1Gi RWO nfs 7s
(3)绑定成功
[wjjk8s@server1 pv]$ kubectl get pv
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
pv1 1Gi RWO Recycle Bound default/pvc1 nfs 3m28s
pvc必须符合大小及访问模式后才能满足条件绑定成功。
(4)pod挂载pv
[wjjk8s@server1 pv]$ kubectl create -f pod.yaml
[wjjk8s@server1 pv]$ kubectl describe pod test-pd
Mounts:
/usr/share/nginx/html from storage1 (rw)
/var/run/secrets/kubernetes.io/serviceaccount from default-token-l7p69 (ro)
(5)删除pod,重新建立一个新的pod,依然访问到westos
(6)删除pvc,index.html文件也相应删除