[Kubernetes] 쿠버네티스 설치 환경의 종류

연수·2021년 11월 1일
1

kubernetes

목록 보기
2/15

쿠버네티스는 사용 환경과 목적에 따라 설치하는 방법이 다양하다.

용도에 따른 쿠버네티스 설치 툴의 종류

개발 용도의 쿠버네티스는 로컬 노드를 스탠드얼론(standalone) 모드로 사용하기 때문에 쿠버네티스의 기능들을 완벽하게 사용해보기에는 적합하지 않다는 단점이 있다.

여러 서버의 자원을 클러스터링하여 컨테이너를 배치하는 것이 쿠버네티스의 핵심 기능인데, 1개의 노드로는 이러한 핵심 기능을 활용할 수 없기 때문이다.

따라서 개발 용도의 쿠버네티스는 설치가 간편한 대신,

  • 기본 기능의 테스트
  • 로컬 개발 용도

로 활용 용도가 제한된다.

실제 서비스 테스트 또는 운영 용도로 쿠버네티스를 사용하려면 어떠한 환경에서 쿠버네티스를 설치할 것인지를 먼저 결정해야 한다.

쿠버네티스 사용 환경

  1. 자체 서버 환경에서 쿠버네티스 설치 (on-premise)

    • 장점: 쿠버네티스와 서버 인프라를 세밀한 부분까지 설정해 원하는 대로 구성 가능
    • 단점: 모든 관리를 직접 도맡아 해야 하므로 운영 및 유지보수가 복잡

    관리의 복잡도: 높음 / 클라우드에 의존성: 낮음

    kubespray, kubeadm

  2. 클라우드 플랫폼에서 쿠버네티스 설치

    • 서버 인스턴스만을 사용해 쿠버네티스를 설치할 때는 서버, 네트워크 등 인프라에 대한 관리는 AWS, GCP와 같은 클라우드 제공자에게 맡기되 쿠버네티스의 설치 및 관리를 직접 수행해야 한다.

    관리의 복잡도: 중간 / 클라우드의 의존성: 중간

    AWS EC2 + kubespray, kubeadm, kops

  3. 쿠버네티스 자체를 클라우드 서비스로서 사용

    • 매니지드 서비스를 이용해 쿠버네티스를 사용하면 쿠버네티스의 설치 및 관리까지도 클라우드 제공자가 담당하므로 쿠버네티스 관리 및 유지보수의 비용이 줄어들게 된다.
    • 손쉽게 실제 서비스 환경을 구성할 수 있다.

    관리의 복잡도: 낮음 / 클라우드에 의존성: 높음

    EKS, GKE

 

🌟 간단정리

[출처] 시작하세요! 도커/쿠버네티스 (용찬호 지음)

profile
DCDI

0개의 댓글