[Docker] 쿠버네티스 설치

업데이트:

5.1 쿠버네티스 설치 환경의 종류

  • 사용환경과 목적에 따라 설치하는 방법이 매우 다양하고 복잡함
    • 개발용도로 로컬에서 사용하려면 별도의 어려움 없이 쉽게 설치 가능
    • 실제 운영 단계의 쿠버네티스 클러스터를 구축하려면 AWS, GKE 등의 클라우드 환경에서 수십 수천개의 서버에 동시에 쿠버네티스를 설치해야 될 수 도 있음
개발용도 Minikube
  Docker for Mac/Windows에 내장된 쿠버네티스
서비스 테스트 또는 운영 용도의 쿠버네티스 설치 Kops
  kubespray
  kubeadm
  EKS, GKE 등의 매니지드 (Managed) 서비스
  • 개발용도의 쿠버네티스는 로컬 노드를 스탠드얼론(standalone) 모드로 사용
    • 쿠버네티스의 기능들을 완벽하게 사용해보기에는 적합하지 않음
    • 여러 서버의 자원을 클러스터링 해 컨테이너를 배치하는 것이 쿠버네티스의 핵심 기능인데 1개 노드로는 이런 기능 확인 불가
  • 실제 서비스 테스트 또는 운영 용도로 쿠버네티스를 사용하려면
    1. AWS, GKE 등의 클라우드 플랫폼 환경
    2. 자체적으로 보유한 온 프레미스 서버 환경 중 선택
  1. 자체 서버 환경에서 쿠버네티스 설치
    • 쿠버네티스를 포함한 모든 인프라 직접 관리
    • 장: 세심한 부분까지 설정해 원하는대로 구성할 수 있음
    • 단: 모든 관리를 직접 도맡아 해야 하므로 운영 및 유지보수가 복잡해 질 수도 있음
    • kubespray, kubeadm 등의 도구를 이용해 설치 가능
  2. 클라우드 플랫폼에서 쿠버네티스 설치
    • 서버 인스턴스만을 사용해 쿠버네티스를 설치할지 쿠버네티스 자체를 서비스로서 제공하는 매니지드 서비스를 사용할지 선택
    1. 서버 인스턴스만을 사용해 쿠버네티스를 설치 시 서버, 네트워크 등 인프라에 대한 관리는 AWS, GCP와 같은 클라우드 제공자에게 맡기되 쿠버네티스의 설치 및 관리 직접 수행
      • kubespray, kubeadm, kops 등
    2. 쿠버네티스 자체를 클라우드 서비스로서 사용
      • AWS의 EKS, GCP의 GKE 등의 매니지드 서비스를 이요해 쿠버네티스를 사용하면 쿠버네티스의 설치 및 관리까지도 클라우드 제공자가 담당 -> 관리 및 유지보수 비용 감소
      • 장점: 별도로 쿠버네티스를 설치할 필요 없이 실제 서비스 환경 구성 가능

5.2 쿠버네티스 버전 선택

  • 쿠버네티스를 설치할 때는 너무 최신 버전이거나 너무 예전 버전을 사용하지 않는 것이 좋음

태그:

카테고리:

업데이트:

댓글남기기