Kubernetes Engine 개요
Kubernetes Engine은 VPC(Virtual Private Cloud)를 기반으로 손쉽게 Kubernetes를 실행할 수 있는 카카오클라우드의 관리형 Kubernetes 서비스입니다. Kubernetes Engine을 사용하면, 사용자는 Kubernetes 클러스터를 만들고 관리하는 과정에서 번거로운 수작업을 할 필요가 없으며, 복잡한 클러스터 설정이나 관리 절차 없이 손쉽게 Kubernetes 클러스터를 생성하고 관리할 수 있습니다.
카카오클라우드의 Kubernetes Engine은 Kubernetes 오픈소스 표준에 기반한 컨테이너 오케스트레이션 플랫폼을 지향합니다. Kubernetes 표준에서 벗어난 기능은 제공하지 않으며, 신규 Kubernetes 버전이 출시되면 안정화 및 테스트 후 신속한 클러스터 업데이트를 제공합니다.
현재 사용자가 어떤 Kubernetes 서비스(개별 혹은 타사의 Kubernetes 서비스)를 사용하고 있더라도 상호 호환이 용이하여, 멀티 클라우드와 하이브리드 클라우드 전략을 실현할 수 있도록 지원합니다. 또한 애플리케이션의 확장성과 보안을 제공하기 위해, 다양한 카카오클라우드 서비스(Container Registry, Load Balancing, IAM, VPC 등)와 완벽하게 통합 및 연동되어 상호 시너지를 발휘할 수 있도록 설계되었습니다. 예를 들어, 클러스터 내에서 세분화된 역할을 만들 수 있는 Kubernetes RBAC을 IAM과 함께 사용하면 클러스터에 대한 접근을 보다 안전하게 관리할 수 있습니다.
- 카카오클라우드의 Kubernetes Engine 서비스에서 지원하는 최신 Kubernetes 버전은 Kubernetes 지원 버전 문서에서 설명합니다.
- Kubernetes 표준에 대한 자세한 설명은 Kubernetes 공식 문서를 참고하시기 바랍니다.
- Kubernetes(또는 K8s) 는 컨테이너 오케스트레이션 및 관리 플랫폼으로, 컨테이너화된 애플리케이션을 효율적으로 배포, 확장, 관리하는 오픈소스 도구입니다.
- Kubernetes Engine은 Kubernetes 클러스터를 더 쉽게 생성하고 관리할 수 있도록 도와주는 카카오클라우드의 관리형 Kubernetes 서비스입니다.
사용 목적 및 사례
사용자가 직접 Kubernetes 클러스터를 배포할 경우 Virtual Machine의 인스턴스를 준비하고, 마스터 노드와 워커 노드를 구성하고 지속적으로 마스터 노드를 관리해야 합니다.
하지만, 카카오클라우드의 Kubernetes Engine은 이러한 번거로운 과정을 클릭 몇 번으로 대신해 줍니다. 사용자는 별도로 Kubernetes 클러스터를 배포할 필요가 없으며, 수시로 변화하는 서비스 요구사항에 맞게 클러스터를 확장하고 삭제할 수 있습니다. 마스터 노드는 별도의 영역에서 관리되어 사용자가 관리할 필요가 없으며, 사용자는 자신의 VPC에 배포한 워커 노드와 애플리케이션에만 집중할 수 있습니다.
카카오클라우드의 Kubernetes Engine은 웹, 애플리케이션 등 모든 종류의 컨테이너 서비스를 지원합니다.
특징
간편한 클러스터 관리
- Kubernetes 클러스터를 효율적으로 관리하기 위한 최적화된 메뉴 구성, 기능과 노드 풀을 이용한 노드 그룹 관리 기능을 제공
- VM 서비스와의 긴말한 연계로 다양한 VM 플레이버를 지원하고 손쉬운 인스턴스 관리가 가능
Multi-AZ로 고가용성 지원
- Kubernetes Engine의 클러스터와 노드를 Multi-AZ에서 실행하여 높은 수준의 가용성을 제공
- 클러스터와 노드가 여러 AZ(가용 영역)에서 실행되며, 특정 AZ에 문제가 발생해도 다른 AZ에서 정상적으로 실행되어 서비스 중단 없는 고가용성을 제공
다양한 서비스팩 연동
- 카카오클라우드의 다른 Container Pack 서비스인 Container Registry와 함께 연동하여 사용
- 내 클러스터에 Helm Chart와 컨테이너 이미지를 간단하게 배포
안전한 서비스 환경
- 사용자의 VPC 환경에 노드를 배포하는 방식으로 논리적으로 분리된 사용자 네트워크에서 안전하게 클러스터를 운영
- 클러스터의 제어 영역은 완전 관리되어 별도 운영 작업이 필요하지 않음
RBAC 기반 권한 관리
- 역할 기반 접근 제어(RBAC)를 기반으로 프로젝트 권한을 가진 사용자가 프로젝트와 프로젝트 내 클러스터 리소스를 관리할 수 있도록 지원
- 역할에 따라 목적과 역할에 맞게 클러스터를 구분 가능
시작하기
Kubernetes Engine에 대한 자세한 사용 가이드는 How-to Guides에서 설명합니다. 카카오클라우드를 처음 시작하신다면 카카오클라우드 시작하기를 참고하시기 바랍니다.