GKE 개요


이 페이지에서는 Google 인프라를 사용하여 컨테이너화된 애플리케이션을 대규모로 배포 및 운영하는 데 사용할 수 있는 관리형 Kubernetes 서비스인 Google Kubernetes Engine(GKE)에 대해 설명합니다. 이 페이지는 확장 가능한 자동화된 관리형 Kubernetes 솔루션을 원하는 플랫폼 관리자를 대상으로 합니다. 이 페이지를 읽기 전에 Kubernetes 개념을 미리 숙지해야 합니다.

GKE는 Kubernetes 오픈소스 컨테이너 조정 플랫폼을 Google 관리형으로 구현한 환경입니다. Kubernetes는 Google이 사내 클러스터 관리 시스템인 Borg에서 대규모로 프로덕션 워크로드를 운영해온 수년간의 경험을 바탕으로 개발되었습니다.

GKE 시작하기

몇 분 내에 GKE 탐색을 시작할 수 있습니다. GKE의 무료 등급을 사용하여 클러스터 관리 비용 없이 Kubernetes를 시작할 수 있습니다.

  1. Google Cloud 콘솔 시작하기

  2. 빠른 시작을 사용하여 컨테이너화된 웹 애플리케이션을 배포하세요.
  3. 플랫폼 계획 및 운영에 대한 안내와 리소스가 포함된 Autopilot 개요를 읽습니다.

GKE를 사용해야 하는 경우

GKE는 네트워킹, 확장, 하드웨어, 보안 등 컨테이너화된 앱을 실행하는 인프라를 구성할 수 있는 플랫폼이 필요한 경우에 적합합니다. GKE는 제어 영역 및 노드와 같은 많은 기본 구성요소를 관리하는 동시에 Kubernetes의 운영 능력을 제공합니다.

GKE의 이점

다음 표에서는 GKE를 관리형 Kubernetes 플랫폼으로 사용할 때의 몇 가지 이점에 대해 설명합니다.

GKE 이점
플랫폼 관리
  • 기본 제공되는 강화 및 자동으로 적용되는 권장사항 구성이 포함된 GKE Autopilot 모드의 완전 관리형 노드
  • 보안, 안정성, 규정 준수를 개선하기 위한 출시 채널이 포함된 관리형 업그레이드 환경
  • 비즈니스 요구사항 및 아키텍처 제약조건에 맞게 업그레이드 유형 및 범위를 구성할 수 있는 유연한 유지보수 기간 및 제외
  • GKE Standard 모드에서 가용성을 최적화하고 중단을 관리할 수 있는 유연한 노드 업그레이드 전략
  • Autopilot 모드 또는 Standard 모드의 노드 자동 프로비저닝을 사용하는 클러스터의 포드 수를 기준으로 한 노드의 자동 확장
  • 노드 자동 복구로 노드 상태 및 가용성을 유지 관리
  • 기본 제공 로깅 및 모니터링
  • Google Cloud에서 CI/CD 옵션을 Cloud BuildCloud Deploy와 통합했습니다.
보안 상황 개선
비용 최적화
  • Autopilot 모드에서는 실행 중인 포드에서 요청하는 컴퓨팅 리소스에 대한 요금만 부과됩니다.

    GKE Standard 모드에서는 포드 요청에 관계없이 노드의 모든 리소스에 대한 요금이 청구됩니다.

  • Spot 포드에서 일괄 작업과 같은 내결함성 워크로드를 실행하여 비용을 절약하세요.
  • Google에서 노드와 제어 영역을 모두 관리하므로 Autopilot 모드의 운영 오버헤드가 최소화됩니다.
안정성과 가용성
권장사항:

Cloud Build, Cloud Deploy, Artifact Registry를 사용하도록 애플리케이션 CI/CD 파이프라인을 구성합니다. 관리형 빌드 및 배포 서비스를 사용하면 보안, 확장성, 단순성을 최적화할 수 있습니다.

GKE 사용 사례

GKE와 Kubernetes는 로봇공학, 의료, 소매업, 교육, 게임, 금융 서비스를 포함한 다양한 산업에서 사용됩니다. 실행할 수 있는 워크로드의 예시는 다음과 같습니다.

업종 및 애플리케이션별 우수사례는 Google Cloud 고객을 참조하세요.

GKE 작동 방식

GKE 환경은 그룹화되어 클러스터를 형성하는 Compute Engine 가상 머신(VM)노드로 구성됩니다. 앱(워크로드라고도 함)을 컨테이너로 패키지화합니다. 컨테이너 모음을 노드에 포드로 배포합니다. Kubernetes API를 사용하여 관리, 확장, 모니터링을 포함해 워크로드와 상호작용합니다.

Kubernetes 클러스터에는 Kubernetes API 서버와 같은 시스템 구성요소를 실행하는 컨트롤 플레인이라는 관리 노드 집합이 있습니다. GKE에서 Google이 제어 영역과 시스템 구성요소를 관리해 줍니다. GKE를 실행하는 데 권장되는 방법인 Autopilot 모드에서는 Google이 워커 노드도 관리합니다. Google이 구성요소 버전을 자동으로 업그레이드하여 안정성과 보안을 개선하고, 고가용성을 보장하고, 클러스터의 영구 스토리지에 저장된 데이터의 무결성을 보장합니다.

자세한 내용은 GKE 클러스터 아키텍처를 참조하세요.

권장사항:

VM에서 워크로드를 실행하는 경우 앱을 다시 작성하거나 소스 코드를 수정할 필요 없이 Migrate for GKE를 사용하여 워크로드를 컨테이너화하는 것이 좋습니다.

Kubernetes 버전 및 기능

GKE에서는 오픈소스 프로젝트에 새로운 기능과 개선사항이 추가된 새 Kubernetes 버전으로 컨트롤 플레인을 자동으로 업그레이드합니다. 자동 업그레이드를 위해 선택된 Kubernetes 버전은 클러스터를 만들 때 선택한 GKE 출시 채널의 안정화 버전에 따라 달라집니다. 또한 GKE에서 업그레이드에 선택한 버전과 다른 Kubernetes 버전으로 컨트롤 플레인을 수동으로 업그레이드할 수도 있습니다. 버전 및 업그레이드에 대한 자세한 내용은 출시 노트GKE 버전 관리 및 업그레이드를 참조하세요. GKE Standard 모드를 사용하며 출시 채널에 등록하지 않은 경우 자동 업그레이드가 제공되지 않습니다.

GKE에는 베타안정화 버전의 Kubernetes 기능이 대부분 포함되어 있습니다. 1.24 이상에서 베타 API를 사용할 수 있습니다.

권장사항:

alpha 단계의 덜 안정적인 Kubernetes 기능을 사용해 보려면 알파 Standard 클러스터를 사용하세요. 또한 프로덕션 클러스터에서 베타 API를 사용 설정하지 마세요. 사용 설정하려면 영향을 신중하게 고려해야 합니다.

작업 모드

GKE에는 Autopilot 및 Standard 운영 모드가 있으며, 서로 다른 수준의 유연성, 책임 및 제어를 제공합니다.

모드를 선택하기 전에 자세한 내용을 알아보려면 GKE 작업 모드 선택을 참조하세요.

권장사항:

Google Cloud에서 노드를 관리해 주고 워크로드 중심의 비용 최적화된, 프로덕션에 즉시 사용 가능한 환경을 제공하는 완전 관리형 Autopilot 모드를 사용합니다. 노드 풀과 클러스터를 수동으로 관리해야 하는 특정 요구사항이 있는 경우에만 Standard 모드를 사용합니다.

다음 단계