6장. 스토리지
이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com
컨테이너 이미지가 컨테이너로 인스턴스화될 때, 컨테이너는 CPU, 메모리 및 I/O 리소스에 대한 컨텍스트 컨텍스트가 필요합니다. 파드는 그 안에 있는 컨테이너에 네트워크와 파일시스템 컨텍스트를 제공한다. 네트워크는 파드의 가상 IP 주소로 제공되며, 파일시스템은 호스팅 노드의 파일시스템에 마운트됩니다. 컨테이너에서 실행되는 애플리케이션은 파드 컨텍스트의 일부로 파일시스템과 상호 작용할 수 있다. 컨테이너의 임시 파일시스템은 다른 컨테이너나 파드로부터 격리되며, 파드를 재시작한 이후에도 유지되지 않는다. CKA 커리큘럼의 "스토리지" 섹션에서는 컨테이너 또는 파드 재시작 이후에도 데이터를 유지하는 Kubernetes의 기술적 추상화에 대해 다룬다.
볼륨은 파드를 재시작한 후에도 데이터를 지속시키는 Kubernetes 기능이다. 기본적으로 볼륨은 파드의 여러 컨테이너 간에 공유할 수 있는 디렉터리이다. 다양한 볼륨 유형과 컨테이너에서 볼륨을 정의하고 마운트하는 프로세스에 대해 배우게 된다.
영구 볼륨은 더 넓은 개념의 볼륨의 특정 범주입니다. 영구 볼륨의 메커니즘은 조금 더 복잡합니다. 퍼시스턴트 볼륨은 실제로 데이터를 기본 물리 스토리지에 지속시키는 리소스이다. 퍼시스턴트 볼륨 클레임은 파드와 스토리지 요청을 담당하는 퍼시스턴트 볼륨 사이의 연결 리소스를 나타낸다. 마지막으로, 파드는 퍼시스턴트 볼륨을 클레임하고 파드 내부에서 실행 중인 컨테이너가 사용할 수 있는 디렉터리 경로에 마운트해야 한다.
이 장에서는 개략적으로 다음과 같은 개념을 다룹니다:
-
영구 볼륨
-
영구 볼륨의 정적 프로비저닝과 동적 프로비저닝 비교
-
스토리지 클래스
-
영구 볼륨의 구성 옵션
-
영구 볼륨 클레임
-
파드에 퍼시스턴트 볼륨 마운트하기
볼륨 이해
컨테이너에서 실행 중인 애플리케이션은 임시 파일 시스템을 사용하여 파일을 읽고 쓸 수 있습니다. 컨테이너가 충돌하거나 클러스터/노드가 다시 시작되는 경우, kubelet은 컨테이너를 다시 시작합니다. 임시 파일시스템에 기록되었던 모든 데이터는 손실되며 더 이상 검색할 수 없습니다. 컨테이너는 사실상 깨끗한 슬레이트에서 다시 시작됩니다.
컨테이너에 볼륨을 마운트하려는 사용 사례는 여러 가지가 있다. 가장 눈에 띄는 사용 사례 중 하나는 볼륨을 사용하여 메인 애플리케이션 컨테이너와 사이드카 간에 데이터를 교환하는 다중 컨테이너 파드입니다. 그림 6-1은 컨테이너의 임시 파일 시스템과 볼륨 사용의 차이점을 보여준다.

그림 6-1. 임시 파일 시스템을 사용하는 컨테이너와 볼륨 비교
볼륨 유형
모든 볼륨은 유형을 정의해야 합니다. 유형에 따라 볼륨을 지원하는 매체와 런타임 동작이 결정됩니다. ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access