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
클러스터가 정상적으로 실행되고 있는 것을 확인할 수 있다.
댓글