Docs/CloudNative/Kubernetes/Base/PV&&PVC/Volume.md
2022-10-18 16:59:37 +08:00

1.1 KiB

emptyDir

apiVersion: apps/v1
kind: StatefulSet

metadata:
  name: redis-demo-ss
  namespace: prod
  labels:
    app: redis
    version: v1

spec:
  replica: 3
  serviceName: redis-svc
  selector:
    matchLabels:
      app: redis
      env: prod
      version: v1
  template:
    metadata:
      name: redis-pod
      labels:
        app: redis
        env: prod
        version: v1
    spec:
      containes:
      - name: redis
        image: redis
        imagePullPolicy: Never
        ports:
        - name: redis-port
          containerPort: 6379
          protocol: TCP
        volumeMounts:
        - name: redis-volume
          mountPath: /data
      volumes:
      - name: redis-volume
        emptyDir: {}
          
  updateStrategy:
    type: RollingUpdate
    partition: 1
    

hostDir

...
      volumes:
      - name: redis-volume
        hostDir:
          path: /data

NFS

...
      volumes:
      - name: redis-volume
        nfs:
          server: 192.168.11.1  ## nfs服务器ip或域名
          path: "/test"         ## nfs服务器共享的目录