Minikube
Minikube는 도커 데스크톱과 유사하게 컴퓨터에서 실행되는
단일 노드 쿠버네티스 클러스터를 제공한다.
로컬에서 k8s를 테스트 해 볼 수 있는 환경을 제공한다.
도커 데스크톱 버전 설치
brew install --cask docker
k8s 설치
brew install minikube
설치 확인
which minikube
>>>
/opt/homebrew/bin/minikube
실행
minikube start
아래와 같이 도커데스크톱에서 '이미지'와 '컨테이너'에 minikube가 실행되는지 확인한다.
설정파일
다른 k8s 클러스터와 같이 사용하고 있으면 config 파일을 분리해서
minikube만 사용할 수 있도록 한다.
cat ./kube/config_minikube
apiVersion: v1
clusters:
- cluster:
certificate-authority: /Users/myname/.minikube/ca.crt
extensions:
- extension:
last-update: Wed, 18 Sep 2024 14:30:31 KST
provider: minikube.sigs.k8s.io
version: v1.30.1
name: cluster_info
server: https://127.0.0.1:51796
name: minikube
contexts:
- context:
cluster: minikube
extensions:
- extension:
last-update: Wed, 18 Sep 2024 14:30:31 KST
provider: minikube.sigs.k8s.io
version: v1.30.1
name: context_info
namespace: default
user: minikube
name: minikube
current-context: minikube
kind: Config
preferences: {}
users:
- name: minikube
user:
client-certificate: /Users/myname/.minikube/profiles/minikube/client.crt
client-key: /Users/myname/.minikube/profiles/minikube/client.key
스위치 명령어
export KUBECONFIG=~/.kube/config_minikube
테스트 진행
대시보드
minikube dashboard
도커이미지 배포 후에 서비스에 연결하여 web에서 확인하는 예제
kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0
kubectl expose deployment hello-minikube --type=NodePort --port=8080
minikube service hello-minikube
https://minikube.sigs.k8s.io/docs/handbook/controls/
Basic controls
See minikube in action!
minikube.sigs.k8s.io
중지 및 삭제
minikube stop
minikube delete
'Infra > Kubernetes' 카테고리의 다른 글
쿠버네티스를 활용한 네이티브 데브옵스 - 4장 오브젝트 다루기 (0) | 2024.09.27 |
---|---|
쿠버네티스를 활용한 네이티브 데브옵스 - 3장 쿠버네티스 구축하기 (0) | 2024.09.18 |
Kubernetes - Service와 이를 통한 Ingress (0) | 2023.06.07 |
Kubernetes란? (0) | 2023.05.14 |
Kubernetes - 도커를 이용한 쿠버네티스 예제 (0) | 2023.03.25 |