로컬 환경에서 싱글 노드 구성, 멀티 노드 구성을 쉽게 할 수 있다.
가상머신 혹은 컨테이너를 사용하기 때문에 어떤 운영체제를 사용하더라도 문제없이 사용할 수 있다.
요구사항
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 |