Tanzu Kubernetes Grid 서비스는 Tanzu Kubernetes 클러스터의 셀프 서비스 수명 주기 관리를 제공합니다. Tanzu Kubernetes Grid 서비스를 사용하여 Kubernetes 운영자와 개발자에게 친숙한 선언적 방식으로 Tanzu Kubernetes 클러스터를 만들고 관리할 수 있습니다.
Tanzu Kubernetes Grid 서비스 구성 요소
Tanzu Kubernetes Grid 서비스는 Tanzu Kubernetes 클러스터의 수명 주기를 관리하기 위한 세 계층의 컨트롤러를 노출합니다.
- Tanzu Kubernetes Grid 서비스는 기본 vSphere 네임스페이스 리소스와 통합하는 데 필요한 구성 요소를 포함하는 클러스터를 프로비저닝합니다. 이러한 구성 요소에는 감독자 클러스터와 통합되는 클라우드 제공자 플러그인이 포함됩니다. 또한 Tanzu Kubernetes 클러스터는 VMware CNS(클라우드 네이티브 스토리지)와 통합된 감독자 클러스터에 영구 볼륨에 대한 요청을 전달합니다. vSphere with Tanzu에서 영구 스토리지 사용의 내용을 참조하십시오.
- 클러스터 API는 클러스터 생성, 구성 및 관리를 위한 선언적 Kubernetes 스타일의 API를 제공합니다. 클러스터 API에 대한 입력에는 클러스터를 설명하는 리소스, 클러스터를 구성하는 가상 시스템을 설명하는 리소스 집합 및 클러스터 추가 기능을 설명하는 리소스 집합이 포함됩니다.
- 가상 시스템 서비스는 VM 및 연결된 vSphere 리소스 관리를 위한 선언적 Kubernetes 스타일의 API를 제공합니다. 가상 시스템 서비스는 재사용 가능한 추상적인 하드웨어 구성을 나타내는 가상 시스템 클래스의 개념을 소개합니다. 가상 시스템 서비스에서 제공하는 기능은 Tanzu Kubernetes 클러스터를 호스팅하는 제어부 및 작업자 노드 VM의 수명 주기를 관리하는 데 사용됩니다.
Tanzu Kubernetes 클러스터 구성 요소
Tanzu Kubernetes 클러스터에서 실행되는 구성 요소는 인증 및 권한 부여, 스토리지 통합, 포드 네트워킹 및 로드 밸런싱의 네 가지 영역에 걸쳐 있습니다.
- 인증 Webhook: 사용자 인증 토큰을 검증하기 위해 클러스터 내부의 포드로 실행되는 Webhook입니다.
- 컨테이너 스토리지 인터페이스 플러그인: 감독자 클러스터를 통해 CNS와 통합되는 반가상화 CSI 플러그인입니다.
- 컨테이너 네트워크 인터페이스 플러그인: 포드 네트워킹을 제공하는 CNI 플러그인입니다.
- 클라우드 제공자 구현: Kubernetes 로드 밸런서 서비스 생성을 지원합니다.
Tanzu Kubernetes Grid 서비스 API
Tanzu Kubernetes Grid 서비스 API를 사용하여 Tanzu Kubernetes 클러스터를 프로비저닝하고 관리할 수 있습니다. kubectl 및 YAML을 사용하여 호출하는 선언적 API입니다.
선언적 API를 사용하여 시스템에 대한 명령형 명령을 수행하는 대신 Tanzu Kubernetes 클러스터의 원하는 상태(노드 수, 사용 가능한 스토리지, VM 크기, Kubernetes 소프트웨어 버전)를 지정합니다. Tanzu Kubernetes Grid 서비스는 원하는 상태와 일치하는 클러스터를 프로비저닝하는 작업을 수행합니다.
Tanzu Kubernetes Grid 서비스 API를 호출하려면 YAML 파일을 사용하여 kubectl을 호출하고 이를 통해 API를 호출합니다. 클러스터가 생성되면 YAML을 업데이트하여 클러스터를 업데이트합니다.
Tanzu Kubernetes Grid 서비스 인터페이스
vSphere 관리자는 vSphere Client를 사용하여 vSphere 네임스페이스를 구성하고 사용 권한을 부여합니다. 또한 클러스터 구성 요소에서 사용하는 리소스를 모니터링하고 vSphere 인벤토리에서 해당 리소스의 관련 정보를 봅니다.
DevOps 엔지니어는 kubectl용 vSphere 플러그인을 사용하여 vCenter Single Sign-On 자격 증명으로 vSphere 네임스페이스에 연결합니다. 연결 후 DevOps 엔지니어는 kubectl을 사용하여 Tanzu Kubernetes 클러스터를 프로비저닝합니다.
개발자는 kubectl용 vSphere 플러그인 및 해당 vCenter Single Sign-On 자격 증명을 사용하여 프로비저닝된 클러스터에 연결할 수 있습니다. 또는 클러스터 관리자가 지원되는 Kubernetes 인증 제공자를 구성한 경우 개발자는 kubectl을 사용하여 연결할 수 있습니다. Kubernetes에 워크로드를 배포하고 클러스터 환경과 상호 작용하기 위해 개발자는 kubectl을 사용합니다.
Tanzu Kubernetes Grid 서비스 데모
다음 비디오를 시청하면 Tanzu Kubernetes Grid 서비스를 사용하여 Tanzu Kubernetes 클러스터를 생성하고 작동하는 방법을 알아볼 수 있습니다. vSphere 7 with Kubernetes - Tanzu Kubernetes 클러스터 - 기술 개요.