아래 항목에서는 TKG(Tanzu Kubernetes Grid) 배포의 주요 용어와 개념을 정의합니다. 이 섹션의 다른 항목에서는 주요 TKG 요소의 참조를 제공하고 실험적인 TKG 기능을 설명합니다.
TKG(Tanzu Kubernetes Grid)는 Kubernetes를 위한 상위 수준의 다중 클라우드 인프라입니다. Tanzu Kubernetes Grid를 사용하면 개발자가 Kubernetes를 전기 그리드처럼 유틸리티로 사용할 수 있습니다. 운영자는 이 그리드를 사용하여 컨테이너화된 애플리케이션을 호스팅하기 위한 Kubernetes 클러스터를 생성하고 관리할 수 있으며 개발자는 이 그리드를 사용하여 애플리케이션을 개발, 배포, 관리할 수 있습니다. 자세한 내용은 Tanzu Kubernetes Grid 소개를 참조하십시오.
관리 클러스터는 컨테이너화된 애플리케이션을 호스팅하는 다른 Kubernetes 클러스터(워크로드 클러스터)를 배포하고 관리하는 Kubernetes 클러스터입니다.
관리 클러스터에 대한 자세한 내용은 관리 클러스터: Supervisor 및 독립형을 참조하십시오.
Tanzu Kubernetes Grid에서 배포한 워크로드 클러스터는 컨테이너화된 애플리케이션 및 패키지 서비스가 배포되고 실행되는 CNCF 준수 Kubernetes 클러스터입니다.
워크로드 클러스터는 관리 클러스터에 의해 배포되며 동일한 사설 또는 공용 클라우드 인프라에서 실행합니다.
여러 워크로드 클러스터가 있을 수 있으며, 호스팅하는 애플리케이션의 요구 사항을 충족하기 위해 워크로드 클러스터는 다양한 Kubernetes 버전을 실행하고 사용자 지정 가능한 노드 유형 및 노드 수, 다양한 운영 체제, 프로세서, 스토리지 및 기타 리소스 설정 및 구성을 포함하는 다양한 토폴로지를 가질 수 있습니다.
포드 간 네트워킹의 경우 워크로드 클러스터는 기본적으로 Antrea를 사용하며 Calico를 사용할 수도 있습니다.
다양한 유형의 워크로드 클러스터에 대한 자세한 내용은 워크로드 클러스터를 참조하십시오.
Tanzu Kubernetes Grid 인스턴스는 관리 클러스터, 배포된 워크로드 클러스터, 실행되는 패키지 서비스를 포함하여 Tanzu Kubernetes Grid의 전체 배포입니다. 프로덕션, 스테이징, 테스트 등 다양한 환경에서, 그리고 Datacenter-1
, AWS us-east-2
또는 AWS us-west-2
등 다양한 IaaS 제공자에 대해 Tanzu Kubernetes Grid의 많은 인스턴스를 운영할 수 있습니다.
Tanzu CLI를 사용하면 TKG를 배포하고 작동하는 tanzu
명령을 사용할 수 있습니다. 예:
tanzu cluster
명령은 TKG 관리 클러스터와 통신하여 컨테이너화된 워크로드를 호스팅하는 워크로드 클러스터를 생성하고 관리합니다.tanzu package
명령은 호스팅된 워크로드에서 사용하는 패키징된 서비스를 설치하고 관리합니다.tanzu apps
명령은 워크로드 클러스터에서 실행되는 Tanzu Application Platform 통해 호스팅된 워크로드를 관리합니다.tanzu management-cluster
(또는 tanzu mc
) 명령은 대상 인프라에 독립형 관리 클러스터를 생성하여 TKG를 배포한 다음 독립형 관리 클러스터가 실행되면 배포를 관리합니다.Tanzu CLI는 플러그인을 사용하여 기능을 모듈화하고 확장합니다.
독립형 관리 클러스터를 사용하는 경우 관리 클러스터가 실행하는 Kubernetes 버전은 Tanzu CLI에서 사용하는 Kubernetes 버전과 동일합니다.
자세한 내용은 Tanzu CLI 아키텍처 및 구성을 참조하십시오.
부트스트랩 시스템은 Tanzu CLI를 다운로드하고 실행하는 노트북, 호스트 또는 서버입니다.
Tanzu CLI를 사용하여 독립형 관리 클러스터를 배포하면 대상 인프라에 배포하기 전에 부트스트랩 시스템에 관리 클러스터를 kind
클러스터로 생성합니다.
Tanzu CLI를 기존 관리 클러스터에 연결하는 방법은 해당 배포 옵션에 따라 달라집니다.
부트스트랩 시스템은 로컬 랩톱, jumpbox 또는 기타 물리적 또는 가상 시스템일 수 있습니다.
안전하고 효율적으로 실행하려면 일반적으로 Kubernetes 애플리케이션이 다른 구성 요소의 호환되는 버전과 함께 Kubernetes 및 기본 OS의 특정 패치 버전이 있는 노드에서 호스팅되어야 합니다. 이러한 구성 요소 버전은 시간에 따라 변경되었습니다.
통화, 안전 및 호환성을 용이하게 하기 위해 VMware는 Tanzu Kubernetes 릴리스(TKr)를 게시하며, 이는 Kubernetes의 패치 버전을 실행할 수 있는 기본 OS 버전과 해당 버전의 Kubernetes 및 해당 Kubernetes가 호스팅하는 워크로드를 지원하는 다른 버전으로 구성된 구성 요소와 함께 패키징합니다.
관리 클러스터는 TKr을 사용하여 원하는 Kubernetes 및 OS 버전을 실행하는 워크로드 클러스터를 생성합니다.
각 TKr에는 다양한 클라우드 인프라의 다양한 VM 유형에서 특정 패치 버전의 Kubernetes를 실행하는 데 필요한 모든 내용이 포함되어 있습니다.
자세한 내용은 Tanzu Kubernetes 릴리스 및 사용자 지정 노드 이미지를 참조하십시오.
호스팅된 워크로드에 인증, 수신 제어, 컨테이너 레지스트리, 관찰 가능성, 서비스 검색, 로깅과 같은 서비스를 제공하기 위해 TKG 클러스터에 Tanzu 패키징된 서비스 또는 패키지를 설치할 수 있습니다.
여러 워크로드 클러스터에서 동일한 서비스의 개별 인스턴스를 실행하는 대신 독립형 관리 클러스터가 있는 TKG는 다른 워크로드 클러스터에 서비스를 게시할 수 있는 특수 워크로드 클러스터인 공유 서비스 클러스터에 일부 서비스를 설치하도록 지원합니다.
Tanzu 패키지 서비스는 Carvel imgpkg 도구와 함께 번들로 제공되고 VMware에서 TKG에 대해 테스트했습니다.
이러한 패키지에는 다음이 포함될 수 있습니다.
imgpkg
를 다운로드하고 설치하는 방법에 대한 자세한 내용은 Carvel 도구 설치를 참조하십시오.
Tanzu Kubernetes Grid v1.x 및 TKG 2.x에서 지원되는 레거시 TKC 기반 클러스터에서 클러스터 계획은 워크로드 클러스터에 대한 표준화된 구성입니다. 계획은 제어부 노드, Worker 노드, VM 유형 등의 수를 설정합니다.
TKG v1.x는 두 가지 기본 계획을 제공합니다. dev
클러스터에는 제어부 노드 1개와 Worker 노드 1개가 있고, prod
클러스터에는 제어부 노드 3개와 Worker 3개가 있습니다.
TKG 2.x는 클래스 기반 워크로드 클러스터 구성에 설명된 대로 클러스터 토폴로지의 보다 세분화된 구성을 지원합니다.
ytt
오버레이TKG 클러스터 패키지의 구성 설정은 업스트림, 오픈 소스 소스(예: 클러스터 API 프로젝트, IaaS 관련 제공자 프로젝트)에서 가져옵니다. 이러한 소스는 설정이 미리 구성된 Kubernetes 개체 규격을 YAML에 게시합니다.
TKG는 원래 YAML 규격을 유지하면서 비파괴적으로 설치를 위해 개체를 사용자 지정하기 위한 Carvel ytt 오버레이를 지원합니다. 이 기능은 YAML 사용자 지정 파일이 부트스트랩 시스템에 상주하는 경우에 유용하며 이 파일을 직접 변경하면 원래 업스트림 구성의 로컬 복사본이 발생합니다.
TKG 플러그인을 설치하면 부트스트랩 시스템의 ~/.config/tanzu/tkg
디렉토리에 클러스터 및 클러스터 계획 구성 파일이 설치되고, 이러한 구성에 대해 ytt
오버레이를 지원합니다.
ytt
오버레이는 가능한 사용자 지정을 지원하기 위해 소스 YAML 파일 내의 대상 위치에서 대상 설정을 변경하는 방법을 지정합니다.
자세한 내용은 ytt를 사용한 고급 TKC 구성을 참조하십시오.
ytt
를 다운로드하고 설치하는 방법에 대한 자세한 내용은 Carvel 도구 설치를 참조하십시오.
독립형 관리 클러스터와 함께 TKG를 배포하기 위해 Tanzu Kubernetes Grid 설치 관리자는 tanzu mc create --ui
명령을 실행하여 시작하는 그래픽 마법사입니다. 설치 관리자 마법사는 부트스트랩 시스템에서 실행되며 독립형 관리 클러스터를 배포하는 프로세스를 안내하는 사용자 인터페이스를 제공합니다.
Tanzu CLI는 다음과 같은 상황에서 클러스터 구성 파일을 사용하여 클러스터를 생성합니다.
TKG 설치 관리자는 독립형 관리 클러스터를 생성할 때 UI에서 사용자 입력을 캡처하고 입력한 값을 클러스터 구성 파일에 씁니다. 그런 다음 TKG 설치 관리자는 이 클러스터 구성 파일을 사용하여 독립형 관리 클러스터를 배포합니다.
클러스터 구성 파일의 필수 및 선택적 변수는 관리 클러스터 배포 옵션에 따라 달라집니다.
TKG 업그레이드는 배포 옵션에 따라 다른 의미를 갖습니다.
tanzu management-cluster upgrade
를 실행하면 독립형 관리 클러스터가 CLI 버전의 Kubernetes로 업그레이드합니다.Tanzu Kubernetes Grid에서 워크로드 클러스터를 업그레이드한다는 것은 최신 버전의 Kubernetes가 있는 기본 VM 이미지에서 실행되도록 노드를 마이그레이션하는 것을 의미합니다. 기본적으로 워크로드 클러스터는 Kubernetes의 기본 Kubernetes 버전으로 업그레이드되지만 기본이 아닌 다른 Kubernetes 버전을 지정하여 워크로드 클러스터를 로 업그레이드할 수 있습니다.
Tanzu Kubernetes Grid에서 사용할 수 있는 Kubernetes 버전을 확인하려면 다음을 참조하십시오.
관리 클러스터를 UI 콘솔과 Kubernetes 관리 플랫폼인 Tanzu Mission Control과 통합하려면 다음을 참조하십시오.