#Kubernetes#minikube#DevOps

minikube?

로컬 환경에서 Kubernetes를 간단하게 사용하기 위한 minikube 설치 및 사용법

쿠버네티스를 쉽게 구축하고 싶을 때 빠른 대안 중 하나가 minikube이다.

이름 그대로 "mini Kubernetes"를 로컬에서 실행할 수 있다.


☑️ minikube란?


  • 로컬 개발 PC에서 간단히 Kubernetes를 체험할 수 있는 도구
  • VirtualBox, Docker, HyperKit 등 다양한 하이퍼바이저 위에서 동작
  • kubectl과 동일한 명령어를 사용하기 때문에 실제 클러스터로 옮길 때도 부담이 적음

☑️ 설치


minikube 공식 문서에서 운영체제에 맞는 설치 방법을 확인할 수 있다.

Docker 드라이버를 선택해 설치했다.

☑️ 첫 번째 클러스터 띄우기


  1. 클러스터 시작
    minikube start
    
    기본 설정으로도 워커 노드 하나가 생성된다.

  1. 대시보드 확인

    minikube dashboard
    

    브라우저에서 리소스를 확인할 수 있다.


☑️ kubectl 명령


목적명령어
디플로이먼트 생성kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.39 -- /agnhost netexec --http-port=8080
디플로이먼트 목록kubectl get deployments
파드 목록kubectl get pods
이벤트 확인kubectl get events
현재 컨텍스트kubectl config view
파드 로그kubectl logs <파드이름>

각 명령을 실행하면 아래처럼 결과를 확인할 수 있습니다.

kubectl get deployments kubectl get pods kubectl get events kubectl config view kubectl logs


☑️ 서비스 노출과 접근


1. 로드 밸런서 타입 서비스 생성

kubectl expose deployment hello-node --type=LoadBalancer --port=8080

minikube 환경에서는 내부적으로 터널을 만들어 외부 접근을 허용한다.


2. 서비스 목록 확인

kubectl get services

직접 만든 hello-node 확인.


3. 서비스 URL 열기

minikube service hello-node

자동으로 브라우저가 열리며 호출이 가능합니다.