Kubernetes Engine

Kubernetes를 기반으로 하는 컨테이너식 애플리케이션을 배포, 관리, 확장해 보세요.

무료로 사용해 보기 내 콘솔 보기

규모에 맞춘 컨테이너식 애플리케이션 관리

Google Kubernetes Engine은 컨테이너식 애플리케이션 배포를 위한 관리형 환경입니다. 개발자 생산성, 리소스 효율성, 자동화된 작업, 오픈소스 유연성에 혁신을 가져와 제품 출시 시간을 단축합니다.

Google은 15년 이상 컨테이너로 프로덕션 작업을 실행해 왔으며 이러한 작업으로부터 얻은 노하우의 정수가 Kubernetes Engine의 기반이자 업계를 선도하는 오픈소스 컨테이너 조정자인 Kubernetes에 포함되어 있습니다.

신속한 개발 및 반복 작업 가능

Kubernetes Engine을 사용하면 애플리케이션과 서비스를 손쉽게 배포, 업데이트, 관리할 수 있으므로 신속한 애플리케이션 개발과 반복 작업이 가능합니다. 상태를 추적하지 않는 애플리케이션에만 Kubernetes Engine을 활용할 수 있는 것이 아닙니다. 영구 저장소를 연결하거나 클러스터에서 데이터베이스를 실행할 수도 있습니다. 애플리케이션 컨테이너에 필요한 컴퓨팅, 메모리, 저장소 리소스를 간단히 지정하면 Kubernetes Engine이 자동으로 기본 클라우드 리소스를 할당하고 관리합니다.

안정성 및 자가 복구

Google 사이트 신뢰성 엔니지어(SRE)가 클러스터와 클러스터의 컴퓨팅, 네트워킹, 저장소 리소스를 모니터링하므로 고객이 직접 모니터링할 필요가 없습니다. 활성 여부 검사로 배포 중 정지되었거나 비정상 종료된 애플리케이션을 감지하고 교체합니다. Kubernetes Engine에 포함된 컨테이너 복제 전략, 모니터링, 자동화된 복구를 사용하면 서비스 가용성이 높아지고 사용자에게 원활한 환경을 제공할 수 있습니다.

리소스 최적화 배포

Kubernetes Engine이 일정을 처리하므로 고객은 애플리케이션에 집중할 수 있습니다. 리소스를 보다 최적화하기 위해 컨테이너식 작업은 VM을 최대한 활용하는 정교한 일정으로 배포됩니다. 리소스 공유 풀에서 프런트 엔드, 백엔드, 일괄 작업과 같은 다양한 작업을 조합해 보세요. 선점형 VM과 같은 구체적인 특성으로 VM의 하위 집합을 정의하여 우선순위가 더 낮은 작업의 비용을 절감할 수 있습니다.

수요에 맞게 간편하게 확장

머신 한 대에서 수천 대로 확장할 수 있습니다. Kubernetes Engine 자동 확장을 사용하면 증가된 서비스 사용자 수요를 처리해 가장 중요한 순간에 서비스를 계속 제공할 수 있습니다. 그런 다음 수요가 줄어들면 원래대로 축소해 비용을 절감하거나 우선순위가 낮은 일괄 작업을 예약해 남아 있는 주기를 완전히 사용할 수 있습니다. Kubernetes Engine으로 리소스 풀을 최대한 활용할 수 있습니다.

원하는 방식으로 배포

Google에서 처음 개발해 현재는 다양한 커뮤니티 기여자들이 관리하는 인기 오픈소스 컨테이너 조정자인 업스트림 Kubernetes를 제공합니다. 이로 인해 고객의 자유도가 높아집니다. Kubernetes에 맞게 설계된 오픈소스 및 상용 솔루션을 개수 제한 없이 활용해 모니터링, 로그 기록, CI/CD를 비롯한 시스템 구성요소를 맞춤설정할 수 있습니다. 공급업체 전환이 자유로우므로 Kubernetes Engine에서 작업을 내보내 Kubernetes가 지원되는 곳이라면 고객의 내부 서버를 포함해 어디서나 실행할 수 있습니다.

Kubernetes Engine의 특장점

Google Cloud Platform에서 Kubernetes를 기반으로 하는 Docker 컨테이너를 실행해 보세요.

