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 시스템
'Cloud 스터디 잼 코리아 Kubernetes Intm' 카테고리의 다른 글
Getting Started with Google Kubernetes Engine수료 (1) | 2022.09.02 |
---|---|
2주차 - 06. 컴퓨팅 옵션 세부정보 (0) | 2022.09.01 |
2주차 - 04. Kubernetes 소개 (0) | 2022.08.30 |
2주차 - 03. 실습 Cloud Build로 작업하기 (0) | 2022.08.29 |
2주차 - 02. 컨테이너 및 컨테이너 이미지 (2) | 2022.08.26 |