티스토리 뷰

** 본 포스팅은 241110에 업데이트되었습니다 **

 

minikube란

로컬 환경에서 학습용으로 쿠버네티스를 활용할 수 있는 경량화된 쿠버네티스

 

minikube 설치

$ brew install minikube

 

k8s 클러스터 로컬 구성

$ minikube start --driver docker

 

 

 

 

- MacOS 15.1 환경에서 minikube 1.34 버전 설치

- 위 명령 수행 시 바로 쿠버네티스 클러스터가 구성된다

 

 

k8s config 파일 확인

$ cat ~/.kube/config

 

- 실제 k8s 설정 파일과 동일하게 k8s config 파일이 구성된다

- current-context 환경은 minikube이다 

- Mac 환경에 위와 같이 k8s config 파일 및 CA 인증서 파일이 있기 때문에 Mac에서 k8s 클러스터로 kubectl 커맨드기반 원격 접속이 가능하다.

 

 

 

minikube 클러스터 상태 확인

$ minikube status

 

 

 

 

 

docker desktop에서 구동 중인 컨테이너 확인

 

- minikube를 설치하면 로컬 환경에 minikube라는 컨테이너로 쿠버네티스 클러스터가 구성된다.

- 즉, minikube 컨테이너라는 단일 노드로 k8s 클러스터가 구성된 것이다.

- 따라서 pod를 생성하더라도 Mac 환경의 docker desktop에서 조회되지 않는다.

 

 

 

 

 

control plane에서 Pod 수행 여부 확인

 

- 위와 같이 control plane node인 minikube node에 NoSchedule taint가 지정되어 있지 않다.

- 따라서 single master 기반 miikube에서 pod가 control plane에서 수행된다.

 

 

 

 

cf. minikube cluster 종료 및 재시작

# 클러스터 종료 및 재시작
$ minikube stop
$ minikube start

# 클러스터 삭제
$ minikube delete

 

 

 

Reference

- Minikube 공식문서, https://minikube.sigs.k8s.io/docs/

- damavis blog, https://blog.damavis.com/en/what-is-minikube-and-how-does-it-work/

 

 

 

 

'[ DevOps ] > [ k8s ]' 카테고리의 다른 글

[k8s] controlplane Pod들이 CNI망에 속하지 않는 이유  (1) 2023.08.08
[k8s] 오토스케일링(HPA, VPA) 기본개념  (0) 2023.07.01
[k8s] Kustomize  (0) 2022.12.05
[k8s] Controller - CronJob  (0) 2022.10.01
[k8s] Controller - Job  (0) 2022.09.27
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함