1、添加PV配置
# vi pv.yaml
apiVersion: v1
kind: PersistentVolume
metadata:
name: abc-pv
spec:
#pv的大小
capacity:
storage: 100Gi
#PV的卷模式
volumeMode: Filesystem
#PV的访问模式
accessModes:
- ReadWriteMany
#PV的回收策略
persistentVolumeReclaimPolicy: Retain
storageClassName: abc-nfs
#PV的类型为nfs
nfs:
#nfs共享目录
path: /
#nfs服务器地址
server: 10.0.0.93
2、添加PVC配置
# vi pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: abc-pvc
namespace: test
spec:
#访问模式
accessModes:
- ReadWriteMany
#卷模式
volumeMode: Filesystem
#请求的存储大小
resources:
requests:
storage: 100Gi
storageClassName: abc-nfs
3、配置deployment
# vi de.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: abc-test
namespace: test
spec:
replicas: 1
strategy:
type: RollingUpdate
selector:
matchLabels:
app: abc-test
template:
metadata:
labels:
app: abc-test
spec:
containers:
- name: abc-test
image: abc/abc:latest
imagePullPolicy: Always
volumeMounts:
- name: abc-shared-storage
mountPath: /data/abc
ports:
- containerPort: 8080
volumes:
- name: abc-shared-storage
persistentVolumeClaim:
claimName: abc-pvc
4、K8S执行YAML文件
kubectl apply -f pv.yaml kubectl apply -f pvc.yaml kubectl apply -f de.yaml
转载请注明:LINUX服务器运维架构技术分享 » K8S挂载SFS(NFS)