독립형 관리 클러스터 배포

이 섹션에서는 독립형 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 CLI 설치, UI 또는 파일 구성 선택, IaaS 선택

설치 관리자 UI 대 CLI

관리 클러스터는 다음 두 가지 방법으로 배포할 수 있습니다.

  • 관리 클러스터 배포 프로세스를 안내하는 마법사 인터페이스인 Tanzu Kubernetes Grid 설치 관리자를 실행합니다. 권장되는 방법입니다.
  • YAML 구성 파일을 생성 및 편집하고 이를 사용하여 CLI 명령으로 관리 클러스터를 배포합니다.

플랫폼

다음에 독립형 Tanzu Kubernetes Grid 관리 클러스터를 배포하고 관리할 수 있습니다.

  • vSphere 6.7u3
  • vSphere 7, Supervisor 클러스터가 사용되도록 설정되지 않은 경우.
  • vSphere 8, Supervisor를 사용하도록 설정하지 않은 경우.
  • AWS(Amazon Web Services)
  • Microsoft Azure

관리 클러스터를 단일 노드 제어부, 개발용 또는 운영 환경의 경우 고가용성 다중 노드 제어부로 배포할 수 있습니다.

관리 클러스터 및 해당 구성 파일

부트스트랩 시스템에서 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 정보의 워크로드 클러스터를 참조하십시오.
  • CLI: tanzu mc create --file은 클러스터 구성 파일을 사용하여 관리 클러스터를 생성합니다. tanzu mc create를 실행하기 전에 클러스터 구성 파일에서 INFRASTRUCTURE_PROVIDER와 같은 구성 매개 변수를 설정한 다음 --file 옵션으로 전달합니다. 권장되는 방법은 배포하는 모든 관리 클러스터에 전용 구성 파일을 사용하는 것입니다.

구성 매개 변수를 환경 변수로 설정할 수도 있습니다. 충돌하는 매개 변수를 설정하면 환경 변수가 --file 옵션으로 전달된 파일에 설정된 구성 매개 변수를 재정의합니다.

  • 로컬 환경 변수: 터미널 세션을 통해 유지합니다. 또한 이러한 변수는 Tanzu CLI 구성 파일 ~/.config/tanzu/config.yaml에서 환경 변수를 재정의합니다.
  • ~/.config/tanzu/config.yaml 환경 변수는 tanzu config set를 실행하여 설정합니다. tanzu config unset을 실행하여 설정을 해제할 때까지 유지합니다.

tanzu mc create 명령은 다음과 같은 순서로 이러한 소스 및 입력을 사용하여 우선 순위를 높입니다.

  1. ~/.config/tanzu/tkg/providers/config_default.yaml: 이 파일에는 시스템 기본값이 포함되어 있으며 변경해서는 안 됩니다.
  2. --file 옵션을 사용하여: 클러스터 구성 파일, 기본값은 ~/.config/tanzu/tkg/cluster-config.yaml입니다. 이 파일은 tanzu mc create의 특정 호출을 구성합니다. 여러 구성 파일을 사용하여 여러 구성을 저장합니다.
  3. tanzu config set을 실행하여 설정된 환경 변수: ~/.config/tanzu/config.yaml 파일입니다. 이러한 변수는 모든 tanzu 명령에 적용됩니다. 로컬 환경 변수는 ~/.config/tanzu/config.yaml 변수를 재정의합니다.
  4. 로컬 환경 변수: 로컬 환경의 매개 변수 설정은 구성 파일의 설정을 재정의합니다. 구성 파일을 검색하고 편집할 필요 없이 빠르게 구성을 선택할 수 있도록 합니다.
  5. --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 createtanzu 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 컨텍스트를 새 클러스터로 변경하지 마십시오.

check-circle-line exclamation-circle-line close-line
Scroll to top icon