Pod에 PV를 부착하는 경우, 2가지 원인에 의해 마운트가 되지 않는 경우가 발생할 수 있습니다.

yaml파일에 명시되어 있는 PV가 마운트되지 않는다면 Pod가 사용할 리소스가 부족하기 때문에 Pod가 생성되지 않습니다.


1. Pod를 생성한 Node의 위치와 PV의 위치가 다른 경우


예를 들어 Pod를 생성한 Node가 aisa-northeast3-a Zone에 위치하며 마운트할 대상인 PV가 asia-northeast3-b Zone에 위치한다면 서로 다른 위치에 존재하고 있기 때문에 해당 Pod와 PV간에 연결을 할 수 없습니다.


[해결방법]

해당 PV 혹은 Node를 동일한 zone으로 이동시켜 생성합니다.

Regional PV를 사용하여 다른 Zone에 있어도 마운트가 가능하도록 합니다.



2. 해당 PV가 ReadWriteOnce 방식의 AccessMode를 사용 중이면서 다른 Node의 Pod에 이미 부착된 경우


PV는 3가지 AccessMode를 지원합니다.


1) ReadWriteOnce: 볼륨은 단일 노드에 의한 읽기-쓰기로 마운트 될 수 있습니다.

2) ReadOnlyMany: 볼륨은 여러 노드에 의한 읽기 전용으로 마운트 될 수 있습니다.

3) ReadWriteMany: 볼륨은 여러 노드에 의한 읽기-쓰기로 마운트될 수 있습니다.

※ GKE 상에서 ReadWriteMany Access Mode를 사용하기 위해서는 Filestore 인스턴스 사용이 필요합니다.


[해결방법]

이 중 ReadWriteOnce를 사용 중이라면 1개의 노드에 대해서만 마운트 될 수 있습니다.

따라서 여러 노드에 1개의 PV를 마운트 해야 하는 상황이라면, ReadOnlyMany 혹은 ReadWriteMany를 적용합니다.