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
옵션을 사용하여 가상화 기술을 선택할 수 있다.
- 가상머신 기술을 사용하여 가상 머신을 생성하고 그 위에서 쿠버네티스 클러스터를 실행한다.
- 가상화 소프트웨어를 더 많이 제어하고 싶은 경우 유용하다.