pod使用volumes情况
1.首先创建nfs服务
apiVersion: v1
kind: Pod
metadata:
name: nginx-demo
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
volumeMounts:
- name: nfs1
mountPath: /opt/wwwroot
readOnly: true
volumes:
- name: nfs1
nfs:
path: /opt/wwwroot #nfs暴露除了的目录 showmount -e
server: 192.168.8.131 #nfs的服务器
使用nfs创建pv
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv001
labels:
app: pv0011
spec:
capacity:
storage: 1Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
storageClassName: slow
persistentVolumeReclaimPolicy: Recycle
nfs:
server: 192.168.8.131
path: /opt/wwwroot1
如果某个Pod想申请某种类型的PV,则首先需要定义一个 pvc
PersistentVolumeClaim对象
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc1
spec:
volumeMode: Filesystem
volumeName: pv002
accessModes:
- ReadWriteOnce
storageClassName: slow
resources:
requests:
storage: 1Gi
pod上面引用 pvc
apiVersion: v1
kind: Pod
metadata:
name: nginx-demo
spec:
containers:
- name: nginx
image: nginx
imagePullPolicy: Never
ports:
- containerPort: 80
volumeMounts:
- name: nfs1
mountPath: /opt/pvc
volumes:
- name: nfs1
persistentVolumeClaim:
claimName: pvc1