편(編)/설치

kubernetes 설치 - minikube

쪼랩전사 2021. 10. 25. 20:34
728x90

로컬 환경에서 싱글 노드 구성, 멀티 노드 구성을 쉽게 할 수 있다.

가상머신 혹은 컨테이너를 사용하기 때문에 어떤 운영체제를 사용하더라도 문제없이 사용할 수 있다.

요구사항

CPU: 2 core 이상

RAM: 2 GB 이상

DISK: 20 GB 이상

컨테이너 혹은 가상머신

- Docker, Hyperkit, Hyper-V, KVM, Parallels, Podman, Virtualbox, Vmware 같은 것 중 하나

 

개인적으로

Window : Virtualbox

Linux : KVM

를 추천한다.

minikube 설치

운영체제에 따라 minkube를 설치하는 방법이 아주 조금 다르다.

windows

https://storage.googleapis.com/minikube/releases/latest/minikube-installer.exe

위 링크로 설치하면 된다.

Linux

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

리눅스는 이미 빌드된 파일을 받아 실행하면 된다.
x86-64 아키텍처라고 가정했다.
이 외에 ARM64, ARMv7, ppc64, S390x 아키텍처도 사용할 수 있다.
각각 amd64에서 arm64, arm, pcc64le, s390x로 위의 커맨드를 바꿔주면 된다.

kubernetes 설치

구성 방법에 따라 조금 다르다.

싱글 노드 구성

minikube start

멀티 노드 구성

minikube start --nodes 3

위에서 3은 노드 수이다.
만약, 로컬 컴퓨터의 램과 CPU가 차고 넘친다면 많은 노드로 설치해보길 바란다.

사용 방법

다른 블로그에 가서 보면, kubectl을 직접 설치하는 경우가 있다. 하지만 개인적으로 나는 이 방법을 비추천한다.
가상 환경을 사용하는 이유는 다른 환경과의 isolation 때문이고, 쉽게 minikube의 kubectl을 사용할 수 있는데 굳이 왜...

minikube kubectl -- get no

위와 같이 앞에 minikube를 붙이고, kubectl을 사용하면 된다.
"minikube를 앞에 붙이는 것이 너무 귀찮다. 또한, 중간에 -- 도 귀찮다." 하면, 아래처럼 alias를 사용하면 된다.

alias kubectl="minikube kubectl --"

물론, 위의 방법은 리눅스의 방법이다. 윈도우즈도 같은 기능인 Set-Alias를 제공한다.

'편(編) > 설치' 카테고리의 다른 글

NTP Server 설치 - OpenNTPD  (0) 2022.03.02
ansible 설치  (0) 2021.11.07
kubernetes 설치  (0) 2021.10.25
kubernetes 설치 - kubespray  (0) 2021.10.04
gitlab 설치  (0) 2021.09.20