om/k8s/pv.md

1.4 KiB

PV

使用nfs

yum install -y nfs-utils
# 查看是否安装
cat /etc/exports
showmount -e 127.0.0.1
systemctl start rpcbind
systemctl enable rpcbind
systemctl status rpcbind

mkdir /data/nfs
mount -f nfs 10.0.0.245:/data/nfs /data/nfs

编辑pv.yml

pv.yml

pvc

pvc

deployment

apiVersion: v1
kind: Deployment
metadata:
  name: dp-pvc
  namespace: kube-test
  labels:
    app: dp-pvc
spec:
  selector:
    matchLabels:
      app: dp-pvc
  template:
    metadata:
      labels:
        app: dp-pvc
    spec:
      containers:
      - name :dp-pvc
        image: harbor.captain.com/captain/nginx:1.19.8-alpine
        ports:
        - containerPort: 80
        volumeMounts:
        - name: dp-pvc
          mountPath: /usr/share/nginx/html
    volumes:
    - name: dp-pvc
      persistentVolumeClaim:
        claimName: pvc

service

apiVersion: v1
kind: Service
metadata: 
  name: dp-pvc
  namespace: kube-system
  labels:
    app: dp-pvc
spec:
  # type: ClusterIP
  selector:
    app: volume
  # clusterIP:
  ports:
    - name: dp-pvc
      protocol: TCP
      port: 80
      targetPort: 80

ingress

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: nginx
  namespace: kube-system
  labels:
    app: nginx
spec:
  rules:
  - host:
    http:
      paths:
      - path: /
        backend:
          serviceName:
          servicePort: