这里pv 和pvc,pod 在同一命名空间下,不能跨空间,nfs-cline和sc 在默认空间,这个可以不用管
[root@k8s-master1 ~]# cat wenruo_crm_v4.nfs.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: wenruo-crm
name: wenruo-crm
namespace: edu
spec:
replicas: 1
selector:
matchLabels:
app: wenruo-crm
template:
metadata:
creationTimestamp: null
labels:
app: wenruo-crm
spec:
containers:
- name: wenruo-crm
image: 10.1.234.11/library/wenruo-crm:v2
ports:
- containerPort: 80
volumeMounts:
- name: www
mountPath: /usr/share/nginx/html
volumes:
- name: www
persistentVolumeClaim:
claimName: wenruo-crm-pvc
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: wenruo-crm-pvc
namespace: edu
spec:
storageClassName: managed-nfs-storage #名称应该与class metadata 名称一样
accessModes:
- ReadWriteMany
resources:
requests:
storage: 5Gi
---
apiVersion: v1
kind: Service
metadata:
name: wenruo-crm
namespace: edu
spec:
type: ClusterIP
selector:
app: wenruo-crm
ports:
- protocol: TCP
port: 80
targetPort: 80
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: wenruo-crm
namespace: edu
spec:
rules:
- host: wenruo-crm.rpdns.com
http:
paths:
- path: /
backend:
serviceName: wenruo-crm
servicePort: 80
[root@k8s-master1 ~]# kubectl get pvc -n edu
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
wenruo-crm-pvc Bound pvc-7d2b1efa-bd51-49bc-870b-1045ba5a9f0a 5Gi RWX managed-nfs-storage 7m48s
[root@k8s-master1 ~]# kubectl get pv -n edu
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
pvc-7d2b1efa-bd51-49bc-870b-1045ba5a9f0a 5Gi RWX Delete Bound edu/wenruo-crm-pvc managed-nfs-storage 7m57s