쿠버네티스 설치 환경
쿠버네티스 설치 환경의 종류
쿠버네티스는 사용 환경과 목적에 따라 설치하는 방법이 다양하다.
- 개발 용도: Minikube, Docker for Mac/Windows 에 내장된 쿠버네티스
- 서비스 테스트 or 운영 용도: kops, kubespray, kubeadm, EKS/GKE 의 Managed Service
개발 용도
개발 용도의 쿠버네티스는 로컬 노드를 standalone 모드로 사용해서, 쿠버네티스의 기능을 완벽하게 사용하기에는 어렵다.
여러 서버의 자원을 클러스터링해 컨테이너를 배치하는 것이 쿠버네티스의 핵심 기능인데, 한 개의 노드로는 이것을 확인해볼 수 없기 때문이다.
서비스 테스트 or 운영 용도
서비스 테스트 or 운영 용도라면, 어떠한 환경에서 쿠버네티스를 설치할 것인지를 결정해야한다.
쿠버네티스의 사용 환경은 크게 두 가지이다.
- AWS, GKE 등의 클라우드 플랫폼 환경
- 자체적으로 보유한 on-premise 서버 환경
클라우드 플랫폼 환경
클라우드 플랫폼에서 쿠버네티스를 사용한다면, 서버 인스턴스만을 사용해 쿠버네티스를 설치할지, 쿠버네티스 자체를 서비스로서 제공하는 managed service 를 사용할지 선택해야한다.
서버 인스턴스만을 사용해 쿠버네티스를 설치할 때는, 쿠버네티스의 설치 및 관리를 직접 수행해야한다.
쿠버네티스 자체를 서비스로서 제공하는 managed service 를 사용한다면, AWS 의 EKS (Elastic Kubernetes Service), GCP 의 GKE (Google Kubernetes Engine) 등을 사용할 수 있다.
on-premise 서버 환경
자체 서버 환경에서 쿠버네티스를 사용한다면, 쿠버네티스를 포함한 모든 인프라를 직접 관리해야한다.
kubespray, kubeadm 등의 도구를 이용해서 설치할 수 있다.
시작하세요! 도커/쿠버네티스 <용찬호>