컴퓨팅, 스토리지, 네트워킹 확장

컴퓨팅, 스토리지, 네트워킹 확장 (Compute, Storage, and Networking Extensions)

이 섹션은 Kubernetes 자체의 일부로 제공되지 않는 클러스터 확장을 다뤄요. 이런 확장을 사용해 클러스터의 노드를 강화하거나, 파드들을 서로 연결하는 네트워크 패브릭(fabric)을 제공할 수 있어요.

출처: 문서

본문

  • CSI 및 FlexVolume 스토리지 플러그인 — Container Storage Interface(CSI) 플러그인은 새 종류의 볼륨 지원으로 Kubernetes를 확장하는 방법을 제공해요. 볼륨은 영구적인 외부 스토리지에 백업되거나, 임시(ephemeral) 스토리지를 제공하거나, 파일시스템 패러다임으로 정보에 대한 읽기 전용 인터페이스를 제공할 수도 있어요. Kubernetes는 v1.23부터 (CSI를 선호하며) 더 이상 사용되지 않는(deprecated) FlexVolume 플러그인도 지원해요. FlexVolume 플러그인은 Kubernetes가 기본 지원하지 않는 볼륨 유형을 마운트하게 해줘요. FlexVolume 스토리지에 의존하는 파드를 실행하면 kubelet이 바이너리 플러그인을 호출해 볼륨을 마운트해요. 보관된 FlexVolume 설계 제안에 이 접근 방식에 대한 자세한 내용이 있어요. 스토리지 플러그인에 대한 일반 정보는 스토리지 벤더용 Kubernetes 볼륨 플러그인 FAQ에 있어요.
  • 디바이스 플러그인 (Device plugins) — 디바이스 플러그인은 노드가 내장 노드 리소스(cpu, memory 등) 외에 새 노드 기능을 발견하고, 이런 사용자 정의 노드 로컬 기능을 요청하는 파드에 제공할 수 있게 해줘요.
  • 네트워크 플러그인 (Network plugins) — 네트워크 플러그인은 Kubernetes가 다양한 네트워킹 토폴로지와 기술과 함께 동작하게 해줘요. Kubernetes 클러스터는 동작하는 파드 네트워크를 갖고 Kubernetes 네트워크 모델의 다른 측면을 지원하려면 네트워크 플러그인이 필요해요. Kubernetes 1.37은 CNI 네트워크 플러그인과 호환돼요.

더 알아보기 (Learn more)