본문 바로가기

전체 글

(70)
[CKA] Volumes 영구 볼륨(Persistent Volumes)으로 이동하기 전에 Kubernetes의 볼륨부터 보자. 먼저 도커의 볼륨을 살펴보면, 도커 컨테이너는 본질적으로 일시적인 것으로, 이것은 그것들이 짧은 기간 동안만 지속된다는 것을 의미한다. 데이터를 처리해야 할 때 요청되고 완료되면 파기된다. 컨테이너 내의 데이터도 마찬가지이다. 데이터는 컨테이너와 함께 파괴됩니다. 컨테이너에서 처리된 데이터를 유지하기 위해, 우리는 그것들이 생성될 때 볼륨을 컨테이너에 연결한다. 이제 컨테이너에서 처리된 데이터가 이 볼륨에 저장되어 영구적으로 유지된다. 컨테이너가 삭제되더라도 해당 컨테이너에서 생성되거나 처리된 데이터는 그대로 유지된다. 그렇다면 쿠버네티스에서는 어떻게 작동할까? 도커에서와 마찬가지로, 쿠버네티스에서 만들..
[CKA] Container Storage Interface (CSI) 컨테이너 스토리지 인터페이스를 살펴보자. 과거에 쿠버네티스는 컨테이너 런타임 엔진으로 도커를 단독으로 사용했으며, 도커와 함께 작동하기 위한 모든 코드는 쿠버네티스 소스 코드에 내장되어 있었다. Rocket 및 CRI-O와 같은 다른 컨테이너 런타임이 들어오는 상황에서, Kubernetes 소스 코드에 의존하지 않고 다른 컨테이너 런타임으로 작업할 수 있도록 지원을 개방하고 확장하는 것이 중요했다. 이것이 컨테이너 런타임 인터페이스의 탄생 배경이다. 컨테이너 스토리지 인터페이스는 쿠버네티스와 같은 오케스트레이션 솔루션이 도커와 같은 컨테이너 런타임과 통신하는 방법을 정의하는 표준이다. 그래서 미래에 새로운 컨테이너 런타임 인터페이스가 개발된다면 단순히 CRI 표준을 따 따르기만 라면 되고, 새로운 컨테이..
[CKA] Volume Driver Plugins in Docker 스토리지 드라이버는 이미지 및 컨테이너의 스토리지를 관리하는 데 도움이 된다. 스토리지를 유지하려면 볼륨을 생성해야 한다. 볼륨은 스토리지 드라이버에 의해 처리되지 않는다. 볼륨은 볼륨 드라이버 플러그인에 의해 처리된다. 기본 볼륨 드라이버 플러그인은 local이다. 로컬 볼륨 플러그인은 도커 호스트에 볼륨을 생성하고 var/lib/docker volumes 디렉토리에 데이터를 저장하는 데 도움이 된다. Azure 파일 스토리지, Codel, Digital Ocean, 블록 스토리지, Flocker, Google Compute Persistent Disks, Gluster FS, NetApp, REX-Ray, Portworx 및 VMware vSphere 스토리지와 같은 타사 솔루션에서 볼륨을 생성할 수..