K3s

artp·2025년 1월 20일

kubernetes

목록 보기
17/18
post-thumbnail

K3s란?

K3s쿠버네티스(Kubernetes, K8s)의 경량 버전으로, 설치가 간단하고 적은 리소스로도 작동하는 도구입니다. 학습 환경 또는 개발 환경 모두에서 활용하기 좋고, 가벼운 프로덕션 환경에서도 사용할 수 있습니다. 복잡한 쿠버네티스 설치 과정과 높은 리소스 요구량을 크게 줄이면서도 필요한 핵심 기능은 그대로 제공해 줍니다.

EC2에서 쿠버네티스를 사용하기 어려운 이유

1. 복잡한 설치 과정

쿠버네티스를 처음 접하는 사람에게 설치 과정은 매우 까다롭고 부담스럽습니다. 쿠버네티스는 여러 컴포넌트로 구성되어 있어 이를 수동으로 설치하고 설정하는 데 많은 시간과 노력이 들어갑니다.
또한, 현실적으로 쿠버네티스를 직접 설치할 일은 거의 없습니다. 대부분의 경우 AWS의 EKSGoogle GKE 같은 매니지드 쿠버네티스를 사용하기 때문입니다. DevOps 엔지니어조차도 쿠버네티스를 직접 설치하기보다는 이런 매니지드 서비스를 선호합니다. 따라서 학습 초기부터 설치 과정 등에 시간을 낭비하는 것은 오히려 비효율적일 수 있습니다.

2. EC2 인스턴스를 3대 이상 사용하는 비용 부담

쿠버네티스 클러스터를 제대로 구성하려면 최소한 마스터 노드 1대와 워커 노드 2대, 총 3대 이상의 서버가 필요합니다. AWS EC2에서 이를 실행하려면 매달 적지 않은 비용이 발생합니다.

K3s 특징

1. 설치가 쉬움

K3s는 단일 바이너리 파일로 제공되며, 명령어 한 줄로 설치가 가능합니다.

curl -sfL https://get.k3s.io | sh -

단일 바이너리 파일?

  • K3s가 하나의 실행 가능한 파일 형태로 패키징되어 제공된다는 뜻입니다. 쉽게 말해, K3s를 설치하거나 실행하려면 복잡한 설정이나 여러 파일을 설치할 필요 없이 딱 하나의 파일만 있으면 된다는 의미입니다.

바이너리 파일이란?

  • 바이너리 파일이란 컴퓨터가 실행할 수 있는 형태로 컴파일된 프로그램 파일을 말합니다. 예시로는 Windows 환경에서의 .exe 파일이 있습니다.

단일 파일로 제공된다라는 것?

  • 쿠버네티스 클러스터를 구성하고 실행하는 데 필요한 모든 기능이 하나의 파일에 들어있다는 뜻입니다. 보통 쿠버네티스는 여러 구성 요소를 개별적으로 설치하고 설정해야 하지만, K3s는 이 모든 것을 한 파일로 묶어 단순화하였습니다.

2. 리소스 사용량이 적음

K3s는 가볍게 설계되어 한 대의 서버에서도 충분히 실행할 수 있습니다. EC2 대신 로컬 PC나 저사양 클라우드 환경에서도 돌아가기 때문에 리소스 부담이 훨씬 줄어듭니다.

3. 실제 환경에서도 활용 가능

K3s는 단순히 학습용으로만 사용되는 도구가 아닙니다. 리소스가 제한적인 환경에서 경량 프로덕션 클러스터로 종종 사용됩니다.

profile
donggyun_ee

0개의 댓글