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 강제) |
| 운영 복잡도 | 높음 | 낮음 |
| 적합한 경우 | 특수한 요구사항, 세밀한 제어 필요 | 빠른 시작, 운영 간소화 우선 |
운영환경에서 세밀한 제어를 위해 스탠다드를 선택하였다.

아마 가장 먼저 Cluster? Node pool? Workload? 에 대한 단어를 마주치게 된다.
1. 클러스터 (Cluster)
> GKE의 가장 바깥쪽 경계이자 전체 시스템 (골장)
구성: 클러스터는 두 가지 주요 부분으로 구성됩니다.
제어 영역 (Control Plane): '공장 중앙 통제실'입니다. 전체 클러스터의 상태를 관리하고, 모든 결정을 내린다. (예: 어떤 작업을 어디에 배포할지) GKE에서는 Google이 이 제어 영역을 관리함.
노드 (Nodes): '실제 기계들'입니다. 아래에서 설명할 '워커로드'가 실행되는 모든 VM(가상 머신)을 통칭합니다.
가장 먼저 마주치는 선택,,

고가용성과 장애에 민감한 서비스라고 하면 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 |