매직코드
article thumbnail

쿠버네티스 설치

쿠버네티스 클러스터와 kubectl 설치해야한다.

쿠버네티스를 운영환경에 설치하기 위해선 최소 3대의 마스터 서버와 컨테이너 배포를 위한 n개의 노드서버가 필요하다.

그런데 배포 환경에 따라 설치하는 과정이 모두 다르기 때문에 쿠버네티스 실습 공부를 할 때는 간단하게 하나의 서버에 마스터와 노드를 설치하여 관리하는 방법을 사용한다.

 

쿠버네티스 개발 환경 구축 방법으로는 minikube, k3s, docker for desktop, kind가 있는데 minikube를 사용해본다.

실제 환경에서는 docker for desktop도 좋은 방법인데 CPU나 메모리를 많이 차지하기 때문에 실습을 할 때에는 껏다 켜기 쉬운 minikube를 이용하는 것이 좋다.

 

 

1. 도커 설치

docker desktop이 설치되어있으면 minikube가 기본적으로 docker driver를 사용한다.

그래서 도커를 먼저 설치하길 권장한다.

도커 설치방법은 아래 포스팅을 참고!

2022.01.11 - [MLOps] - 5. 맥북에서 MLOps 환경 구축; 맥북에 도커 설치, 도커 실행

 

5. 맥북에서 MLOps 환경 구축; 맥북에 도커 설치, 도커 실행

맥북에 도커 설치 도커 홈페이지에 맥을 위한 도커 설치 방법이 잘 설명되어 있는데 영어로 되어있어서 열심히 읽어봐야한다. 도커 홈페이지를 통해 설치하는 방법을 설명하긴 하겠지만 맥을

magicode.tistory.com

 

2. 미니큐브 설치

  • CPU : 2 이상
  • Memory : 2GB 이상
  • Disk : 20GB 이상
# homebrew를 이용한 minikube 설치
brew install minikube

이전에 도커를 다운받았던 사람이라면 미니큐브를 설치한 이후에 도커를 실행을 해준다.

도커가 실행되어 있어야 쿠버네티스도 자연스럽게 설치되고 미니큐브 클러스터도 구성이 된다.

# 미니큐브 실행
minikube start

 

 

처음 미니큐브를 start하니깐 아래와 같이 설명들이 나왔다.

> 자동적으로 docker 드라이버가 선택되었습니다.

> minikube 클러스터의 minikube 컨트롤 플레인 노드를 시작하는 중

> 베이스 이미지를 다운받는 중

> 쿠버네티스 v1.22.3을 다운로드 중

> Creating docker container

> 쿠버네티스를 도커 런타임으로 설치하는 중

> 쿠버네티스 구성 요소 확인

> kubectl이 "minikube" 클러스터와 "default" 네임스페이스를 기본적으로 사용하도록 구성되었습니다.

 

마지막 문장을 보면 kubectl도 자동적으로 설치되었음을 알 수 있다.

 

3. 미니큐브 확인 및 종료

# 버전 확인
minikube version

# ip확인 (접속 테스트 시 필요)
minikube ip

기본적인 것들만 확인해봤다.

도커를 열어두고 있었다면 도커 컨테이너에 minikube가 생성된 것을 확인할 수 있다.

미니큐브 종료 후 사진을 찍어서 exited라도 있는데 실행중이면 running이라고 뜬다.

지금은 minikube start 명령어에 다른 파라미터를 설정하지 않아서 기본 드라이브나 기본 쿠바네티스 버전으로 실행되었는데, 특정 버전을 선택하거나 특정 드라이브를 선택하고 싶을 때는 start위에 파라미터를 설정하면 된다.

# minikube 시작 시 특정 버전 선택
minikube start --kubernetes-version=v1.20.0

# minikube 시작 시 특정 드라이버 선택
minikube start --driver=virtualbox

# minikbue 시작 시 특정 드라이버 및 버전 선택
minikube start --driver=virtualbox --kubernetes-version=v1.20.0

 

미니큐브는 쿠버네티스를 효율적으로 사용할 수 있는 addons를 제공한다.

addons 중에서 dashboard를 사용해보자

대시보드에서는 컨테이너화 된 앱을 배포하거나 현재 쿠버네이트의 상태를 확인하는데 유용하다.

# dashboard 활성화
minikube addons enable dashboard

# dashboard 확인
minikube dashboard

 

미니큐브를 통해 실습을 모두 끝냈으면 반드시 종료 해주어야 한다.

# minikube 종료
minikube stop

 

 

profile

매직코드

@개발법사

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!