MiniKube 알아가기

이eun·2024년 12월 10일

기본 용어

  • Minikube: pc환경에서 쿠버네티스 클러스터를 생성해주는 도구
  • kubectl : 쿠버네티스 커맨드 라인 툴

minikube start 하면 발생하는 프로세스
1. minikube 노드를 가지는 쿠버네티스 클러스터를 생성
2. docker를 컨테이너 드라이버로 클러스터를 생성
3. 쿠버네티스 노드 생성을 위한 docker 이미지를 다운
4. 생성된 docker 컨테이너에 쿠버네티스 노드를 구성
5. 쿠버네티스 구성요소를 확인 + 검증 => 클러스터 구성 완료!

Minikube와 kubernetes 차이점

자주 사용하는 명령어

// 애드온 활성화
minikube addons enable metrics-server 
// 애드온 리스트 확인
minikube addons list 
// 미니큐브의 대시보드 확인
minikube dashboard
// 파드 확인
kubectl get pods 
// 파드 생성
kubectl run [pod-name] --image=[image-name]
  • run : 파드 생성
    kubectl run NAME --image=IMAGE [--port=PORT]

  • create : 쿠버네티스 리소스 생성
    kubectl create (deployment | ingress | job | cronjob | ...)...

  • expose : 디플로이먼트 노출하는 서비스 생성
    kubectl expose TYPE/NAME [--port=port][--type=type] [--name=name]

  • apply : 파일로 명세된 쿠버네티스 리소스 적용
    kubectl apply -f FILENAME [flags]

  • get : 주어진 타입의 목록 확인
    kubectl get TYPE[/NAME]

  • describe : 좀 더 자세한 상태를 확인
    kubectl describe TYPE[/NAME]

  • edit : 기본 편집기로 쿠버네티스 리소스 변경
    kubectl edit TYPE/NAME

  • scale : POD의 개수 변경
    kubectl scale TYPE/NAME --replicas=COUNT

  • set image : 컨테이너의 이미지 변경
    kubectl set image YTPE/NAME CONTAINER_NAME=CONTAINER_IMAGE

  • rollout : 변경 이력을 관리
    kubectl rollout (history | undo }..) TYPE/NAME

  • exec : POD나 컨테이너에 명령을 요청
    kubectl POD [-c CONTAINER][-i] [-t] -- COMMAND [ARGS]

  • delete : 쿠버네티스 리소스 제거
    kubectl delete TYPE[/NAME]

0개의 댓글