1. minikube란? 

 

로컬 환경에서 쿠버네티스 환경을 사용할 수 있게 해주는 프로젝트입니다. 간단한 명령어로 클러스터를 구축할 수 있고, 최근에는 다중 노드를 사용할 수 있게 됐습니다. minikube를 시작하기 위해선 가상 환경을 사용하거나, Docker를 기반으로 진행할 수 있습니다. 저는 Docker로 진행하겠습니다

https://docs.docker.com/desktop/install/mac-install/

 

Install on Mac

 

docs.docker.com

 

2. minikube 설치하기

 

homebrew 패키지 관리자를 이용해 설치합니다. 만약 설치 돼있지 않다면, 터미널에 아래 명령어를 입력해주고 설치합니다. 

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

그리고 cask라는 것을 설치해야 chrome이나 safari 등 과 같이 그래픽을 통해 작업하는 프로그램을 설치해주는 패키지이고 아래의 명령어를 입력합니다.

 

brew install cask

 

kubernetes cli 설치

kubernetes를 이용해보셨다면, kubectl이라는 명령어를 사용해보신 적이 있으실 겁니다. cli 명령어를 사용하기 위해서 설치하는 패키지입니다. 아래의 명령어로 설치합니다.

brew install kubernetes-cli

 

 

minikube 설치

이제 아래의 명령어를 이용해서 minikube를 설치합니다. 

 brew install minikube

 

 

minikube 시작

설치가 완료 됐다면, 아래의 명령어를 통해 minikube를 시작할 수 있습니다. 

minikube start

 

아래와 같이 구성이 됩니다. 저는 이전에 minikube를 실행한 적이 있어서 만들어진 컨테이너를 재시작하는데, 처음 사용하시는 분이라면 설치 과정에서 약간의 시간이 소요될 수 있습니다. 

 

이제 kubectl 명령어를 사용할 수 있는데요 간단하게 pod를 하나 만들어보겠습니다. 

해당 yaml파일을 사용할 예정입니다. vim nginx.yml을 해서 아래의 내용을 복붙 해주세요. 아니면 해당 github로 들어가 복사 해도 됩니다.

apiVersion: v1
kind: Pod
metadata:
  labels:
    app: nginx
  name: nginx
spec:
  containers:
  - name: nginx
    image: nginx

 

그리고 아래의 명령어로 Pod를 생성합니다. 

kubectl apply -f niginx.yml

 

정상적으로 수행되면, 아래의 명령어로 생성된 Pod를 볼 수 있습니다. 

kubectl get po -n default

 

아래의 명령어로 생성한 Pod를 지웁니다. 

kubectl delete -f nginx.yml

 

이제 Pod가 지워진 것을 볼 수 있습니다.

 

지금까지 minikube로 kubernetes를 사용할 수 있게 환경을 만들었습니다. 다음은 kubernetes의 기본 개념을 정리하겠습니다. 

 

앞으로 모든 코드 및 예제는 아래의 Github 링크에서 보실 수 있습니다. 

https://github.com/rlaehdals/kubernetes-study

 

GitHub - rlaehdals/kubernetes-study

Contribute to rlaehdals/kubernetes-study development by creating an account on GitHub.

github.com

 

'DevOps > Kubernetes' 카테고리의 다른 글

Kubernetes ReplicaSet, Deployment  (0) 2023.01.17
Kubernetes Pod  (0) 2023.01.08
Kubernetes 구성 요소  (0) 2023.01.07
Kubernetes 란??  (0) 2023.01.07