← 돌아가기

# k0s - Zero Friction Kubernetes

2020-12-22 배포판

쿠버네티스는 기본적으로 설치가 어렵습니다. 최소한 scheduler, controller, api-server, etcd, kubelet, kube-proxy를 설치해야 하고 필요에 따라 dns, ingress controller, storage class등을 설치해야 합니다.

복잡하고 무거운 클러스터를 좀 더 단순하게 관리할 수 없을까? 라고 생각해서 나온게 하나의 바이너리에 모든 기능을 넣은 가벼운 쿠버네티스 배포판입니다.

# K3S

가장 인기 있는 초경량 배포판은 Rancher (opens new window)에서 만든 K3S (opens new window) 입니다. 네이밍 센스가 굿!

scheduler, controller, api-server를 하나의 바이너리 파일 안에 집어넣고 최소 3개를 구성해야 하는 etcd대신 sqlite를 사용하여 구성을 단순하게 했습니다. 바이너리 파일은 100MB가 안 됩니다.

How it works

설치는 30초면 충분하고 다중 노드를 지원하고 ingress controller와 같은 addon을 내장하고 있어 사용도 간편합니다.

특징

  • x86_64, ARMv7, and ARM64 지원
  • 상태 저장소로 sqlite, etcd3, MySQL, Postgres 지원
  • addons 지원 - local storage provider, a service load balancer, a Helm controller, and the Traefik ingress controller.

# k0s

k0s (opens new window)는 Mirantis(도커 엔터프라이즈를 인수했죠)에서 만든 초경량 배포판입니다. 이제 더 이상 숫자를 줄일 수 없도록 종지부를 찍었습니다.

아직 초기 버전으로 K3S와 비교했을 때, 그다지 큰 차이가 없어 보이는 게 특징입니다(?!).

특징

아무래도 K3S와 비교가 되겠죠?

내용 k0s k3s
바이너리 크기 약 160MB 약 50MB
CPU 지원 x86_64, ARMv7, ARM64, ARMHF x86_64, ARMv7, ARM64
네트워크 calico flannel
설정 별도 config 지원 환경 변수, systemd 설정 사용
linux 지원 Alpine linux 지원 Alpine linux 지원 안함
addons 없음 로드밸런서, Ingress Controller 내장

Mirantis (opens new window)는 k8s GUI도구인 Lens (opens new window)를 인수했고 그 팀에서 만든 결과가 k0s입니다. 아직 초기버전이라 확 좋은 점이 무엇인지는 알 수 없지만 앞으로 어떤 차별화를 가져올지 기대됩니다.

# 참고

← 돌아가기