Kubeadm
- 클러스터는 최소 두 개의 노드(Virtual Machine)로 구성되어야 한다.
- Master node
- Worker node
- 각 노드 당 2GB 메모리, 2CPUs
- 쿠버네티스를 처음 시작할 때 사용하기에는 어렵다.
- 개인 PC 에서 사용하기에는 무겁다.
장점 | 단점 |
배포 단계에서 사용할 수 있는 Full 아키텍처 도커 컨테이너를 사용한다. |
설치가 꽤 어렵다. 개인 PC 에서 사용하기에는 무겁다. 하나의 node master 만 승인된다. |
MiniKube
- 쿠버네티스를 처음 사용하고자 하는 사람들에게 좋다.
- MiniKube 가이드
- 호스트 머신의 최소 사양
- 2 CPU
- 2 GB 메모리
- 20 GB 디스크 용량
장점 | 단점 |
설치하기 쉽다. 가볍다. |
너무 최소한의 기능만 포함. |
Kind
- 로컬에 클러스터를 배포할 수 있는 또 다른 도구
- 도커 컨테이너 내부에 클러스터를 배포
- Kind 가이드
- yaml 파일을 사용해서 간단하게 배포 가능
장점 | 단점 |
설치하기 쉽다. 클러스터 배포가 쉽다. |
외부 네트워크가 클러스터에 접속하는 방식이 복잡하다. |
K3S
- 쿠버네티스의 라이트 버전
- kubeadm의 좋은 대체재이다.
- K3S 가이드
- 최소 사양
- Linux 3.10+
- 서버 당 512MB 메모리
- 각 노드 당 75MB 메모리
- 각 노드 당 200MB 디스크 용량
- x86_64, ARMv7, ARM64
- 멀티 마스터노드로 클러스터 생성 가능
장점 | 단점 |
쿠버네티스의 가벼운 버전 설치하기 쉽다. 클러스터 배포가 쉽다. |
몇 가지 기능을 사용할 수 없다. 기본 컨테이너 런타임으로 도커를 사용하지 않는다. |
'DevOps' 카테고리의 다른 글
[T1014-실습] OpenTofu 1.7.0 (2) (0) | 2024.08.04 |
---|---|
[T1014-실습] OpenTofu 1.7.0 (0) | 2024.08.02 |
[T1014-이론] OpenTofu 소개 (0) | 2024.07.31 |
[T1014-실습] Terraform 으로 AWS EKS 배포하기 (0) | 2024.07.24 |
[T1014-이론] EKS? Kubernetes? Karpenter? Helm? ArgoCD? (1) | 2024.07.24 |