[GKE] Google Kubernetes Engine (GKE) 알아보기

2025. 11. 26. 14:27·Docker & Kubernetes

Google Cloud Platform에서 제공하는 관리현 쿠버네티스 서비스로 

Kubernetes 클러스터의 Control Plane등 여러가지 복잡한 설정을 Google이 관리해주면서 사용자에게 제공해준다.

 

기본적인 쿠버네티스의 개념을 알고 있다면 아마 이해하는데 더 쉽다고 생각한다.

 

쿠버네티스의 재미있는 만화가 있어 링크를 넣었다..

https://cloud.google.com/kubernetes-engine/kubernetes-comic

 

Deploy code faster: with CI/CD and Kubernetes  |  Google Kubernetes Engine (GKE)  |  Google Cloud

Deploy code faster, protect against outages, and save money using continuous integration and deployment (CI/CD).

cloud.google.com

 

GKE는 크게 두가지가 있다.

GKE 스탠다드 vs Autopilot 

 구분 스탠다드 AutoPliot
노드 관리 사용자가 직접 관리 Google이 자동 관리
비용 청구 노드(VM) 기준 Pod 리소스 사용량 기준
유연성 높음 (모든 설정 가능) 제한적 (Best Practice 강제)
운영 복잡도 높음 낮음
적합한 경우 특수한 요구사항, 세밀한 제어 필요 빠른 시작, 운영 간소화 우선

 

운영환경에서 세밀한 제어를 위해 스탠다드를 선택하였다.

 

GKE START

 

아마 가장 먼저 Cluster? Node pool? Workload? 에 대한 단어를 마주치게 된다.

 

1. 클러스터 (Cluster)
    > GKE의 가장 바깥쪽 경계이자 전체 시스템 (골장)

 

구성: 클러스터는 두 가지 주요 부분으로 구성됩니다.

제어 영역 (Control Plane): '공장 중앙 통제실'입니다. 전체 클러스터의 상태를 관리하고, 모든 결정을 내린다. (예: 어떤 작업을 어디에 배포할지) GKE에서는 Google이 이 제어 영역을 관리함.

노드 (Nodes): '실제 기계들'입니다. 아래에서 설명할 '워커로드'가 실행되는 모든 VM(가상 머신)을 통칭합니다.

 

가장 먼저 마주치는 선택,,

Location type ???

 

 

고가용성과 장애에 민감한 서비스라고 하면 Regional 클러스터로, 대부분 Zonal 클러스터로 충분할거라 생각한다.

 

  • Zonal 클러스터
    • 컨트롤 플레인: 단일 존에 1개. 
    • 노드: 기본은 단일 존, 원하면 멀티-존(=multi-zonal)로 분산 가능(컨트롤 플레인은 여전히 단일 존). 
    • SLA(컨트롤 플레인): 99.5%. 
  • Regional 클러스터
    • 컨트롤 플레인: 같은 리전 내 여러 존에 복제(보통 3개). 
    • 노드: 기본값으로 리전 내 3개 존에 자동 분산, 필요하면 특정 존만 지정 가능(표준 모드). 
    • SLA(컨트롤 플레인): 99.95%. 

2. 노드 풀 (Node Pool), 노드 (Node)
    > 노드 풀: 공장 내의 '특정 목적을 가진 생산 라인' +
노드: 개별 작업 기계

 

Node pool = 동일한 구성을 가진 노드(기계)들의 그룹.

Node = 노드 풀(생산 라인)에 속한 '개별 기계'. 즉, GKE에서는 Google Compute Engine(GCE) VM 인스턴스이다.

노드 위에서 실제 컨테이너(애플리케이션)가 실행된다.

 

 

 

리소스를 생성하다보면 실제 초반 설계 단계에서 Networking, Security, Metadata 부분을 설정 할 필요는 없다.

Nodes 항목으 인프라 스펙에 대해 가장 크게 고민이 될 것이다. 

 

가장 크게 Machine Type 과  Node pool upgrade strategy 이다

Machine Type 의 경우 각자 서비스의 리소스에 맞추어 고르면 되고, Upgrade 전략 같은 경우는 따로 빼서 포스팅 하겠습니다.

 

추가로 클라우드의 관리형 쿠버네티스 장점 몇 가지 있는데 제가 생각하기에 가장 큰 장점은 모니터링 관리 및 보완 관련 된 부분이다.  

 

다양한 Features가 있지만, 제가 가장 잘 사용함 부분은 GMP(Enable Managed Service for Prometheus)이다.

 

https://docs.cloud.google.com/stackdriver/docs/managed-prometheus?hl=ko

 

Google Cloud Managed Service for Prometheus  |  Google Cloud Observability  |  Google Cloud Documentation

의견 보내기 Google Cloud Managed Service for Prometheus 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Google Cloud Managed Service for Prometheus는 Prometheus 및 OpenTelemetry 측정

docs.cloud.google.com


결론

Google Kubernetes Engine은 GCP에서 컨테이너화된 애플리케이션을 관리하기 위한 강력한 도구.

Kubernetes를 사용하여 컨테이너화된 애플리케이션을 배포, 확장 및 관리할 수 있는 관리형 환경을 제공합니다. 자동화된 프로비저닝 및 확장, 다중 클러스터 관리, GCP 서비스와의 통합, 고가용성, 안전한 환경과 같은 기능을 통해 GKE는 대규모 애플리케이션 관리를 간소화

 

저작자표시 비영리 변경금지 (새창열림)

'Docker & Kubernetes' 카테고리의 다른 글

[GKE] 클러스터(Clusters)와 워크로드(Workloads) 한번에 이해하기  (0) 2025.12.16
[Docker] 도커의 이해 - 개념 정리  (1) 2024.09.15
'Docker & Kubernetes' 카테고리의 다른 글
  • [GKE] 클러스터(Clusters)와 워크로드(Workloads) 한번에 이해하기
  • [Docker] 도커의 이해 - 개념 정리
창MIN
창MIN
  • 창MIN
    미니의 코드
    만들고 도전하는것을 좋아합니다💻
  • Guest
    Gmail
    GitHub
  • 전체
    오늘
    어제
    • 분류 전체보기 (28)
      • Google Cloud (6)
      • NodeJS (3)
      • NestJS (1)
      • Python (1)
      • DB (1)
      • Docker & Kubernetes (3)
      • Server & Infra (3)
      • AI (1)
      • CS (7)
      • Algorithm (2)
        • 개념 (2)
        • 문제 (0)
      • 개발 (0)
  • 인기 글

  • 태그

    cors 개념
    typeScript
    kubernetes
    claude code
    Cloud Storage
    알고리즘
    cloud buckets
    Cors
    cors 작동
    서버 부하
    Secret Manager
    서버 부하 분산
    google api gateway
    GKE
    nodejs
    쿠키와 세션의 개념
    버킷 cors
    Google Cloud
    signed url
    cloud logging
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
창MIN
[GKE] Google Kubernetes Engine (GKE) 알아보기

티스토리툴바