320x100
320x100

k3s (Light weght kubernetes)

: 외부 클라우드 서비스와의 연동기능을 최소로 줄인 쿠버네티스 버전

: 고가용성 배포를 위해 etcd 대신 sqlite를 채택

: Docker 대신 containerd 사용

: 기존 쿠버네티스에서 지원하는 과거버전 API도 지원하지 않음

 

- 장점

: 설치가 간단함. 쉘 스크립트 하나로 대부분의 배포판에서 설치 가능

: 설치 후 자동으로 systemd 서비스를 만들기 때문에 신경쓸 요소가 거의 없음

: 모듈성은 보통

: 멀티 노드 클러스터 구성에 노력이 필요함

: production 배포를 지원

: 노드 구축에 있어 가장 간단한 프로세스를 제공

 

- 단점

: 클러스터에 노드를 추가하기 위해서 개별 설정이 필요

 

 

 

minikube

: macOs, linux, Windows에서 로컬 쿠버네티스 클러스터를 빠르게 설정할 수 있는 쿠버네티스 버전

: 여러 클러스터 관리도 가능

: docker, virtualbox 등 여러 가상 머신 드라이버 위에서 동작

: 마스터 노드의 일부 기능과 개발 및 배포를 위한 단일 워커 노드를 제공하여 간단하게 쿠버네티스 환경을 구축할 수 있음

 

- 장점

: 설치가 매우 간단함

: 멀티 노드 클러스터 구축이 쉬움

 

- 단점

: 모듈성이 낮은 편

: production 배포를 지원하지 않음

: 테스트 용으로만 설계되어 실제 가동 수준의 클러스터를 실행하기 위한 실용적인 솔루션이 아님

 

 

 

 

 

 

Micro K8s

: 쿠버네티스에 대한 테스트를 목적으로 하는 우분투에서 제공하는 가벼운 쿠버네티스 배포판

: Wnidows, macOS, Linux에서도 사용가능

: 최소의 경량 쿠버네티스를 제공

: 모듈러 아키텍처를 채택하고 있기 때문에 최소한의 서비스만 실행됨

: DNS 지원이나 웹 기반 대시보드 등에 대해서 명시해야함

: 매우 가벼운 프로덕션 환경에서 추천

 

- 장점

: 설치가 간단함

: 멀티 노드 클러스터 구축이 쉬움

: production 배포를 지원

: 클러스터 노드의 총 수가 3개 이상일 경우 자동으로 고가용성이 구성됨

 

- 단점

: 전체적으로 k3s나 minikube에 비해 사용이 조금 복잡함

 

 

 

 

 

 

Reference

 

Lightweight Kubernetes Showdown: Minikube vs. K3s vs. MicroK8s

Minikube, K3s, and MicroK8s all provide an easy way of running lightweight Kubernetes. Here's what sets them apart from each other.

www.itprotoday.com

 

300x250
728x90