컴퓨팅, 스토리지, 네트워킹 확장
컴퓨팅, 스토리지, 네트워킹 확장 (Compute, Storage, and Networking Extensions)
이 섹션은 Kubernetes 자체에 포함되지 않는 클러스터 확장 기능을 다뤄요. 노드를 향상하거나 파드를 연결하는 네트워크 패브릭을 제공하는 확장에 대해 옆에서 설명드릴게요.
출처: Kubernetes 공식 문서 — Compute, Storage, and Networking Extensions
스토리지 플러그인 (Storage plugins)
CSI와 FlexVolume
CSI(Container Storage Interface) 플러그인은 Kubernetes를 새로운 종류의 볼륨 지원으로 확장하는 방법을 제공해요. 볼륨은 내구성 있는 외부 스토리지로 백업되거나, 일시적인(ephemeral) 스토리지를 제공하거나, 파일시스템 패러다임을 사용해 정보에 대한 읽기 전용 인터페이스를 제공할 수 있습니다.
Kubernetes는 또한 FlexVolume 플러그인을 지원하는데, FlexVolume은 Kubernetes v1.23부터 (CSI를 위해) 더 이상 사용되지 않습니다(deprecated).
FlexVolume 플러그인은 Kubernetes가 네이티브로 지원하지 않는 볼륨 유형을 마운트할 수 있게 해줘요. FlexVolume 스토리지에 의존하는 파드를 실행하면 kubelet이 바이너리 플러그인을 호출해 볼륨을 마운트합니다.
디바이스 플러그인 (Device plugins)
디바이스 플러그인은 노드가 (내장 노드 리소스인 cpu와 memory 외에) 새로운 노드 기능을 발견하고, 이를 요청하는 파드에 커스텀 노드-로컬 시설을 제공할 수 있게 해줘요.
네트워크 플러그인 (Network plugins)
네트워크 플러그인은 Kubernetes가 다양한 네트워킹 토폴로지와 기술을 사용할 수 있게 합니다. Kubernetes 클러스터는 동작하는 파드 네트워크와 Kubernetes 네트워크 모델의 다른 측면을 지원하기 위해 네트워크 플러그인이 필요해요.
Kubernetes 1.36은 [CNI] 네트워크 플러그인과 호환됩니다.