Tanzu Kubernetes GridTanzu Kubernetes Grid 클러스터의 셀프 서비스 수명 주기 관리를 제공합니다. Tanzu Kubernetes Grid를 사용하여 Kubernetes 운영자와 개발자에게 친숙한 선언적 방식으로 Tanzu Kubernetes Grid 클러스터를 만들고 관리할 수 있습니다.

Tanzu Kubernetes Grid 구성 요소

Tanzu Kubernetes GridTanzu Kubernetes Grid 클러스터의 수명 주기를 관리하기 위한 세 계층의 컨트롤러를 노출합니다.

  • Tanzu Kubernetes Grid는 기본 vSphere 네임스페이스 리소스와 통합하는 데 필요한 구성 요소를 포함하는 클러스터를 프로비저닝합니다. 이러한 구성 요소에는 감독자와 통합되는 클라우드 제공자 플러그인이 포함됩니다. 또한 Tanzu Kubernetes Grid 클러스터는 VMware CNS(클라우드 네이티브 스토리지)와 통합된 감독자에 영구 볼륨에 대한 요청을 전달합니다. 워크로드에 대한 영구 스토리지의 내용을 참조하십시오.
  • 클러스터 API는 클러스터 생성, 구성 및 관리를 위한 선언적 Kubernetes 스타일의 API를 제공합니다. 클러스터 API에 대한 입력에는 클러스터를 설명하는 리소스, 클러스터를 구성하는 가상 시스템을 설명하는 리소스 집합 및 클러스터 추가 기능을 설명하는 리소스 집합이 포함됩니다.
  • 가상 시스템 서비스는 VM 및 연결된 vSphere 리소스 관리를 위한 선언적 Kubernetes 스타일의 API를 제공합니다. 가상 시스템 서비스는 재사용 가능한 추상적인 하드웨어 구성을 나타내는 가상 시스템 클래스의 개념을 소개합니다. 가상 시스템 서비스에서 제공하는 기능은 Tanzu Kubernetes Grid 클러스터를 호스팅하는 제어부 및 작업자 노드 VM의 수명 주기를 관리하는 데 사용됩니다.
그림 1. Tanzu Kubernetes Grid 아키텍처 및 구성 요소
다이어그램에는 감독자 위에서 실행되는 서비스 및 사용자 네임스페이스가 있으며 네임스페이스에는 다양한 유형의 리소스가 포함되어 있습니다.

Tanzu Kubernetes Grid 클러스터 구성 요소

Tanzu Kubernetes Grid 클러스터에서 실행되는 구성 요소는 인증 및 권한 부여, 스토리지 통합, 포드 네트워킹 및 로드 밸런싱의 네 가지 영역에 걸쳐 있습니다.

  • 인증 Webhook: 사용자 인증 토큰을 검증하기 위해 클러스터 내부의 포드로 실행되는 Webhook입니다.
  • 컨테이너 스토리지 인터페이스 플러그인: 감독자를 통해 CNS와 통합되는 반가상화 CSI 플러그인입니다.
  • 컨테이너 네트워크 인터페이스 플러그인: 포드 네트워킹을 제공하는 CNI 플러그인입니다.
  • 클라우드 제공자 구현: Kubernetes 로드 밸런서 서비스 생성을 지원합니다.

Tanzu Kubernetes Grid API

Tanzu Kubernetes Grid API를 사용하여 Tanzu Kubernetes Grid 클러스터를 프로비저닝하고 관리할 수 있습니다. kubectl 및 YAML을 사용하여 호출하는 선언적 API입니다. 감독자 API 끝점 IP에서 VMware 확장 kubectl 실행 파일을 다운로드할 수 있습니다.

선언적 API를 사용하여 시스템에 대한 명령형 명령을 수행하는 대신 Tanzu Kubernetes Grid 클러스터의 원하는 상태(노드 수, 사용 가능한 스토리지, VM 크기, Kubernetes 소프트웨어 버전)를 지정합니다. Tanzu Kubernetes Grid는 원하는 상태와 일치하는 클러스터를 프로비저닝하는 작업을 수행합니다.

Tanzu Kubernetes Grid API를 호출하려면 YAML 파일을 사용하여 kubectl을 호출하고 이를 통해 API를 호출합니다. 클러스터가 생성되면 YAML을 업데이트하여 클러스터를 업데이트합니다.