静态PV
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv256m
spec:
capacity:
storage: 256m
accessModes:
- ReadWriteMany
storageClassName: nfs
nfs:
path: /nfs/data/256m
server: 172.21.0.6
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: nginx-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 200Mi
storageClassName: nfs
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: nginx-deploy-pvc
name: nginx-deploy-pvc
spec:
replicas: 2
selector:
matchLabels:
app: nginx-deploy-pvc
template:
metadata:
labels:
app: nginx-deploy-pvc
spec:
containers:
- image: nginx
name: nginx
volumeMounts:
- name: html
mountPath: /usr/share/nginx/html
volumes:
- name: html
persistentVolumeClaim:
claimName: nginx-pvc
动态PV
rbac.yaml
deployment.yaml
class.yaml
源文件
https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner/tree/master/deploy
kubectl apply -f rbac.yaml
kubectl apply -f deployment.yaml
kubectl apply -f class.yaml