본문 바로가기
DevOps/Kubernetes

[Kubernetes] 쿠버네티스 linux, mac minikube 설치

by 🌻♚ 2021. 1. 27.

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

클러스터가 정상적으로 실행되고 있는 것을 확인할 수 있다.

 

댓글