이 문서에서는 VMware용 Google Distributed Cloud 소프트웨어 전용 설치를 위한 계획 프로세스와 단계를 설명합니다. 이는 다단계 프로세스이며 이 프로세스 중에 조직 니즈에 맞는 구성 유형을 결정해야 합니다. vSphere 인프라를 설정하고 구성 파일을 완료하는 데 필요한 정보를 얻기 위해서는 네트워크 관리자와 같은 다른 사람의 도움이 필요할 수 있습니다.
이 페이지는 기술 인프라를 설정, 모니터링, 관리하는 관리자, 설계자, 운영자를 위해 작성되었습니다. Google Cloud 콘텐츠에서 참조하는 일반적인 역할 및 예시 작업에 대해 자세히 알아보려면 일반 GKE 기업 사용자 역할 및 작업을 참조하세요.
시작하기 전에
이 문서를 읽기 전에 다음 사항을 숙지해야 합니다.
Kubernetes
VMware
설치 단계 개요
Google Distributed Cloud 설치에 포함된 기본 단계는 다음과 같습니다.
설치 계획을 세웁니다.
vSphere 환경을 설정합니다.
Google Cloud 프로젝트 및 서비스 계정을 포함하여 Cloud 리소스를 설정합니다.
관리 워크스테이션을 만듭니다. 관리자 워크스테이션은 클러스터를 만드는 데 필요한 도구가 있는 머신입니다.
관리자 워크스테이션에서 관리자 클러스터를 만듭니다. 관리자 클러스터는 워크로드를 실행하는 사용자 클러스터 집합에 대한 관리 지점입니다.
사용자 클러스터를 하나 이상 만듭니다.
사용자 클러스터에 워크로드 배포
1. 설치 계획
Google Distributed Cloud는 고유 프레미스의 vSphere 환경에서 Google Kubernetes Engine(GKE) 클러스터를 만드는 방법을 제공합니다.
워크로드는 사용자 클러스터에서 실행되고 사용자 클러스터는 관리자 클러스터에서 관리됩니다. 다음 다이어그램에서는 사용자 클러스터 두 개를 관리하는 관리자 클러스터를 보여줍니다. 사용자 클러스터 1에는 노드가 8개 있고 사용자 클러스터 2에는 노드가 5개 있습니다. 다이어그램에 표시된 사용자 클러스터에는 Controlplane V2가 사용 설정되어 있습니다. 즉, 사용자 클러스터의 제어 영역이 사용자 클러스터 자체에서 실행됩니다.
위 다이어그램에서는 다음과 같은 사항을 보여줍니다.
사용자 클러스터에는 제어 영역 노드와 워커 노드가 있습니다. Kubernetes 제어 영역은 제어 영역 노드에서 실행되고 워크로드는 워커 노드에서 실행됩니다.
클러스터의 Kubernetes 제어 영역 구성요소는 클러스터 자체에 있는 하나 이상의 노드에서 실행됩니다.
관리자 워크스테이션은 클러스터와 별도의 머신입니다.
사용자 클러스터 계획
만들려는 사용자 클러스터 수와 각 노드에 포함하려는 노드 수를 미리 고려합니다. 예를 들어 조직의 여러 부서에 대해 개별 클러스터를 만들어야 할 수 있습니다. 특정 클러스터는 과도한 고객 트래픽을 지원해야 할 수 있으며 다른 클러스터는 가벼운 내부 트래픽만 지원해야 할 수 있습니다.
높은 가용성이 필요한 워크로드를 고려합니다. 그런 다음 고가용성(HA) 제어 영역이 필요한 사용자 클러스터와 비HA 제어 영역으로 적절하게 작동하는 클러스터를 결정합니다. HA 제어 영역에는 노드 3개가 필요하며 비HA 제어 영역에는 노드 1개만 필요합니다.
네트워크 및 부하 분산 계획
설치에 대한 부하 분산 옵션을 살펴보고 가장 적합한 부하 분산기 종류를 결정하세요. 선택한 옵션에 따라 클러스터를 만들기 전 부하 분산기를 설정해야 할 수 있습니다.
Google에 연결 옵션을 확인하고 가장 적합한 연결 종류를 결정합니다.
2. vSphere 환경 설정
필요한 vSphere 라이선스를 획득합니다.
vCenter Server를 실행하기 위한 머신과 ESXi 하이퍼바이저를 실행하기 위한 여러 머신이 포함된 물리적 네트워크를 설정합니다. 물리적 머신에 vCenter Server를 설치하고 여러 물리적 머신에 ESXi를 설치합니다. 이러한 물리적 머신을 호스트라고 부릅니다.
vSphere 환경을 위한 물리적 스토리지를 설정합니다.
IP 주소 계획
클러스터 노드가 IP 주소를 가져오는 방법을 결정합니다. 옵션은 다음과 같습니다.
- 제공한 DHCP 서버에서 가져오기
- 제공한 고정 IP 주소 목록에서 가져옵니다.
어느 경우든 부하 분산기에 구성해야 하는 클러스터 노드 및 가상 IP 주소(VIP)에 사용 가능한 IP 주소가 충분한지 확인합니다. 자세한 내용은 IP 주소 계획을 참조하세요.
vSphere 객체 계층 구조 설정
vCenter Server 인스턴스를 사용해서 하나 이상의 vSphere 데이터 센터를 만듭니다. vSphere 데이터 센터는 물리적 건물과 같지 않습니다. 경우에 따라 vSphere 데이터 센터를 가상 데이터 센터라고도 부릅니다. vCenter Server 인스턴스를 사용해서 데이터 센터에 vSphere 인벤토리 객체를 추가합니다. 이러한 인벤토리 객체에는 클러스터, 리소스 풀, 네트워크, datastore, 폴더가 포함됩니다.
별도의 vSphere 클러스터 사용
GKE 클러스터를 동일한 vSphere 클러스터에 포함할지 또는 별도의 vSphere 클러스터에 포함할지 고려합니다. 예를 들어 관리자 클러스터를 하나의 vSphere 클러스터에 두고 사용자 클러스터를 다른 vSphere 클러스터에 둘 수 있습니다. 또는 각 사용자 클러스터를 자체 vSphere 클러스터에 둘 수 있습니다.
다음은 하나의 vSphere 클러스터에 관리자 클러스터를 배치하고 다른 vSphere 클러스터에 사용자 클러스터를 배치하려는 경우 사용할 수 있는 vSphere 설정을 보여주는 다이어그램입니다.
별도의 데이터 센터 사용
또 다른 옵션은 GKE 클러스터를 별도의 데이터 센터에 두는 것입니다.
다음은 한 데이터 센터에 관리자 클러스터를 배치하고 다른 데이터 센터에 사용자 클러스터를 두는 경우 사용할 수 있는 vSphere 설정을 보여주는 다이어그램입니다.
vSphere 환경 설정에 대한 자세한 내용은 다음을 참조하세요.
3. Google Cloud 리소스 설정
관리자 워크스테이션을 만들려면 먼저 Google Cloud CLI를 설치하고, Google Cloud 프로젝트를 만들고, 서비스 계정을 만들어야 합니다. 자세한 안내는 다음을 참조하세요.
Google Cloud CLI 설치 Google Cloud CLI는 Google Cloud 리소스를 만들고 관리하기 위한 도구 모음입니다.
Google Cloud 프로젝트 만들기 Google Cloud 프로젝트는 Google Cloud 리소스를 구성하는 방법을 제공합니다. Google Cloud 프로젝트가 최소 하나 이상 있어야 합니다. 사용자 클러스터를 만들 때는 Fleet에 클러스터를 등록해야 하고, 이를 위해서는 Fleet 호스트 프로젝트를 지정해야 합니다.
서비스 계정 만들기 Google Distributed Cloud는 특정 권한이 있는 Google Cloud 서비스 계정을 사용하여 Google Cloud에서 클러스터 구성요소를 다운로드하고 클러스터를 Fleet에 등록하고 기타 작업을 수행합니다.
4. 관리 워크스테이션 만들기
관리자 워크스테이션은 클러스터를 만들고 관리하는 데 사용하는 머신입니다. 관리자 워크스테이션은 vSphere 환경의 VM이거나 vSphere 환경과 별개의 머신일 수 있습니다.
관리자 워크스테이션을 만드는 방법에 대한 자세한 내용은 관리자 워크스테이션 만들기를 참조하세요.
5. 관리자 클러스터 만들기
관리자 클러스터는 하나 이상의 사용자 클러스터를 관리합니다. 워크로드를 실행하기 위해 사용자 클러스터를 만들기 전 관리자 클러스터를 만들어야 합니다. 자세한 내용은 관리자 클러스터 만들기를 참조하세요.
Anthos On-Prem API에 클러스터 등록
원하는 경우 GKE On-Prem API에 관리자 클러스터를 등록합니다. GKE On-Prem API에 관리자 클러스터를 등록하면 Google Cloud 콘솔, Google Cloud CLI 또는 Terraform과 같은 표준 도구를 사용하여 관리자 클러스터가 관리하는 사용자 클러스터를 업그레이드할 수 있습니다. GKE On-Prem API는 Google Cloud에 클러스터 상태 메타데이터를 저장합니다. 이 메타데이터를 사용하면 API에서 사용자 클러스터 수명 주기를 관리할 수 있으며 워크로드별 데이터는 포함되지 않습니다. 표준 도구는 GKE On-Prem API를 사용하여 사용자 클러스터 수명 주기를 관리하며, 이를 통칭하여 GKE On-Prem API 클라이언트라고 합니다. 관리자 클러스터를 등록하면 gcloud
명령어를 실행하여 관리자 클러스터에 대한 정보를 가져올 수 있습니다.
Google Distributed Cloud는 GKE On-Prem API에서 관리자 클러스터를 등록하는 다음 방법을 제공합니다.
클러스터를 만들기 전에 관리자 클러스터 구성 파일에
gkeOnPremAPI
섹션을 포함합니다.클러스터 생성 후: gcloud CLI를 사용하여 클러스터를 등록합니다.
6. 사용자 클러스터 만들기
관리자 클러스터를 만든 후 사용자 클러스터를 하나 이상 만들 수 있습니다.
표준 도구(콘솔, gcloud CLI 또는 Terraform)를 사용하거나 관리자 워크스테이션에서 gkectl
을 실행하여 사용자 클러스터를 만들 수 있습니다. 표준 도구 사용에 대한 자세한 내용은 클러스터 수명 주기 관리 도구 선택을 참조하세요.
표준 도구를 사용하여 사용자 클러스터를 만들려면 사용자 클러스터 만들기(콘솔 | gcloud-cli | Terraform)를 참조하세요. 표준 도구를 사용하여 사용자 클러스터를 만들면 클러스터가 GKE On-Prem API에 자동으로 등록됩니다.
gkectl
을 사용하여 사용자 클러스터를 만들려면 사용자 클러스터 만들기(gkectl)의 안내를 따르세요. 원하는 경우 GKE On-Prem API에 사용자 클러스터를 등록할 수 있습니다. Google Distributed Cloud는gkectl
을 사용하여 클러스터를 만드는 경우 GKE On-Prem API에 사용자 클러스터를 등록하는 다음 방법을 제공합니다.클러스터를 만들기 전에 사용자 클러스터 구성 파일에
gkeOnPremAPI
섹션을 포함합니다.클러스터 생성 후: gcloud CLI를 사용하여 클러스터를 등록합니다.
7. 사용자 클러스터에 워크로드 배포
사용자 클러스터에서 배포, 서비스, 인그레스를 만드는 방법은 다음을 참조하세요.
다음 단계
온프레미스 인프라를 설정하여 설치 프로세스 시작하기