Info
2024년 10월에 경험한 내용을 다루고 있습니다.
사내에서 10MB 이상의 파일을 Kubernetes 상에서 마운트 하여 사용하고 싶다는 요청이 있었습니다.
이에 관련에서 간단히 조사를 진행하고, 관련해서 답변드린 내용입니다.
해결 방법
- 외부 저장소를 사용할 수 있지만, 이 경우에는 해당되지 않았습니다.
- ConfigMap
- 기본적으로 key-value 형식 데이터는 ConfigMap을 사용하면 됩니다.
- 하지만 여기서 대상 파일은 JSON 파일이었지만, ConfigMap에 저장 가능한 데이터는 1MB 제한이 있어 사용할 수 없었습니다.
- PVC
- 저장소를 따로 할당하여 파일을 두고 이를 마운트 하여 컨테이너에서 사용할 수 있습니다.
- 문의하신 분은 로컬에서
hostPath
옵션을 사용하여 해결하였습니다.
- Init Containers
- Pod 내에 초기화용 컨테이너를 두어 파일을 볼륨에 배치하고 이를 실제 구동되는 컨테이너에서 이어받아 사용할 수 있습니다.