미니큐브는 개발 및 테스트 환경에서 빠르게 쿠버네티스를 실행할 수 있도록 만들어졌으며, 설정이 간편하고 리소스 소모가 적다.
일반 가상 환경에서의 쿠버네티스 설치는 운영 환경과 유사한 설정을 할 수 있어 실제 배포 환경과 동일하게 테스트하고자 할 때 유리합니다.
1. 미니큐브와 VM 차이
특징 | 미니큐브 | 일반 가상 환경 |
설치 및 설정 | 단일 명령어로 간편하게 설치 (minikube start) | 각 노드에 쿠버네티스 구성 요소 수동 설치 및 설정 필요 |
클러스터 구성 | 기본적으로 단일 노드 클러스터 제공 | 다중 노드 클러스터 구축 가능 |
리소스 사용량 | 최소 자원으로 가볍게 실행 가능 | VM마다 OS와 리소스 필요, 리소스 사용량 높음 |
유연성 | 개발/테스트 목적에 최적화된 환경 | 실제 운영 환경과 유사하게 구성 가능 |
네트워크 구성 | 로컬에서 미니큐브가 네트워크 설정 자동화 | 별도의 네트워크 설정 및 연결 작업 필요 |
실제 환경과 유사성 | 실제 클러스터와는 약간의 차이 (단일 노드 한정) | 실제 운영 환경과 매우 유사한 다중 노드 클러스터 가능 |
2. 미니큐브 설치 방법
미니큐브는 리눅스, macOS, 윈도우 환경을 모두 제공하는데 일반적으로 가상환경을 제공하는 애플리케이션(VMware, UTM)을 사용하여 구축한다. 도커, KVM, VirtualBox, Bare-metal, Podman 환경에서 각 설치 방법이 모두 다르다. 아래 링크는 쿠버네티스 공식 사이트에서 제공하는 Minikube로 쿠버네티스 설치 방법이다.
2-1. 도커 설치하기
# 우분투 환경(OS)에서 도커 설치
sudo apt install docker.io -y
# 도커를 일반 유저도 사용할 수 있게 권한 설정
sudo chmod 666 /var/run/docker.sock
# 설치 확인(아래 명령어가 실행 되면 정상)
docker ps
2-2. 미니큐브 설치하기
미니 큐브 공식 문서 : 미니 큐브 설치
운영체제 환경에 맞게 아래 공식 문서를 참고하여 설치한다.
https://minikube.sigs.k8s.io/docs/start/?arch=%2Fmacos%2Farm64%2Fstable%2Fbinary+download
# 아래는 우분투 환경에서 아키텍처(Architecture) x86-64를 사용할 경우 설치 방법이다.
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb
sudo dpkg -i minikube_latest_amd64.deb
2-3. 미니큐브 실행하기
# 도커 환경에서 실행하기 때문에 driver에 도커를 설정한다.
minikube start --driver=docker
# 미니큐브에 접속하기 위한 Kubectl 설치
sudo snap install kubectl --classic
# 확인 (미니큐브가 자동으로 설정파일을 잡아주기 때문에 조회된다)
kubectl get nodes
2-4. 미니큐브 접속하기
minikube ssh
반응형
'DevOps > Docker, K8s' 카테고리의 다른 글
[k8s] Pod 라이브네스(Liveness), 레디네스(Readiness), 스타트업(Startup) 프로브 구성 방법 (0) | 2024.11.28 |
---|---|
[k8s] 포트(POD) 개념 및 디스크립터 yaml 생성 방법 (0) | 2024.11.26 |
[k8s] 쿠버네티스의 파드(Pod) 조회(상세조회) (0) | 2024.10.23 |
[k8s] 쿠버네티스에 컨테이너 배포 방법 (0) | 2024.10.22 |
[k8s] 클러스터 구축 및 파드 네트워크 설정(Cilium) (0) | 2024.10.20 |