본 문서에서는 debian OS를 기준으로 설치를 설명합니다.
설치환경
- OS : ebian GNU/Linux 11 (bullseye)
- 자원
- 2 CPUs or more
- 2GB of free memory
- 20GB of free disk space
minikube 란
Minikube는 쿠버네티스를 로컬에서 쉽게 실행하는 도구입니다. Minikube는 쿠버네티스를 사용하거나 개발하려는 사용자들을 위해 가상 머신(VM) 이나 노트북에서 단일 노드 쿠버네티스 클러스터를 실행합니다
쿠버네티스 클러스터를 구축하는 방법에는 kubernetes, minikube, kind, k3s 등 여러가지가 있습니다.
설치 전 준비사항
- Docker 설치 - minikube를 사용하기 위한 환경으로 minikube 설치 전에 Docker를 설치합니다.
- kubectl 설치 - kubectl은 kubernetes의 cluster와 통신하여 다양한 object들의 상태확인 또는 생성.삭제 작업 등을 위해 사용되는 CLI 도구입니다. minikube 설치 후 설치해줍니다.
1. docker 설치
도커 GPG 키 추가
$ sudo mkdir -p /etc/apt/keyrings
$ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
repository 설정
$ echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Docker Engine 설치
아래 명령어로 도커 엔진을 설치합니다.
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
도커 설치가 완료되면 일반 유저도 사용할 수 있도록 docker 실행 권한을 줍니다.
sudo usermod -aG docker $USER && newgrp docker
2. minikube 설치
우분투 환경(debian, ubuntu 계열)에서 minikube를 설치하는 명령어입니다. 다른 환경에서 설치하는 명령은 https://minikube.sigs.k8s.io/docs/start 를 참고하면 됩니다. 아래는 debina pakcage로 설치하는 방법과 binary file로 설치하는 방법입니다. 2개의 방법 중 원하는 방식으로 설치하면 됩니다.
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb
sudo dpkg -i minikube_latest_amd64.deb
2) binary file로 설치
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
minikube 클러스터 실행
minikube start 명령으로 minikube 클러스터를 실행합니다.
minikube start
minikube 상태 확인
$ minikube status
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
minikube 클러스터 접속
minikube ssh
기타 명령어
minikube ip : 클러스터 IP
minikube stop :클러스터 중지
minikube delete : 클러스터 삭제
3. kubectl 설치
apt 패키지 색인을 업데이트하고 쿠버네티스 apt 리포지터리를 사용하는 데 필요한 패키지들을 설치한다.
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl
구글 클라우드 공개 사이닝 키를 다운로드한다.
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
쿠버네티스 apt 리포지터리를 추가한다.
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
새 리포지터리의 apt 패키지 색인을 업데이트하고 kubectl을 설치한다.
sudo apt-get update
sudo apt-get install -y kubectl
클러스터 상태를 가져와서 kubectl이 올바르게 구성되어 있는지 확인합니다.
kubectl cluster-info
3minikube cluster 확인
kubectl이 이미 설치되어 있다면 이제 이를 사용하여 클러스터에 액세스할 수 있습니다.
kubectl get po -A
또는 minikube에서 적절한 버전의 kubectl을 다운로드할 수 있으며 다음과 같이 사용할 수 있습니다.
minikube kubectl -- get po -A
You can also make your life easier by adding the following to your shell config:
alias kubectl="minikube kubectl --"
Initially, some services such as the storage-provisioner, may not yet be in a Running state. This is a normal condition during cluster bring-up, and will resolve itself momentarily. For additional insight into your cluster state, minikube bundles the Kubernetes Dashboard, allowing you to get easily acclimated to your new environment:
클러스터 상태에 대한 정보를 확인하기 위해 minikube는 Kubernetes 대시보드를 번들로 제공합니다.
minikube dashboard