[Kubernetes] CSI(Container Storage Interface)

2023. 9. 13. 03:54DevOps/Kubernetes

스토리지는 파드 혹은 컨테이너의 생명주기와 독립적으로 작동할 수 있도록 설정해야 합니다.

오늘 알아볼 것은 CSI인데, 바로 이 CSI가 쿠버네티스의 파드/컨테이너들이

독립적으로 생성된 다양한 타입의 스토리지들과 연결가능하도록 해줍니다.

 

정리하자면

CSI는 쿠버네티스와 다양한 스토리지 시스템 간의 연결을 표준화한 인터페이스입니다.

※ CSI가 쿠버네티스만을 위한 스토리지 연결 인터페이스는 아니다. (다른 컨테이너 오케스트레이션에도 해당되는 범용)

 

CSI Driver

각 스토리지에 대한 별도의 CSI 드라이버를 이용해 연결합니다.

AWS EBS, NFS, 등등 원하는 스토리지 타입에 따라 별도의 Driver가 존재합니다.

 

Provisioner

PVC 요청에 따라서 PV를 동적으로 생성합니다.

 

Attacher

파드가 PVC를 이용해서 스토리지에 접근하려고 할 때 PV를 마운트합니다.

 

Resizer

스토리지 크기를 조절합니다.

 

Controller

컨테이너에서 사용할 볼륨을 생성/삭제 합니다.