본문 바로가기
카테고리 없음

minikube 란?

by BTC_루피 2023. 8. 25.

 

 

베하 ~

문땅훈과 루피입니다~!

 

 

 

처서가 지나고 슬 가을이 찾아 오는 것 같습니다.

더위도 물러가니 가을을 맞이하는 마음으로 Minikube 포스팅 시작하겠습니다~!!

 

 

 


 

개요

  • minikube란?
  • minikube 설치

 

1. minikube란?

minikube란 macOS와 Linux 및 Window에서 로컬 Kubernetes 클러스터를 빠르게 설정할 수 있는 오픈소스 입니다. 쿠버네티스에 비해 작업이 빠르게 수행되고 용량도 가볍기 때문에 테스트용으로 많이 사용되고 있습니다. 또한, 시스템 관리자와 운영자 등은 쿠버네티스의 구조를 파악하기 위해 사용하며 개발자들은 실제 로컬 개발 환경 구현을 위해 사용하곤 합니다.

 

minikube가 쿠버네티스에 비해서 가볍고 빠르게 수행되는 이유는 마스터 노드의 일부 기능과 개발 및 배포를 위한 단일 워커 노드로 구성되어 있기 때문입니다.

 

2. minikube 설치

 

minikube start

minikube is local Kubernetes

minikube.sigs.k8s.io

  • 먼저, minikube를 사용하기 위해서는 Docker가 필수로 깔려있어야 합니다. Docker가 없다면 먼저 설치하고 진행해주세요.
  • 또한, minikube를 설치하면서 kubectl 명령어까지 설치가 되므로 따로 설치를 진행하지 않아도 됩니다. 
  • Linux 설치 방법
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
  • Window 설치 방법
    • PowerShell을 켜서 해당 명령어를 입력합니다.
New-Item -Path 'c:\' -Name 'minikube' -ItemType Directory -Force
Invoke-WebRequest -OutFile 'c:\minikube\minikube.exe' -Uri 'https://github.com/kubernetes/minikube/releases/latest/download/minikube-windows-amd64.exe' -UseBasicParsing
    • 관리자 모드로 PowerShell을 켜서 해당 명령어를 입력합니다.
$oldPath = [Environment]::GetEnvironmentVariable('Path', [EnvironmentVariableTarget]::Machine)
if ($oldPath.Split(';') -inotcontains 'C:\minikube'){
  [Environment]::SetEnvironmentVariable('Path', $('{0};C:\minikube' -f $oldPath), [EnvironmentVariableTarget]::Machine)
}

 

  • 설치가 다 되었다면, 클러스터를 생성해보겠습니다.
minikube start
kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0
  • Nodeport 생성
kubectl expose deployment hello-minikube --type=NodePort --port=8080
  • endpoint 생성
minikube service hello-minikube
  • 클러스터 업그레이드
minikube start --kubernetes-version=latest

 

이렇게 클러스터를 간단하게 생성할 수 있습니다.

이제 중지하는 작업 명령어를 알아보겠습니다.

 

  • 클러스터 중지 및 삭제
minikube stop
minikube delete
minikube delete --all

 

위 명령어로 실행되고 있는 클러스터를 중지 및 삭제할 수 있습니다.

 

 

지금까지 minikube 설치부터 클러스터 생성까지 알아보았습니다.

어렵지 않고 쉬운 작업이니~! 쿠버네티스에 대해 공부하고 싶은 분들은 해보셨으면 좋겠습니다.

 

 

그럼 ~!

다음 포스팅에서도 유익한 정보를 가지고 오겠습니다.

베빠 !

 

 

댓글