Linux용 처리 클러스터 구성

이 주제에서는 Google Cloud에서 Google Kubernetes Engine(GKE) 또는 GKE Enterprise 클러스터를 처리 클러스터로 설정하는 방법을 설명합니다. 처리 클러스터를 사용하여 마이그레이션된 컨테이너 아티팩트를 생성하고 마이그레이션을 운영 및 모니터링합니다.

시작하기 전에

처리 클러스터를 만들기 전에 다음이 필요합니다.

방화벽 규칙 구성

Compute Engine 이외의 소스 플랫폼에서 마이그레이션하는 경우 워크로드를 마이그레이션하는 데 사용되는 GKE 클러스터가 포함된 서브넷에 대한 방화벽 규칙 2개를 생성해야 합니다. Google Cloud 콘솔에서 다음 방화벽 규칙을 추가하세요.

유형 소스 대상 프로토콜 포트
인그레스 VPN 서브넷 또는 클러스터 네트워크 태그. 예를 들어 Migrate to Virtual Machines 네트워킹 설정에 설명된 대로 fw-workload일 수 있습니다. GKE 클러스터 노드용입니다. Google Cloud의 Migrate to Virtual Machines Cloud Extension 서브넷 또는 Cloud Extension 노드 네트워크 태그. 예를 들어 Migrate for Compute Engine 네트워킹 설정에 설명된 대로 fw-migration-cloud-extension입니다. iSCSI TCP/3260
인그레스 VPN 서브넷 또는 클러스터 네트워크 태그. 예를 들어 Migrate to Virtual Machines 네트워킹 설정에 설명된 대로 fw-workload일 수 있습니다. 이것은 GKE 클러스터 노드용입니다.

이 규칙 또는 추가 규칙의 경우 GKE 클러스터에 구성된 포드 IP 범위를 네트워크 소스로 추가하세요.

Google Cloud의 Migrate to Virtual Machines Manager 서브넷 또는 네트워크 태그. 예를 들어 Migrate for Compute Engine 네트워킹 설정에 설명된 대로 fw-migration-manager입니다. HTTPS TCP/443

프로젝트 기본값 설정

시작하기 전에 다음 태스크를 수행했는지 확인합니다.

  • Google Kubernetes Engine API를 사용 설정합니다.
  • Google Kubernetes Engine API 사용 설정
  • 이 태스크에 Google Cloud CLI를 사용하려면 gcloud CLI를 설치한 후 초기화합니다. 이전에 gcloud CLI를 설치한 경우 gcloud components update를 실행하여 최신 버전을 가져옵니다.

Linux 워크로드용 클러스터 만들기

아래 명령어를 사용하여 처리 클러스터로 사용할 영역 클러스터를 만듭니다. Migrate to Containers 설치를 실행 중이거나 공유 VPC를 통해 연결된 VPC를 사용해야 합니다.

Migrate to Containers는 노드의 특정 운영체제만 지원합니다. 노드에 XFS, CephFS 또는 Debian 패키지 지원이 필요하면 Ubuntu 노드 이미지를 사용합니다.

Google Cloud Console을 사용하여 클러스터를 만들 수도 있습니다.

클러스터 및 Compute Engine 소스 정보

마이그레이션 소스는 마이그레이션할 소스 플랫폼을 나타냅니다. 예를 들어 VMware 또는 Compute Engine입니다. 마이그레이션 과정에서 Migrate to Containers는 소스 플랫폼에서 실행되는 VM에서 디스크 이미지 스냅샷을 만듭니다.

소스 플랫폼이 Compute Engine인 경우 특정 디스크는 10분에 한 번 또는 1시간에 6회만 스냅샷을 만들 수 있습니다. 이 한도에 도달하지 않으려면 Compute Engine VM과 동일한 영역에 클러스터를 만드는 것이 좋습니다. 클러스터가 VM과 동일한 영역에 있는 경우 Migrate to Containers는 스냅샷을 만드는 대신 디스크를 클론할 수 있습니다. 이는 더 효율적인 프로세스로, 스냅샷 한도를 우회합니다.

자세한 내용은 자주 사용하는 스냅샷을 효율적으로 만들기를 참조하세요.

클러스터 만들기

다음 예시에서는 Migrate to Containers 사용을 시작할 수 있는 간단한 처리 클러스터를 만듭니다. 클러스터를 구성할 수 있는 다양한 방법에 대한 자세한 내용은 클러스터 구성 선택 정보를 참조하세요.

고급 네트워킹 구성 옵션은 다음을 참조하세요.

gcloud 명령어는 설정할 수 있는 다양한 구성 옵션을 제공합니다. 옵션에는 노드 머신 유형 선택, --network--subnetwork 지정, 별칭 IP 주소 사용 설정이 포함됩니다. 자세한 내용은 gcloud container clusters create을 참조하세요.

  1. 클러스터를 만듭니다.

    gcloud container clusters create cluster-name \
     --project project-name \
     --zone=gcp-zone \
     --num-nodes 1 \
     --machine-type "e2-standard-4" \
     --image-type "cos_containerd" \
     --network network \
     --subnetwork subnetwork \
     --tags="tag-value"
    

    명령어 예시의 매개변수를 각자의 필요에 맞게 수정합니다. 예를 들어 projectGoogle Cloud 프로젝트 이름으로 설정하고 zone컴퓨팅 영역으로 설정합니다.

    'e2-standard-4' 이상의 machine-type을 사용하는 것이 좋습니다.

  2. 클러스터에 연결합니다.

    gcloud container clusters get-credentials cluster-name \
     --zone gcp-zone --project project-name
    

공유 VPC에서 클러스터 만들기

공통 환경에서는 공유 VPC를 사용하여 클러스터를 만듭니다. 공유 VPC를 사용하면 하나의 프로젝트를 호스트 프로젝트로 지정하고, 서비스 프로젝트라고 부르는 다른 프로젝트를 호스트 프로젝트에 연결할 수 있습니다.

공유 VPC에서 클러스터를 만드는 방법은 공유 VPC를 사용하여 클러스터 설정을 참조하세요.

비공개 클러스터 만들기

비공개 클러스터는 공개 인터넷에 대한 인바운드 및 아웃바운드 연결로부터 노드를 격리하는 기능을 제공합니다. 이 격리는 노드에 내부 IP 주소만 있기 때문에 수행됩니다.

Migrate to Containers는 비공개 클러스터 사용을 지원하며 항상 열려 있는 포트를 자동으로 선택합니다. 따라서 제어 영역 노드의 방화벽 규칙에 포트 번호를 추가할 필요가 없습니다.

다음 단계