DevOps가 감독자의 네임스페이스에서 실행하는 특정 Kubernetes 워크로드에는 데이터를 영구적으로 저장하기 위한 영구 스토리지가 필요합니다. 영구 스토리지는 네임스페이스에서 실행하는 vSphere 포드, Tanzu Kubernetes Grid 클러스터, VM 및 기타 워크로드에서 사용할 수 있습니다.
DevOps 팀이 영구 스토리지를 사용할 수 있도록 vSphere 관리자는 다양한 스토리지 요구 사항 및 서비스 클래스를 설명하는 스토리지 정책을 생성합니다. 그런 다음 관리자는 스토리지 정책을 할당하고 네임스페이스 수준에서 스토리지 제한을 구성합니다.
vSphere IaaS control plane가 영구 스토리지에서 작동하는 방식을 이해하려면 스토리지 클래스, 영구 볼륨 및 영구 볼륨 할당과 같은 필수 Kubernetes 개념을 숙지해야 합니다. 자세한 내용은 https://kubernetes.io/docs/home/에서 Kubernetes 설명서를 참조하십시오.
vSphere IaaS control plane 구성 요소가 스토리지와 통합되는 방식에 대한 자세한 내용은 "vSphere IaaS 제어부 개념 및 계획" 의 감독자 스토리지를 참조하십시오.
영구 스토리지 워크플로
vSphere IaaS control plane에서 영구 스토리지를 프로비저닝하는 워크플로에는 일반적으로 다음과 같은 순차적 작업이 포함됩니다.
작업 |
수행자 |
설명 |
---|---|---|
DevOps 팀에 영구 스토리지 리소스 제공 |
vSphere 관리자 |
vSphere 관리자가 다양한 스토리지 요구 사항 및 서비스 클래스를 설명하는 스토리지 정책을 생성합니다. "vSphere IaaS 제어부 설치 및 구성" 설명서의 vSphere IaaS 제어부에 대한 스토리지 정책 생성을 참조하십시오. 그런 다음 관리자는 네임스페이스에 스토리지 정책을 할당하고 네임스페이스에 대한 스토리지 제한을 설정합니다. 감독자에서 vSphere 네임스페이스 생성 및 구성의 내용을 참조하십시오. |
네임스페이스에 스토리지 클래스 생성 |
vSphere IaaS control plane |
네임스페이스에 할당된 스토리지 정책과 일치하는 스토리지 클래스가 Kubernetes 환경에 자동으로 나타납니다. vSphere 관리자가 네임스페이스에 여러 스토리지 정책을 할당하면 각 스토리지 정책에 대해 별도의 스토리지 클래스가 생성됩니다. Tanzu Kubernetes Grid 클러스터를 사용하는 경우 각 클러스터는 클러스터가 프로비저닝된 네임스페이스에서 스토리지 클래스를 상속합니다. DevOps 팀은 영구 스토리지 요구 사항에 맞게 스토리지 클래스를 사용할 수 있습니다. 네임스페이스에 스토리지 클래스 표시를 참조하십시오. |
워크로드에 대한 영구 스토리지 리소스 요청 |
DevOps |
DevOps 팀은 스토리지 클래스를 사용하여 워크로드에 대한 영구 스토리지 리소스를 요청합니다. 요청은 특정 스토리지 클래스를 참조하는 영구 볼륨 할당의 형태로 제공됩니다. 상태 저장 애플리케이션에 대한 동적 영구 볼륨 프로비저닝 및 vSphere with Tanzu에서 독립형 VM 배포를 참조하십시오. |
워크로드에 대해 일치하는 영구 가상 디스크와 영구 볼륨 개체 생성 |
vSphere IaaS control plane |
vSphere IaaS control plane은 원래 스토리지 정책 및 일치하는 스토리지 클래스에 지정된 요구 사항을 충족하는 데이터스토어에 가상 디스크를 배치합니다. 가상 디스크는 워크로드에 의해 마운트될 수 있습니다. |
영구 볼륨 모니터링 |
vSphere 관리자 |
vSphere 관리자는 vSphere Client를 사용하여 영구 볼륨 및 해당 백업 가상 디스크를 모니터링합니다. 또한 영구 볼륨의 스토리지 규정 준수 상태와 영구 볼륨 상태를 모니터링할 수도 있습니다. vSphere Client에서 영구 볼륨 모니터링을 참조하십시오. |
다음은 영구 볼륨 개체 및 일치하는 영구 FCD 가상 디스크가 vSphere 포드에 대해 생성되는 방식을 보여 줍니다. 영구 스토리지 할당은 특정 스토리지 클래스를 참조합니다.