0과 1을 공부하다.

[Kube] Kubernetes - 실습 환경 구성 (3) 본문

Study/Server

[Kube] Kubernetes - 실습 환경 구성 (3)

Developer_Jay 2024. 7. 16. 00:15
728x90

본 게시글은 인프런 subicura 강사님의 초보를 위한 쿠버네티스 안내서 강의 수강 후 작성한 내용입니다.

 


개요

  • 쿠버티스를 운영환경에 설치하기 위해서는 최소 3대의 마스터 서버와 컨테이너 배포를 위한 n개의 노드 서버가 필요하다.
  • 실질적으로 학습을 위해 N대의 서버를 이용하여 하기 어려우므로 실습 개발 환경에서는 1개의 서버만을 이용해서 진행한다.
  • 본 게시글에서는 쿠버네티스를 실습하기 위한 가상환경을 지원하는 minikube를 이용하여 실습을 진행한다.

minikube 설치

: 로컬 환경에서 Kubernetes 클러스터를 실행할 수 있게 해주는 도구

 

Linux(Rocky 8.7)

# install minikube (이전에 도커 설치가 필요하다.)

$ curl -Lo minikube <https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64> \\
  && chmod +x minikube
$ sudo mkdir -p /usr/local/bin/
$ sudo install minikube /usr/local/bin/

 

Mac(Sonoma)

# homebrew를 사용하고 있다면
$ brew install minikube

minikube 시작

# 버전확인
$ minikube version

# 가상머신 시작 (driver 선택)
# driver ? : 로컬 환경에서 쿠버네티스 클러스터를 실행하기 위해 사용하는 가상화 또는 컨테이너화 기술

# macOS x86
$ minikube start --driver=hyperkit
# macOS M1 - 도커 데스크탑 설치 필요
$ minikube start --driver=docker  # root 권한은 --force 추가
# driver 에러가 발생한다면 virtual box를 사용
$ minikube start --driver=virtualbox

# 특정 k8s 버전 실행
$ minikube start --kubernetes-version=v1.23.1

# 상태확인
$ minikube status

# 정지
$ minikube stop

# 삭제
$ minikube delete

# ssh 접속
$ minikube ssh

# ip 확인
$ minikube ip

Kubectl 설치

: Kubernetes 클러스터를 관리하는 주요 명령줄 도구

 

Mac(Sonoma)

# homebrew를 사용하고 있다면
$ brew install kubectl 

# 설치 후 버전 확인
$ kubectl version

 

Linux(Rocky 8.7)

$ curl -LO "<https://storage.googleapis.com/kubernetes-release/release/$>(curl -s <https://storage.googleapis.com/kubernetes-release/release/stable.txt>)/bin/linux/amd64/kubectl"
$ chmod +x ./kubectl
$ sudo mv ./kubectl /usr/local/bin/kubectl

# 설치 후 버전 확인
$ kubectl version

 


참고 사이트

https://subicura.com/k8s/prepare/kubernetes-setup.html#minikube

 

 

 

 

 

 

※ 본 게시글의 정보가 잘못 되었거나 부족한 부분에 대한 피드백을 환영합니다.

 

 

* CopyRight 2024. Jay Park All rights reserved.

728x90
Comments