Kubernetes ํด๋ฌ์คํฐ ์ค์น minikube

์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ํด๋ฌ์คํฐ๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋ค.
- minikube
- kubeadm
- kubespray (ssh)
- AWS, GKE(Google Kubernetes ์์ง)
- rancher
์ฌ๋ฌ ๋ฐฉ๋ฒ์ค์ ๊ฐ์ธ ์ค์ตํ๊ฒฝ์์ ๋จ์ผ ๋ ธ๋ ํํ๋ก ์ฝ๊ฒ ๊ตฌ์ฑํ ์ ์๋ minikube๋ฅผ ์ด์ฉํ ์ค์น๋ฅผ ํด๋ณด๊ฒ ์ต๋๋ค. Kubernetes๋ ์ฌ๋ฌ ๋ ธ๋๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ๋์ง๋ง, Kubernetes์ ๊ฐ๋ ์ตํ๊ฑฐ๋ ํ ์คํธ์ ๋ชฉ์ ์ผ๋ก minikube๋ฅผ ์ฌ์ฉํ์ฌ ๋จ์ผ๋ ธ๋ํํ๋ก ์ค์นํด์ ์ฌ์ฉํ๊ธฐ ์ข์ ๋ฐฉ๋ฒ์ด๋ค.
Kubernetes ํด๋ฌ์คํฐ ํต์ ๊ตฌ์กฐ

minikube๋ฅผ ์ค์นํ๋ฉด Kubernetes Cluster๋ฅผ ์์ฑํ ์ ์๋ค. ๊ทธ๋ฌ๋ ํด๋ฌ์คํฐ์ ์ ์ด๋ kubectl์ด๋ผ๋ Kubernetes ํด๋ผ์ด์ธํธ๋ฅผ ํตํด์ CLI ํํ๋ก ๋ช ๋ นํ์ฌ ์ ์ด๊ฐ ๊ฐ๋ฅํ๋ค.
- minikube : Kubernetes Cluster provisioning tool
- kubectl : Kubernetes Cluster manage tool
Kubernetes ํด๋ผ์ด์ธํธ๋ฅผ ์ด์ฉํด์ Kubernetes Cluster์ API Server๊ณผ ํต์ ํ๊ณ ํด๋ฌ์คํฐ ๋ด์ API Server๋ Worker Node์ ํต์ ํ์ฌ ์ปจํ ์ด๋๋ฅผ ๊ด๋ฆฌํ๋ค.
Kubernetes ์ค์น
์ค์น ์ ์ virtual box๋ฅผ ์ค์น๊ฐ ํ์ํ๋ค.
Minikube ์ค์น
๊ตฌ๊ธ์์ ์ ๊ณตํ๋ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ํตํด ๋ฒ์ ๋ณ๋ก ์ค์น๊ฐ ๊ฐ๋ฅํ๊ณ , ๋ฒ์ ๋์ latest๋ก ๋ฐ๋ ๊ฒฝ์ฐ ์ต์ ๋ฒ์ ์ ์ค์นํ๋ค. ํด๋น ์ค์ต์์๋ minikube 0.23 ๋ฒ์ ๊ณผ kubernetes 1.8 ๋ฒ์ ์ ์ค์นํ๋ค. ์๋ ๋งํฌ์์ ๋ค์ด ๋ฐ์ ์ ์๋ ๋ชฉ๋ก์ ํ์ธํ ์ ์๋ค.
storage.googleapis.com/minikube/
MacOS
curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.23.0/minikube-darwin-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin
Linux
curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.23.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin
minikube start

ํด๋น ๋ช ๋ น์ด๋ก Kubernetes ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํด์ค๋ค.
Kubectl ์ค์น
Kubernetes ๊ด๋ฆฌ๋ฅผ ์ํด Kubernetes ํด๋ผ์ด์ธํธ๋ฅผ ์ค์นํด์ค๋ค. ์๋์ ์ค์น๊ฐ๋ฅํ ๋ชฉ๋ก์ ํ์ธํ ์ ์๋ค.
storage.googleapis.com/kubernetes-release/
MacOS
curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.8.0/bin/darwin/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/
Linux
curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.8.0/bin/linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/
์ค์น ๋ฐ ํด๋ฌ์คํฐ ์๋ ํ์ธ
kubectl cluster-info

ํด๋ฌ์คํฐ๊ฐ ์ ์์ ์ผ๋ก ์คํ๋๊ณ ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋๊ธ