Kubernetes를 공부할 때 실습 환경으로 종종 minikube가 언급되지만
개인적으로 Kubernetes 공부 용도로는 minikube를 절대 추천하지 않는다.
사실 여러 부분에서 K8s를 제대로 구성한 것과의 차이가 꽤 크기 때문이다.
그리고 제대로 K8s 공부하기 위해서는 3대 이상의 머신 구성이 필요하지만
minikube로는 그런 상황에 대해서 실습을 할 수 없다.
그리고, 결정적으로 실제 업무 용도로 minikube를 사용하지 않기에
굳이 minikube에 시간 투자할 필요가 없다고 생각했었다.
하지만, 세상 모든 것은 나름의 쓸모가 있다!
그렇다. minikube가 필요해서 설치 과정을 정리해보고자 한다 ^^
0. What you’ll need
- 2 CPUs or more
- 2GB of free memory
- 20GB of free disk space
- Internet connection
- Container or virtual machine manager
. such as: Docker, QEMU, Hyperkit, Hyper-V, KVM, Parallels, Podman, VirtualBox, or VMware Fusion/Workstation
1. 실습 환경
나는 VirtualBox를 이용하기로 했다.
- 2 CPUs or more
- 4GB of free memory
- 50GB of free disk space
- Internet connection
- OS: Ubuntu 20.04 LTS
- Container or virtual machine manager : Docker
. Docker 설치 방법: https://www.whatwant.com/entry/docker-buildx
2. minikube 설치
- 공식 홈페이지에서는 각 환경 別 설치 방법을 상당히 편리한 UX로 제공해주고 있다.
. https://minikube.sigs.k8s.io/docs/start/
> curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 > sudo install minikube-linux-amd64 /usr/local/bin/minikube |
그대로 실행하면 끝이다.
3. minikube start
minikube를 구동시키면 귀여운 이모지들과 함께 다운로드 및 설치 등이 진행된다.
4. kubectl 설치
Kubernetes(minikube)에 명령어를 전달하기 위해서는 'kubectl'가 필요하다.
. https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/
가이드 문서에 있는 내용을 참조해서 설치 진행하면 된다.
❯ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" ❯ sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl ❯ kubectl version --client |
잘 동작하는지 살펴보자.
5. Dashboard
대시보드도 손쉽게 볼 수 있다.
❯ minikube addons enable metrics-server ❯ minikube dashboard |
간단하게 Kubernetes를 맛보기 하는 용도로 정말 간단하게 설치할 수 있는 좋은 도구이다!!!
'Dev Tools > Kubernetes' 카테고리의 다른 글
Kubernetes Dashboard 설치/셋팅 (0) | 2023.04.20 |
---|---|
Kubernetes 설치 (0) | 2023.04.17 |
Install `NGINX Ingress Controller` in Kubernetes (4) | 2021.09.18 |
Kubernetes 환경 구축 (Vagrant + VirtualBox + Kubespray) (0) | 2021.07.27 |
MinIO StandAlone in Kubernetes (0) | 2021.05.13 |