개발박사가 되고싶은 척척학사

[Kubernetes] 미니큐브(Minikube) 설치 - macOS 본문

Kubernetes

[Kubernetes] 미니큐브(Minikube) 설치 - macOS

척척학사 2024. 1. 19. 11:36

 

 

쿠버네티스는 아래와 같은 방법으로 여러 플랫폼 환경에서 클러스터를 구성하여 사용할 수 있다. 

  • 로컬 쿠버네티스 - 물리 머신 한 대에 구축 (Minikube 등)
  • 쿠버네티스 구축 도구 - 도구를 사용하여 온프레미스/클라우드에 클러스터 구축 (kubeadm 등) 
  • 관리형 쿠버네티스 서비스 - 퍼블릭 클라우드의 관리형 서비스로 제공하는 클러스터 사용 (EKS 등)

이번 포스팅에서는 개인적으로 실습하기 적합한 로컬 쿠버네티스 방법을 선택하여, 그 중에서도 macOS에서 Minikube를 사용하기 위한 설치 방법을 알아보려고한다. 

 

미니큐브는 로컬 가상 머신에 쿠버네티스를 설치하기 위해 하이퍼바이저가 필요하다. VirtualBox, Parallels, VMware Fusion, Podman 등 선택하여 사용하면 되지만 이 포스팅에서는 하이퍼킷을 사용한다. 

 

(아래 과정을 수행하기 위해서는 Homebrew가 설치되어있어야 한다.)

 

# 패키지 정보 업데이트
$ brew update

 

업데이트가 완료되면 hyperkit을 설치해준다. 

$ brew install hyperkit

 

완료 후, 같은 방법으로 미니큐브도 Homebrew를 사용하여 설치한다. 

$ brew install minikube

 

minikube 설치가 완료되었는지 확인하기 위해 버전 체크

$ minikube version

 

버전 정보가 아래와 같이 출력되면 설치가 잘 된것이다.

 

설치가 완료되었으면 minikube start 명령어로 쿠버네티스를 기동한다. 

나는 하이퍼바이저로 하이퍼킷을 선택하였으므로 하이퍼킷을 드라이버로 설정하였다. 

$ minikube start driver=hyperkit

 

 

만약 따로 지정하고 싶은 쿠버네티스 버전이 있다면 위 명령어에 버전 옵션을 붙이면 된다. 

minikube start driver=hyperkit --kubernetes-version v1.18.15

 

start 시 아래와 같이 출력되면 완료된 것이다. 

 

 

마지막으로, 미니큐브 status까지 확인하면 설치는 끝이다. 

$ minikube status


 

어러 개의 쿠버내티스 클러스터를 사용하는 경우에는 kubectl의 컨텍스트를 전환하여 사용해야 한다. 아래 명령어로 컨텍스트 전환 후에는 kubectl에서 미니큐브 클러스터를 조작할 수 있다. 

$ kubectl config use-context minikube

 

kubectl에서는 로컬 머신에서 기동하고 있는 가상머신 미니큐브를 쿠버네티스 노드로 인식한다. 

 

노드 확인

$ kubectl get nodes

 

대시보드 확인하기

모두 완료 후에는 대시보드에서 확인할 수 있다. 대시보는드는 아래 명령어로 실행해준다.

$ minikube dashboard

 

노드 메뉴 확인해보면 아래와 같이 표출되는 것을 확인할 수 있다.


미니큐브 삭제

마지막으로, 사용하지 않는 미니큐브 클러스터는 다음과 같이 쉽게 삭제할 수 있다 .

$ minikube delete