목적

기존 PVC를 복제하여 다른 Pod에서 사용하자

복제 PVC 생성

PVC_NAME: 복제 대상이 될 pvc 이름

storage: 기존 pvc 데이터들을 담을 최소 용량 이상을 명시해야 한다.

kubectl apply -f - <<EOF
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: podpvc-clone
spec:
  dataSource:
    name: PVC_NAME
    kind: PersistentVolumeClaim
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 1000Gi
EOF

이 PVC는 Pod에 사용될 때까지 Pending상태로 있다가 Pod가 생성되면 프로비저닝 된다.

PVC를 사용할 Pod 생성

<aside> 💡 위의 pvc와 같은 namespace이어야 한다.

</aside>

kubectl apply -f - <<EOF
apiVersion: v1
kind: Pod
metadata:
  name: web-server-clone
spec:
  containers:
   - name: web-server-clone
     image: nginx
     volumeMounts:
       - mountPath: /pvc
         name: mypvc
  volumes:
   - name: mypvc
     persistentVolumeClaim:
       claimName: podpvc-clone
       readOnly: false
EOF