GKE 개요

Google Kubernetes Engine은 Google 인프라를 사용한 컨테이너식 애플리케이션의 배포, 관리, 확장을 위한 관리형 환경입니다. GKE 제공 환경은 그룹화되어 클러스터를 형성하는 여러 머신(구체적으로는 Google Compute Engine 인스턴스)으로 구성됩니다.

GKE를 사용한 클러스터 조정

GKE 클러스터는 Kubernetes 오픈소스 클러스터 관리 시스템을 기반으로 합니다. Kubernetes는 클러스터와 상호작용할 수 있는 메커니즘을 제공합니다. Kubernetes 명령어와 리소스를 사용하면 애플리케이션을 배포 및 관리하고 관리 작업을 수행하고 정책을 설정하며 배포된 작업의 상태를 모니터링할 수 있습니다.

Kubernetes는 널리 쓰이는 Google 서비스와 동일한 설계 원칙을 따르고 있어 자동 관리, 애플리케이션 컨테이너의 모니터링 및 활성 여부 조사, 자동 확장, 지속적 업데이트와 같은 이점을 그대로 누릴 수 있습니다. 10년 이상 컨테이너를 통해 프로덕션 작업을 실행해 온 Google의 경험이 녹아든 기술을 활용하여 클러스터에서 애플리케이션을 실행할 수 있습니다.

Google Cloud Platform의 Kubernetes

GKE 클러스터를 실행하면 Google Cloud Platform이 제공하는 고급 클러스터 관리 기술의 이점도 얻을 수 있습니다. 예를 들면 다음과 같습니다.

Kubernetes 버전 및 기능

GKE 클러스터 마스터는 새 버전이 안정화될 경우 새 버전의 Kubernetes를 실행하도록 자동으로 업그레이드되므로 오픈소스 Kubernetes 프로젝트에서 제공되는 새로운 기능을 활용할 수 있습니다.

Kubernetes의 새 기능은 개발 상태에 따라 알파, 베타 또는 안정화로 표시됩니다. 대부분의 경우 베타 또는 안정화로 표시된 Kubernetes 기능은 GKE에 포함됩니다. Kubernetes 알파 기능은 특별한 GKE 알파 클러스터에서 사용할 수 있습니다.

GKE 작업 부하

GKE는 컨테이너화된 애플리케이션에서 작동합니다. 이러한 애플리케이션은 하드웨어에 독립적인, 격리된 사용자 공간 인스턴스에 패키지화된 애플리케이션입니다(예: Docker 사용). GKE 및 Kubernetes에서 이러한 컨테이너는 애플리케이션 또는 일괄 작업에 관계없이, 총체적으로 작업 부하라고 부릅니다. GKE 클러스터에서 작업 부하를 배포하기 전에 먼저 작업 부하를 컨테이너로 패키지화해야 합니다.

Google Cloud Platform은 애플리케이션 컨테이너 작성 및 제공을 돕기 위해 지속적 통합 및 지속적 배포 도구를 제공합니다. Google Cloud Build를 사용하여 다양한 소스 코드 저장소에서 컨테이너 이미지를 작성하고(예: Docker), Google Container Registry를 사용하여 컨테이너 이미지를 저장하고 제공할 수 있습니다.

이 페이지가 도움이 되었나요? 평가를 부탁드립니다.

다음에 대한 의견 보내기...

Kubernetes Engine 문서