TKG 클러스터 워크로드에는 영구 스토리지가 필요할 수 있습니다. TKG 서비스 클러스터에 대한 vSphere 스토리지 개념 및 고려 사항에 대해서는 이 항목의 정보를 참조하십시오.
TKG 서비스 클러스터에 대한 vSphere 스토리지 정책
TKG 서비스 클러스터에 영구 스토리지 리소스를 제공하기 위해 vSphere 관리자는 다양한 스토리지 요구 사항을 설명하는 vSphere 스토리지 정책을 구성합니다. 그런 다음 관리자는 TKG 클러스터가 배포될 vSphere 네임스페이스에 하나 이상의 스토리지 정책을 추가합니다. vSphere 네임스페이스에 할당된 스토리지 정책에 따라 TKG 클러스터 노드 및 워크로드가 vSphere 스토리지 환경에 배치되는 방식이 결정되며, TKG 클러스터가 영구 스토리지에 액세스하고 사용할 수 있는 데이터스토어가 결정됩니다.
vSphere 스토리지 정책이 vSphere 네임스페이스에 할당되면 해당 vSphere 네임스페이스에 대해 일치하는 Kubernetes 스토리지 클래스가 생성됩니다. 일치하는 Kubernetes 스토리지 클래스는 해당 vSphere 네임스페이스에 프로비저닝된 TKG 클러스터에도 전파됩니다.
TKG 클러스터에서 각 스토리지 클래스는 두 가지 버전(하나는 Immediate, 다른 하나는 WaitForFirstConsumer 바인딩 모드)으로 나타납니다. 선택하는 버전은 요구 사항에 따라 다릅니다. TKG 서비스 클러스터용 스토리지 클래스 버전의 내용을 참조하십시오.
TKG 서비스 클러스터가 vSphere 스토리지와 통합되는 방식
감독자 및 vSphere 스토리지와 통합하기 위해 TKG 클러스터는 pvCSI(반가상화 CSI)를 사용합니다.
pvCSI는 TKG 클러스터에 대해 수정된 vSphere CNS-CSI 드라이버의 버전입니다. pvCSI는 TKG 클러스터에 상주하며 TKG 클러스터에서 시작되는 모든 스토리지 관련 요청을 담당합니다. 요청은 CNS-CSI로 전달된 다음 vCenter Server의 CNS로 전파됩니다. 결과적으로 pvCSI는 CNS 구성 요소와 직접적으로 통신하지 않지만 대신 CNS-CSI를 통해 모든 스토리지 프로비저닝 작업을 수행합니다. CNS-CSI와 달리 pvCSI에는 인프라 자격 증명이 필요하지 않습니다. pvCSI는 vSphere 네임스페이스에서 서비스 계정으로 구성됩니다.
영구 볼륨이 생성되는 방식
이 다이어그램은 PVC(영구 볼륨 할당) 생성과 같이 TKG 클러스터 내에서 스토리지 관련 작업을 위해 여러 구성 요소가 상호 작용하는 방식을 보여줍니다.
DevOps 엔지니어가 TKG 클러스터에서 kubectl을 사용하여 PVC를 생성합니다. 이 작업은 감독자에서 일치하는 PVC를 생성하고 CNS 볼륨 생성 API를 호출하는 CNS-CSI를 트리거합니다.
볼륨 생성이 완료되면 작업이 감독자를 통해 TKG 클러스터로 다시 전파됩니다. 클러스터 사용자는 감독자에서 바인딩된 상태의 영구 볼륨과 영구 볼륨 할당을 볼 수 있습니다. 또한 TKG 클러스터에서 바인딩된 상태의 영구 볼륨과 영구 볼륨 할당을 볼 수 있습니다.