본문 바로가기
Cloud

쿠버네티스 알아보기 2 (쿠버네티스 플랫폼)

by sseddi 2022. 10. 11.
728x90

쿠버네티스를 만나는 여러 가지 방법

쿠버네티스를 처음 구성할 때 사용할 수 있는 도구

SAMSUNG SDS 클라우드 아티클

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

댓글