파드가 영구볼륨클레임을 사용할 수 있으려면 이 클레임이 먼저 영구볼륨과 연결되어야 한다. 볼륨과 연결되지 않은 클레임을 참조하는 파드를 배치하려고 하면, 영구볼륨클레임이 연결될 때까지 파드 역시 보류 상태로 남아 애플리케이션이 정상적으로 시작하지 못한다. 앞서 우리가 처음 만든 영구볼륨클레임은 영구볼륨에 연결되었기 때문에 사용할 수 있었으나, 접근 유형이 ReadWriteOnce였기 때문에 기록 가능하지만 파드 하나에만 마운트될 수 있었다. 예제 5-7은 영구볼륨클레임을 스토리지로 사용해서 실행되는 PostgreSQL 데이터베이스 서버 파드의 정의 중 일부를 발췌한 것이다.
예제 5-7 todo-db.yaml, 영구볼륨클레임을 사용하는 파드의 정의
spec:
containers:
- name: db
image: postgres:11.6-alpine
volumeMounts:
- name: data
mountPath: /var/lib/postgresql/data
volumes:
- name: data
persistentVolumeClaim: # 영구볼륨클레임을 볼륨으로 사용
claimName: postgres-pvc # 사용할 영구볼륨클레임의 이름