without haste but without rest

Minikube 본문

DevOps/Kubernetes

Minikube

JinungKim 2022. 2. 4. 09:31

요약

Minikube는 로컬 환경에서 쿠버네티스를 실행할 수 있게 해준다.

기능이 제한적이지만, 쿠버네티스를 경험하는 것에 의의를 둔다.


설치

https://minikube.sigs.k8s.io/docs/start/

 

minikube start

minikube is local Kubernetes

minikube.sigs.k8s.io


튜토리얼

https://kubernetes.io/ko/docs/tutorials/hello-minikube/

 

Hello Minikube

이 튜토리얼에서는 Minikube와 Katacoda를 이용하여 쿠버네티스에서 샘플 애플리케이션을 어떻게 실행하는지 살펴본다. Katacode는 무료로 브라우저에서 쿠버네티스 환경을 제공한다. 참고: 로컬에서

kubernetes.io


자잘한 팁

리소스 제한

minikube stop

minikube config set cpus 4
minikube config set memory 4096

도커에서 설정한 리소스 제한을 넘어가는 설정을 할 수 없다.


서비스 포트 배포

minikube service service-name

미니쿠베는 위 방법으로 서비스의 포트를 열어줘야 노드포트도 클러스터 외부에서 접속이 가능하다. (노드포트 포트가 아니라 서비스 명령어로 오픈한 포트로 접속해야 한다.)


Minikube에서 로컬 도커 이미지 사용하기

eval $(minikube docker-env)

위 명령어를 입력하면 해당 터미널에서는 로컬 볼륨에 있는 도커 이미지를 사용할 수 있다. 터미널마다 실행 해주어야 한다. 컨테이너 레지스트리를 만들어서 사용해보는 것도 좋은 방법이다.


클러스터 정보 확인

kubectl cluster-info

현재 클러스터의 정보를 확인한다.


minikube ip

minikube ip

도커 명령어로 컨테이너 상태들을 확인해 보면 미니쿠베도 컨테이너로 띄워진 상태인 것을 확인할 수 있다. 따라서 별도의 ip가 존재한다.


kubectl alias

echo 'alias k=kubectl' >> ~/.zshrc

source ~/.zshrc

kubectl 명령어를 k 로 변경해서 사용하자


Comments