# k0s - Zero Friction Kubernetes
쿠버네티스는 기본적으로 설치가 어렵습니다. 최소한 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가 안 됩니다.
설치는 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입니다. 아직 초기버전이라 확 좋은 점이 무엇인지는 알 수 없지만 앞으로 어떤 차별화를 가져올지 기대됩니다.