Kubectl과 Minikube

김래영·2023년 10월 2일
0

Docker Study

목록 보기
8/9
post-thumbnail

kubectl

  • kubectl은 kubernetes CLI(command line interface) 두구 중 하나로 쿠버네티스의 클러스터를 관리하는 명령어 도구이다
    • 클러스터에서 실행 중인 컨테이너 상태를 모니터링할 수 있다.
    • pod나 service 등 리소스를 생성 및 삭제, 로그 확인등 다양한 작업을 한다.
    • 클러스터와 통신하여 애플리케이션을 빠르게 배포하고 관리하는 것이 가능하다.
    • 마스터 노드에 명령을 보내 클러스터를 관리하다. (마스터 노드가 클러스터를 관리한다.)

Install

brew install kubectl
  • 최신 버전 확인
    kubectl version --client

minikube

  • 로컬 개발 테스트용으로 쿠버네티스 클러스터를 구축할 수 있는 도구이다.
  • 가상머신 위에서 실행되며 로컬에서 클러스터를 생성한다.
  • kubectl은 minikube에 의해 자동으로 minikube에 연결되도록 구성되어 있다.

Install

brew install minikube
  • 아래 명령어로 웹 기반 UI 대시보드로 확인할 수 있다.
    minikube dashboard

가상 머신 실행하기

minikube start
  • 로컬 개발 및 테스트용으로 쿠버네티스 클러스터를 시작하는 명령어이다.
  • minikube는 가상화 소프트웨어를 사용하여 가상머신을 시작하고 쿠버네티스 클러스터를 실행한다.
  • 로컬 가상머신 설정 → 가상 머신 내부에 클러스터 생성 → 클러스터는 마스터 노드 생성 및 워커노드에 필요한 소프트웨어 설치
minikube start --driver=docker

or

minikube start --driver=virtualbox
  • --driver 옵션을 사용하여 가상화 기술을 선택할 수 있다.
  • 가상머신 기술을 사용하여 가상 머신을 생성하고 그 위에서 쿠버네티스 클러스터를 실행한다.
  • 가상화 소프트웨어를 더 많이 제어하고 싶은 경우 유용하다.
profile
개발 노트

0개의 댓글