기존 PVC를 복제하여 다른 Pod에서 사용하자
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가 생성되면 프로비저닝 된다.
<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