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