이 섹션에서는 독립형 Tanzu Kubernetes Grid 관리 클러스터를 배포하는 방법을 요약합니다. 관리 클러스터를 배포하면 Tanzu Kubernetes Grid 설치 프로세스가 완료되고 Tanzu Kubernetes Grid가 작동합니다.
독립형 관리 클러스터에서 사용할 Tanzu CLI 및 기타 도구 설치에 설명된 단계를 수행한 후 관리 클러스터를 vSphere 6.7, vSphere 7, vSphere 8, AWS 또는 Azure에 배포할 수 있습니다.
중요vSphere 8의 vSphere with Tanzu에서 Tanzu CLI를 사용하여 기본 제공 Supervisor에 연결하고 TKG 2.x 워크로드 클러스터를 배포할 수 있으므로 관리 클러스터를 배포할 필요가 없습니다. 자세한 내용은 vSphere with Tanzu Supervisor는 관리 클러스터입니다를 참조하십시오. vSphere with Tanzu를 사용하도록 설정되지 않은 경우 독립형 관리 클러스터를 vSphere 8로 배포하는 것은 지원되지만 기본 옵션은 vSphere with Tanzu를 사용하도록 설정하고 가능하면 Supervisor를 사용하는 것입니다.
관리 클러스터는 특정 클라우드 제공자에서 클러스터 API 작업을 실행하여 해당 제공자에서 워크로드 클러스터를 생성하고 관리하는 Kubernetes 클러스터입니다. 또한 관리 클러스터는 워크로드 클러스터에서 사용하는 공유 및 클러스터 내 서비스를 구성하는 위치이기도 합니다.
참고VMware 다음과 같은 이유로 워크로드를 독립형 관리 클러스터 자체에 배포하지 않는 것이 좋습니다.
- 독립형 관리 클러스터와 워크로드 클러스터는 별개의 문제가 있습니다.
- 독립형 관리 클러스터는 워크로드 클러스터처럼 백업되지 않습니다. 복원력을 보장하기 위해 독립형 관리 클러스터 구성은 코드로 가장 잘 관리됩니다.
다음 다이어그램은 vSphere 6.7, 7, 8, AWS, Azure와 같은 여러 IaaS 제공자에 대해 관리 클러스터 및 워크로드 클러스터를 배포하는 개략적인 단계와 이를 수행하는 데 사용하는 인터페이스를 보여 줍니다.
관리 클러스터는 다음 두 가지 방법으로 배포할 수 있습니다.
다음에 독립형 Tanzu Kubernetes Grid 관리 클러스터를 배포하고 관리할 수 있습니다.
관리 클러스터를 단일 노드 제어부, 개발용 또는 운영 환경의 경우 고가용성 다중 노드 제어부로 배포할 수 있습니다.
부트스트랩 시스템에서 tanzu mc create
명령을 실행하여 관리 클러스터를 배포합니다. 관리 클러스터를 배포하려면 --ui
또는 --file
옵션을 tanzu mc create
로 지정해야 합니다.
tanzu mc create --ui
는 설치 관리자 인터페이스를 사용하여 관리 클러스터를 생성하고 설치 관리자 입력의 설정을 클러스터 구성 파일 ~/.config/tanzu/tkg/clusterconfigs/UNIQUE-ID.yaml
에 저장합니다. 여기서 UNIQUE-ID
는 생성된 파일 이름입니다. 또한 설치 관리자는 관리 클러스터의 Cluster
개체를 위한 Kubernetes 스타일의 클래스 기반 개체 규격을 생성합니다. 이 규격은 관리 클러스터와 동일한 이름을 가진 파일에 저장됩니다. 이 클래스 기반 개체 규격은 참고용으로만 제공됩니다. 클래스 기반 개체 규격에서 관리 클러스터를 배포하는 것은 아직 지원되지 않습니다. TKG 2.x의 클러스터 유형에 대한 자세한 내용은 Tanzu Kubernetes Grid 정보의 워크로드 클러스터를 참조하십시오.tanzu mc create --file
은 클러스터 구성 파일을 사용하여 관리 클러스터를 생성합니다. tanzu mc create
를 실행하기 전에 클러스터 구성 파일에서 INFRASTRUCTURE_PROVIDER
와 같은 구성 매개 변수를 설정한 다음 --file
옵션으로 전달합니다. 권장되는 방법은 배포하는 모든 관리 클러스터에 전용 구성 파일을 사용하는 것입니다.구성 매개 변수를 환경 변수로 설정할 수도 있습니다. 충돌하는 매개 변수를 설정하면 환경 변수가 --file
옵션으로 전달된 파일에 설정된 구성 매개 변수를 재정의합니다.
~/.config/tanzu/config.yaml
에서 환경 변수를 재정의합니다.~/.config/tanzu/config.yaml
환경 변수는 tanzu config set
를 실행하여 설정합니다. tanzu config unset
을 실행하여 설정을 해제할 때까지 유지합니다.tanzu mc create
명령은 다음과 같은 순서로 이러한 소스 및 입력을 사용하여 우선 순위를 높입니다.
~/.config/tanzu/tkg/providers/config_default.yaml
: 이 파일에는 시스템 기본값이 포함되어 있으며 변경해서는 안 됩니다.--file
옵션을 사용하여: 클러스터 구성 파일, 기본값은 ~/.config/tanzu/tkg/cluster-config.yaml
입니다. 이 파일은 tanzu mc create
의 특정 호출을 구성합니다. 여러 구성 파일을 사용하여 여러 구성을 저장합니다.tanzu config set
을 실행하여 설정된 환경 변수: ~/.config/tanzu/config.yaml
파일입니다. 이러한 변수는 모든 tanzu
명령에 적용됩니다. 로컬 환경 변수는 ~/.config/tanzu/config.yaml
변수를 재정의합니다.--ui
옵션을 사용하여: 설치 관리자 인터페이스 입력. tanzu mc create --ui
를 실행하면 설치 관리자가 사용자 입력에서 모든 관리 클러스터 구성 값을 설정합니다.tanzu mc create
를 실행하면 부트스트랩 시스템의 Docker에서 Kubernetes(kind
)를 사용하여 임시 관리 클러스터가 생성됩니다. 로컬로 임시 관리 클러스터를 생성한 후 Tanzu Kubernetes Grid는 이 클러스터를 사용하여 선택한 플랫폼에서 최종 관리 클러스터를 프로비저닝합니다.
이 프로세스에서 tanzu mc create
는 로컬 부트스트랩 시스템의 사용자 홈 디렉토리에 CLI 구성 및 상태 파일을 생성하거나 수정합니다.
위치 | 컨텐츠 | 변경 |
---|---|---|
/.config/tanzu/tkg/bom/ |
특정 OS 및 Kubernetes 버전으로 클러스터를 생성할 때 Tanzu Kubernetes Grid에서 필요한 모든 패키지의 특정 버전을 나열하는 BoM(청구서) 파일입니다. Tanzu Kubernetes Grid는 새 Tanzu Kubernetes 릴리스 버전이 게시되면 이 디렉토리에 추가됩니다. | 아직 없는 경우 추가 |
/.config/tanzu/tkg/providers/ |
클러스터 API, 클라우드 제공자 및 기타 종속성을 위한 구성 템플릿 파일, 비파괴적인 수정을 위해 ytt 오버레이로 구성됩니다. |
아직 없는 경우 추가 |
/.config/tanzu/tkg/providers-TIMESTAMP-HASH/ |
이전 설치의 /providers 디렉토리 백업입니다. |
처음 설치하지 않은 경우 추가 |
/.config/tanzu/config.yaml |
Tanzu CLI가 알고 있는 현재 관리 클러스터의 이름, 컨텍스트, 인증서 파일 위치입니다. 이 파일에는 Tanzu CLI 플러그인의 검색 소스, tanzu config set 으로 설정된 환경 변수, Tanzu CLI에서 기본적으로 활성화되거나 비활성화된 기능도 나열되어 있습니다. |
새 관리 클러스터 정보를 추가하고 current 로 설정합니다. |
/.config/tanzu/tkg/cluster-config.yaml |
tanzu cluster create 및 tanzu mc create 명령이 사용하는 기본 클러스터 구성 파일은 –file 으로 지정하지 않는 경우에 사용됩니다. 가장 좋은 방법은 각 클러스터에 고유한 구성 파일을 사용하는 것입니다. |
아직 없는 경우 빈 파일을 추가합니다. |
/.config/tanzu/tkg/clusterconfigs/IDENTIFIER.yaml |
tanzu mc create –ui 는 설치 관리자 인터페이스의 값 입력으로 기록되는 플랫 클러스터 구성 파일입니다.IDENTIFIER 는 설치 관리자에서 생성된 고유 식별자입니다. |
파일 생성 |
/.config/tanzu/tkg/clusterconfigs/MGMT-CLUSTER-NAME.yaml |
tanzu mc create –ui 가 플랫 구성 파일을 기반으로 생성하는 클래스 기반 클러스터 구성 파일입니다. |
파일 생성 |
/.config/tanzu/tkg/config.yaml |
Tanzu Kubernetes Grid 코어 및 모든 해당 제공자의 구성 및 위치 목록입니다. | 아직 없는 경우 추가 |
/.config/tanzu/tkg/providers/config.yaml |
/.config/tanzu/tkg/config.yaml 과 비슷하지만 코어 Tanzu Kubernetes Grid에서 사용되는 구성 파일이 아니라 /.config/tanzu/tkg/providers 디렉토리에 제공자와 구성만 나열합니다. |
아직 없는 경우 추가 |
/.config/tanzu/tkg/providers/config_default.yaml |
제공자에 대한 시스템 전체 기본 구성입니다. 가장 좋은 방법은 이 파일을 편집하는 것이 아니라 ytt 오버레이 파일을 통해 제공자 구성을 변경하는 것입니다. |
아직 없는 경우 추가 |
/.kube-tkg/config |
tanzu CLI에서 알고 있는 관리 클러스터의 이름과 인증서가 포함된 관리 클러스터 kubeconfig 파일입니다. 위치는 KUBECONFIG 환경 변수에 의해 재정의됩니다. |
새 관리 클러스터 정보를 추가하고 클러스터를 current-context 로 설정합니다. |
/.kube/config |
모든 관리 및 워크로드 클러스터를 포함하여 현재 컨텍스트인 kubectl CLI의 구성 및 상태입니다. |
새 관리 클러스터 이름, 컨텍스트, 인증서 정보를 추가합니다. 현재 kubectl 컨텍스트를 새 클러스터로 변경하지 마십시오. |