본문 바로가기
IT/Knowledge

K3S란?

by 성준하이 2024. 9. 5.
반응형

이전 포스팅에서 K8S , 즉 쿠버네티스에 대해서 다룬 글이 있다.

자세한 내용은 아래 참고 포스팅 참고 바란다.

 

 

이번 포스팅에서는 미니 쿠버네티스라고 할수 있는 K3S에 대해서 알아볼 것이다.

숫자 8을 세로로 반을 나누면 3이 되어서 K3S라고 했다는 설이 있는데, 

그만큼 쿠버네티스의 대부분을 비슷하게 구현했지만 좀 가벼운 장점이 있는 K3S이다.

 

공식 사이트는 아래와 같다.

https://docs.k3s.io/kr/

 

K3s - Lightweight Kubernetes | K3s

경량의 쿠버네티스. 간편한 설치와 절반의 메모리, 모든걸 100MB 미만의 바이너리로 제공합니다.

docs.k3s.io

그리고 사이트에서 소개하는 K3S는 아래와 같다.

K3s는 쿠버네티스와 완전히 호환되며 다음과 같은 향상된 기능을 갖춘 배포판입니다:

단일 바이너리로 패키지화.
기본 스토리지 메커니즘으로 sqlite3를 기반으로 하는 경량 스토리지 백엔드. etcd3, MySQL, Postgres도 사용 가능.
복잡한 TLS 및 옵션을 처리하는 간단한 런처에 포함.
경량 환경을 위한 합리적인 기본값으로 기본적으로 보안을 유지함.
다음과 같이 간단하지만 강력한 'batteries-included' 기능 추가. 예를 들어:
local storage provider
service load balancer
Helm controller
Traefik ingress controller
모든 쿠버네티스 컨트롤 플레인 구성 요소의 작동은 단일 바이너리 및 프로세스로 캡슐화. 이를 통해 K3s는 인증서 배포와 같은 복잡한 클러스터 작업을 자동화하고 관리.
외부 종속성 최소화(최신 커널과 cgroup 마운트만 필요)

 

빠르게 설치하는 가이드까지 공식 사이트에서 소개하고 있다.

https://docs.k3s.io/kr/quick-start

 

빠른 시작 가이드 | K3s

이 가이드는 기본 옵션으로 클러스터를 빠르게 시작하는 데 도움이 됩니다. 설치 섹션에서는 K3s를 설정하는 방법에 대해 자세히 설명합니다.

docs.k3s.io

 

Helm을 사용하는것도 동일하고 Helm 관련해서는 아래 참고 포스팅 참고 바란다.

 

그럼 K8S 와 K3S 의 차이는 어떤건지 표로 살펴보면,

  k3s k8s
크기 작음(40MB) 큼(수백 MB 이상)
설치 난이도 간편(간단 단일 바이너리 설치) 복잡(여러 구성 요소 및 설치 단계 필요)
필요 스펙 적은 메모리 및 CPU 요구 사항 많은 메모리 및 CPU 요구 사항
기능 기본 기능은 k8s와 비슷하지만 제한적 전체 기능이 제공됨
노드 갯수 제한 최대 5개 노드까지 무료 무제한
특징 경량화 버전으로 IoT, 엣지 컴퓨팅 등에 적합 대규모 애플리케이션 및 클러스터에 적합
배포방식 서버 및 에이전트 모드 사용 마스터, 워커, API 서버 등 다중 구성 요소로 배포됨
보안 k8s와 비슷하지만 일부 보안 기능 제한됨 보안 기능 제공됨
레퍼런스 상대적으로 작은 생태계 큰 생태계

참고 포스팅

https://thenicesj.tistory.com/89

 

What is the kubernetes?

도커를 다룬 포스팅이 있다. 이 포스팅을 읽고 온다면 해당 포스팅을 읽는데 더욱 도움이 될것이다. https://thenicesj.tistory.com/88 Docker란? 이번 시간에는 도커를 다뤄볼 것이다. 얼마전 영상에서 saas

thenicesj.tistory.com

https://thenicesj.tistory.com/1045

 

Helm 이란?(helm chart)

먼저 helm 에 대해서 다루기 전에 K8S 에 대한 개념을 알고 와야한다.먼저 참고 포스팅을 읽어보는것을 추천한다. 그리고 또한 리눅스의 패키지 관리에 대해서도 잠깐 알고가면 도움이 된다.(참고

thenicesj.tistory.com

 

반응형

'IT > Knowledge' 카테고리의 다른 글

K9S란?  (11) 2024.09.07
minikube 란?  (15) 2024.09.06
Helm 이란?(helm chart)  (18) 2024.09.04
Wi-Fi 6  (23) 2024.09.03
Jenkins pipeline 구축  (17) 2024.08.30

댓글