k8s存儲
docker容器是有生命週期的。
Volume:
emptyDir(空目錄):相似docker數據持久化的:docker manager volume
[root@master yaml]# vim emptyDir.yaml
apiVersion: v1
kind: Pod
metadata:
name: producer-consumer
spec:
containers:node
[root@master yaml]# vim nfs-pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: test-pv
spec:
capacity:
storage: 1Gi
accessModes:app
- ReadWriteOnce
persistentVolumeReclaimPolicy: Recycle
storageClassName: nfs
nfs:
path: /nfsadta/pv1
server: 192.168.2.10
[root@master yaml]# kubectl apply -f nfs-pv.yaml
[root@master yaml]# kubectl get pv
accessModes:ide
- ReadWriteOnce: 能以讀-寫mount到單個節點。
- ReadWriteMany: 能以讀-寫mount到多個節點。
- ReadOnlyOnce:能以只讀的方式mount到單個節點。
persistentVolumeReclaimPolicy:(PV存儲空間的回收策略是什麼)
Recycle:自動清除數據。
Retain:須要管理員手動回收。
Delete:雲存儲專用。
PV和PVC相互的關聯:經過的市storageclassname && accessmodes。
[root@master yaml]# vim nfs-pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: test-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: nfs
[root@master yaml]# kubectl apply -f nfs-pvc.yaml
[root@master yaml]# kubectl get pvc
[root@master yaml]# kubectl get pvserver