728x90
쿠버네티스를 만나는 여러 가지 방법
쿠버네티스를 처음 구성할 때 사용할 수 있는 도구
Minikube(미니큐브)
특징
- 로컬 시스템 쉽게 설치 가능
- 쿠버네티스가 제공하는 대부분의 기능을 활용할 수 있음
- 개발 도구들과 연계 가능
- 로컬에 설치되며 단일 노드 형태로 동작하기 때문에 다중 노드를 구성하여 수행해야 하는 작업을 하기에는 곤란
- 노드를 가상화된 형태로 생성하기 때문에 도커, 버추얼박스 등의 가상화 도구가 추가로 필요
k3s
학습 및 개발 환경을 넘어 보다 실질적으로 활용 가능한 쿠버네티스 클러스터를 구성하고 싶은데 리소스가 충분하지 않을 때 사용
경량의 쿠버네티스 배포판
특징
- k32 실행 파일을 통해 서버와 에이전트만 구동하면 쿠버네티스의 각 구성 요소가 간편하게 설치되면서 쿠버네티스 클러스터를 쉽게 구성
- 가볍게 동작 (내장 데이터베이스 - SQLite로 대체)
- 사물인터넷(IoT) 용도 혹은 라즈베리파이 같은 학습용 초소형 컴퓨터에도 사용 가능
- 높은 쿠버네티스 호환성을 제공하여 단순 학습 용도를 넘어 소규모의 운영 환경에도 적용 가능
- 대부분의 구성 요소가 매우 단순화되어 있어 높은 성능과 안정성을 요구하는 시스템에는 부적합할 수 있음
Rancher(랜처)
대규모 클러스터 및 기업용 환경에도 적합한 쿠버네티스 관리 플랫폼
특징
- 쿠버네티스 클러스터뿐 아니라 운영에 필요한 모니터링, 보안 관련 기능을 쉽게 설치 가능
- 추가적인 기능이 필요할 때 랜처가 제공하는 마켓 플레이스에서 앱을 내려받는 것처럼 쿠버네티스 관련 도구를 설치하고 구상 가능
- 랜처의 관리 도구를 사용해서 새로운 쿠버네티스 클러스터를 쉽게 생성하고 여러 클러스터를 한 곳에서 관리 가능 → 퍼블릭 클라우드(AWS, Azure, GCP 등)와 프라이빗 클라우드를 가리지 않고 설치할 수 있기 때문에 클라우드에 대한 전문지식이 부족해도 여러 클라우들 동시에 활용하는 멀티 클라우드 환경 구상 가능
- 대규모 시스템 관리까지 염두에 둔 플랫폼이므로 다른 도구에 비해 조금 더 무거움
kubeadm
기본적인 상태의 쿠버네티스를 시스템상에 구성해 주는 도구
특징
사용자가 기본적인 쿠버네티스 클러스터 구성 이외에 운영에 필요한 서비스, 스토리지, 모니터링 등의 세부 구성 요소를 직접 설정해야 함
→ 처음 쿠버네티스를 접하는 분들은 kubeadm으로 구축하는 것이 어려울 수 있음
매니지드 쿠버네티스 서비스 사용
퍼블릭 클라우드에서 제공
AWS(EKS), Azure(AKS), GCP(GKE)
정리
Minikube(미니큐브) | k3s | Rancher(랜처) | |
용도 | 간단한 학습 및 개발 환경 구성 | 쿠버네티스와 완전히 호환되는 가벼운 배포판 | 대규모 및 기업용 환경에서도 활용 가능한 다먹적 쿠버네티스 관리 플랫폼 |
장점 | 설치가 쉽고 개발 도구와의 연계가 편리 | 설치가 쉽고 시스템 리소스를 적게 사욯아면서 높은 쿠버네티스 호환성을 보장 | 기본적으로 포함되어 있는 기능이 많고 추가 도구 설치도 쉬움. 멀티 클라우드 관리 가능 |
단점 | 단일 노드만 지원하며 추가적인 가상화 도구 필요 | 구조가 매우 단순하므로 높은 성능과 안정성을 요구하는 시스템에는 부적합할 수 있음 | 다른 도구에 비해 무거우므로 시스템 환경에 따라 적절한 고려가 필요 |
쿠버네티스 공부 사이트
Kubernetes the hard way’(https://github.com/kelseyhightower/kubernetes-the-hard-way)
728x90
'Cloud' 카테고리의 다른 글
쿠버네티스 알아보기 3 (쿠버네티스 컴포넌트) (0) | 2022.10.18 |
---|---|
쿠버네티스 알아보기 1 (개념) (1) | 2022.10.04 |
댓글