ID 및 액세스 관리
Google 계정 및 역할 권한으로 클러스터의 액세스 권한을 관리합니다.
하이브리드 네트워킹
컨테이너 클러스터에 사용할 IP 주소 범위를 예약하여 Google Cloud VPN을 통해 클러스터 IP를 비공개 네트워크 IP와 동시에 사용할 수 있습니다.
보안 및 규정 준수
750명 이상의 전문가로 구성된 Google 보안팀이 Kubernetes Engine을 지원하며 HIPAA 및 PCI DSS 3.1 규정을 모두 준수합니다.
통합된 로그 기록 및 모니터링
간단한 체크박스 구성으로 Stackdriver LoggingStackdriver Monitoring을 사용 설정하면 애플리케이션 실행 상태를 손쉽게 확인할 수 있습니다.
자동 확장
CPU, 메모리 등 리소스 사용률을 기준으로 애플리케이션 배포를 자동으로 확장하거나 축소합니다.
자동 업그레이드
Kubernetes의 최신 출시 버전으로 클러스터를 자동으로 최신 상태로 유지합니다. Kubernetes 출시 업데이트를 Kubernetes Engine 내에서 신속하게 사용할 수 있습니다.
자동 복구
자동 복구를 사용 설정하면 노드 상태 확인에 실패할 경우 Kubernetes Engine이 실패한 노드의 복구 프로세스를 시작합니다.
리소스 한도
Kubernetes를 사용하면 각 컨테이너에 필요한 CPU 및 메모리(RAM) 크기를 지정할 수 있으므로 클러스터 내에서 효과적으로 작업을 구성할 수 있습니다.
상태 추적 애플리케이션 지원
12가지 요소를 충족하는 앱이 아니어도 Kubernetes Engine을 사용할 수 있습니다. 영구 저장소를 컨테이너에 연결하거나 데이터베이스 전체를 호스팅할 수도 있습니다.
Docker 이미지 지원
Kubernetes Engine은 일반적인 Docker 컨테이너 형식을 지원합니다.
전체 관리형
Google SRE가 Kubernetes Engine을 완전하게 관리하므로 클러스터의 가용성이 보장되고 최신 상태로 유지됩니다.
컨테이너에 맞게 제작된 OS
Kubernetes Engine은 Google에서 제작하고 관리하는 신뢰성 있는 OS인 컨테이너 최적화 OS에서 실행됩니다.
비공개 Container Registry
Google Container Registry와 통합하면 손쉽게 비공개 Docker 이미지를 저장하고 액세스할 수 있습니다.
신속하고 일관성 있는 빌드
Google Container Builder를 사용하면 인증을 설정할 필요 없이 Kubernetes Engine에서 안정적으로 컨테이너를 배포할 수 있습니다.
오픈소스 이식성
Kubernetes Engine은 업스트림 Kubernetes를 실행하여 여러 클라우드 및 내부에서 다른 Kubernetes 플랫폼으로 작업 이식이 가능합니다.

"Kubernetes Engine은 유연한 고성능 인프라를 제공하므로 최대의 효율로 구성요소를 독립적으로 확장할 수 있습니다."

- George Yianni Philips Hue의 발명가 겸 Philips Lighting의 기술 연계 가정용 조명 책임자

"Niantic에서는 Kubernetes Engine을 선택한 이유는 전 세계 규모로 컨테이너 클러스터를 조정할 수 있으므로 사내 팀에서 플레이어를 위해 실시간 변경사항을 배포하는 데 집중할 수 있기 때문입니다."

- Kubernetes Engine을 사용하는 Pokémon GO

Kubernetes Engine 가격

Kubernetes Engine은 클러스터의 노드 수를 기준으로, 관리를 위한 클러스터별 시간당 정액 수수료를 청구합니다. 클러스터가 삭제될 때까지 노드에 Compute Engine 인스턴스 가격 책정이 적용됩니다. 자세한 내용은 가격 책정 가이드를 참조하세요.

아이오와 오리건 북 버지니아 사우스캐롤라이나 벨기에 런던 싱가포르 시드니 타이완 도쿄
월별
시간별
클러스터의 노드 수 청구서 표시 항목 클러스터 가격
노드 0~5개 기본 클러스터
노드 6개 이상 표준 클러스터

6개 이상의 노드로 클러스터를 늘리면 자동으로 청구가 시작됩니다. 노드 수를 5개 이하로 줄이면 앞으로 자동으로 청구되지 않습니다.
클러스터가 삭제될 때까지 노드에 Compute Engine 인스턴스 가격 책정이 적용됩니다.

Kubernetes Engine 클러스터 가격 책정에는 Kubernetes 마스터의 호스팅 및 유지관리 비용이 포함됩니다.