K3s – 가벼운 쿠버네티스
가벼운 쿠버네티스입니다. 설치가 간편하고 메모리가 절반이며 100MB 미만의 바이너리에 모두 포함됩니다.
다음 경우에 적합합니다.
- Edge
- IoT
- CI
- 개발
- ARM
- K8s 내장
- Situations where a PhD in K8s clusterology is infeasible
K3s가 뭐죠?
K3s는 다음과 같은 향상된 기능을 갖춘 Kubernetes 배포판입니다.
- 단일 바이너리로 패키지.
- 기본 스토리지 메커니즘으로 sqlite3을 기반으로 하는 경량 스토리지 백엔드입니다. etcd3, MySQL, Postgres도 여전히 사용할 수 있습니다.
- TLS 및 옵션의 많은 복잡성을 처리하는 간단한 런처로 포장.
- 경량 환경에 적합한 기본값으로 기본적으로 보호.
- 로컬 스토리지 공급자, 서비스 로드 밸런서, Helm 컨트롤러 및 Traefik 인그레스 컨트롤러와 같이 간단하지만 강력한 “batteries-included” 기능이 추가.
- 모든 Kubernetes 제어부 구성요소의 연산은 단일 이진 및 프로세스로 캡슐화됩니다. 이를 통해 K3s는 인증서 배포와 같은 복잡한 클러스터 작업을 자동화하고 관리할 수 있습니다.
- 외부 종속성이 최소화되었습니다(최신 커널 및 cgroup 마운트만 필요). K3s 패키지에는 다음과 같은 종속성이 필요했습니다.
- containerd
- Flannel
- CoreDNS
- CNI
- 호스트 유틸리티(iptables, socat 등)
- 수신 컨트롤러(traefik)
- 내장된 서비스 로드 밸런싱
- 내장된 네트워크 정책 컨트롤러
이름의 의미는?
우리는 메모리 풋프린트의 절반 크기인 쿠버네티스 설치를 원했습니다. 쿠버네티스는 10글자의 단어를 K8s로 줄였습니다. 그래서 쿠버네티스 크기의 절반 정도는 5글자 단어를 줄인 K3s일 것입니다. K3의 긴 형태도 없고 공식적인 발음도 없습니다.
출처 : https://rancher.com/docs/k3s/latest/en/