Info

2024년 10월에 경험한 내용을 다루고 있습니다.

사내에서 10MB 이상의 파일을 Kubernetes 상에서 마운트 하여 사용하고 싶다는 요청이 있었습니다.
이에 관련에서 간단히 조사를 진행하고, 관련해서 답변드린 내용입니다.

해결 방법

  1. 외부 저장소를 사용할 수 있지만, 이 경우에는 해당되지 않았습니다.
  2. ConfigMap
    • 기본적으로 key-value 형식 데이터는 ConfigMap을 사용하면 됩니다.
    • 하지만 여기서 대상 파일은 JSON 파일이었지만, ConfigMap에 저장 가능한 데이터는 1MB 제한이 있어 사용할 수 없었습니다.
  3. PVC
    • 저장소를 따로 할당하여 파일을 두고 이를 마운트 하여 컨테이너에서 사용할 수 있습니다.
    • 문의하신 분은 로컬에서 hostPath 옵션을 사용하여 해결하였습니다.
  4. Init Containers
    • Pod 내에 초기화용 컨테이너를 두어 파일을 볼륨에 배치하고 이를 실제 구동되는 컨테이너에서 이어받아 사용할 수 있습니다.

참고 자료