Cloud 스터디 잼 코리아 Kubernetes Intm

2주차 - 05. Google Kubernetes Engine 소개

ziwookim 2022. 8. 31. 21:54

Kubernetes는 강력하지만, 인프라 관리가 부담스럽다.

이러한 Kubernetes를 위한 Google Cloud의 관리형 서비스를 'Google Kubernetes Engine'(이하 GKE)라고 한다.

 

'Google Kubernetes Engine'(GKE) 란?

  • Container 애플리케이션 배포를 위한 관리형 환경
  • GCP(Google Cloud Platform) 컴퓨팅 기능의 구성요소이며, GKE를 사용하면 GCP에서 컨테이너화된 애플리케이션을 위해 Kubernetes 환경을 배포, 관리, 확장할 수 있다.
  • GKE를 통해 Kubernetes 워크로드를 클라우드에 손쉽게 배포할 수 있다.
  • GKE Console은 관리할 필요가 없는 GKE 클러스터 및 워크로드의 대시보드로, 오픈소스 Kubernetes 대시보드보다 성능이 훨씬 우수하다.

 

GKE 특징

  • 완전 관리형 서비스(Fully managed)
    • 기본 리소스를 프로비저닝할 필요없다.
  • 컨테이너 최적화 운영체제를 사용한다. (Container-optimized OS)
    • 이 운영체제는 빠른 환장에 최적화 되어 있으며, 리소스 사용은 최소화 한다.
  • 클러스터를 이용한 자동 업그레드 기능을 제공한다. (Auto upgrade)
    • GKE의 자동 업그레이드 기능을 사용 설정하면, 클러스터가 자동으로 업그레이드 되어, 항상 최신 버전의 Kubernetes로 유지 된다.
  • 자동 복구 기능을 제공한다. (Auto repair)
    • GKE의 자동 복구 기능을 사용 설정하면, 서비스가 비정상 노드를 자동으로 복구한다.
    • 각 클러스터 노드에서 정기적으로 상태를 확인하며, 노드가 비정상 상태로 확인되어 복구가 필요한 경우, GKE에서 워크로드를 정상적으로 종료하고 노드를 다시 생성(= 노드 draining)한다.
  • 클러스터 자체의 확장을 지원한다. (Cluter scaling)
  • GKE는 Google의 'Cloud Build' 및 'Container Registry'와 원활하게 통합된다. (Seamless intergration)
    • 덕분에 Container Registry에 안전하게 저장된 비공개 컨테이너 이미지를 사용해 배포를 자동화할 수 있다.
  • 계정 및 역할 권한을 사용해 액세스를 제어할 수 있다. (Identity and access management)
  • 통합된 로깅 및 모니터링 기능을 제공한다. (Integrated logging and monitoring)
    • GKE는 Stackdriver와 통합되어 애플리케이션 성능을 파악할 수 있게 해준다.
  • VPC(virtual private cloud)와 통합되며, GCP의 네트워킹 기능을 사용한다. (Integrated networking)
  • 클라우드 Console을 제공한다. (Cloud Console)
    • GCP Console은 GKE 클러스터와 리소스에 대한 정보를 제공하며, 클러스터의 리소스를 확인, 검사, 삭제할 수 있다.

 

단어

  • '워크로드'(Workloads): Kubernetes에서 실행되는 애플리케이션, Kubernetes에서 Pod실행 중인 집합을 나타낸다.
  • 프로비저닝(provisioning): 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다.
  • '클러스터'(cluster): Kubernetes 시스템을 인스턴스화하는 시스템, 애플리케이션 컨테이너를 실행하기 위한 일련의 노드 머신. (Kubernetes를 실행 중이라면, 클러스터를 실행하고 있는 것.)
  • '노드'(node): GKE 클러스터 내에서 컨테이너를 호스팅하는 가상 머신
  • (노드) drain: 노드 관리를 위해서 지정된 노드에 있는 포드들을 다른 곳으로 이동시키는 명령
  • Stackdriver: Google Cloud 시스템으로 서비스, 컨테이너, 애플리케이션, 인프라를 모니터링하고 관리하는 Google Cloud 시스템