관리 메뉴

피터의 개발이야기

[minikube] minikube 기본 명령어 정리 본문

Kubernetes/minikube

[minikube] minikube 기본 명령어 정리

기록하는 백앤드개발자 2023. 12. 27. 20:49
반응형

 

ㅁ Minikube 관련 글

 [minikube] 맥에 minikube를 사용해 로컬 kubernetes 설치
 [minikube] minikube 기본 명령어 정리

 [minikube] minikube 다중노드 구성하기

ㅇ [minikube] minikube에서 meteric server 실행하기

 [minikube] minikube dashboard 활성화 방법

 

ㅁ Cluster 시작하기

$ minikube start

 

 ㅁ Kubernetes 대시보드

$ minikube dashboard
🔌  대시보드를 활성화하는 중 ...
    ▪ Using image docker.io/kubernetesui/dashboard:v2.7.0
    ▪ Using image docker.io/kubernetesui/metrics-scraper:v1.0.8
💡  Some dashboard features require the metrics-server addon. To enable all features please run:

	minikube addons enable metrics-server


🤔  Verifying dashboard health ...
🚀  프록시를 시작하는 중 ...
🤔  Verifying proxy health ...
🎉  Opening http://127.0.0.1:64590/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/ in your default browser...

 

ㅁ Echo Server 생성하기

$ kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0
deployment.apps/hello-minikube created

 

 

서비스를 NodePort로 노출하기

$ kubectl expose deployment hello-minikube --type=NodePort --port=8080
service/hello-minikube exposed

 

 

ㅁ 노출된 엔드포인트를 브라우저에서 접속 가능하도록 service 연결

$ minikube service hello-minikube
|-----------|----------------|-------------|----------------------------|
| NAMESPACE |      NAME      | TARGET PORT |            URL             |
|-----------|----------------|-------------|----------------------------|
| default   | hello-minikube |        8080 | http://192.168.148.2:32269 |
|-----------|----------------|-------------|----------------------------|
🏃  hello-minikube 서비스의 터널을 시작하는 중
|-----------|----------------|-------------|------------------------|
| NAMESPACE |      NAME      | TARGET PORT |          URL           |
|-----------|----------------|-------------|------------------------|
| default   | hello-minikube |             | http://127.0.0.1:49627 |
|-----------|----------------|-------------|------------------------|
🎉  Opening service default/hello-minikube in default browser...
❗  Because you are using a Docker driver on darwin, the terminal needs to be open to run it.

 

 

ㅁ 외부로 노출된 서비스 목록확인

$ minikube service list

|----------------------|------------------------------------|--------------|-----|
|      NAMESPACE       |                NAME                | TARGET PORT  | URL |
|----------------------|------------------------------------|--------------|-----|
| default              | hello-minikube                     |         8080 |     |
| default              | kubernetes                         | No node port |     |
| default              | mysql-temp                         | No node port |     |
| default              | mysql-temp-headless                | No node port |     |
| ingress-nginx        | ingress-nginx-controller           | http/80      |     |
|                      |                                    | https/443    |     |
| ingress-nginx        | ingress-nginx-controller-admission | No node port |     |
| kube-system          | kube-dns                           | No node port |     |
| kube-system          | metrics-server                     | No node port |     |
| kubernetes-dashboard | dashboard-metrics-scraper          | No node port |     |
| kubernetes-dashboard | kubernetes-dashboard               | No node port |     |
|----------------------|------------------------------------|--------------|-----|

 

 

ㅁ 클러스터 업그레이드

$ minikube start --kubernetes-version=latest
😄
😄  Darwin 13.3.1 (arm64) 의 minikube v1.31.1
✨  기존 프로필에 기반하여 docker 드라이버를 사용하는 중
👍  minikube 클러스터의 minikube 컨트롤 플레인 노드를 시작하는 중
🚜  베이스 이미지를 다운받는 중 ...
🏃  실행중인 docker "minikube" container 를 업데이트 하는 중 ...
❗  Image was not built for the current minikube version. To resolve this you can delete and recreate your minikube cluster using the latest images. Expected minikube version: v1.30.1 -> Actual minikube version: v1.31.1
🐳  쿠버네티스 v1.27.3 을 Docker 23.0.2 런타임으로 설치하는 중
🤦  Unable to restart cluster, will reset it: apiserver health: apiserver healthz never reported healthy: context deadline exceeded
    ▪ 인증서 및 키를 생성하는 중 ...
    ▪ 컨트롤 플레인이 부팅...
    ▪ RBAC 규칙을 구성하는 중 ...
🔗  Configuring CNI (Container Networking Interface) ...
    ▪ Using image docker.io/kubernetesui/dashboard:v2.7.0
    ▪ Using image docker.io/kubernetesui/metrics-scraper:v1.0.8
🔎  Kubernetes 구성 요소를 확인...
💡  Some dashboard features require the metrics-server addon. To enable all features please run:

	minikube addons enable metrics-server


🌟  애드온 활성화 : dashboard
👍  Starting worker node minikube-m02 in cluster minikube
🚜  베이스 이미지를 다운받는 중 ...
🏃  실행중인 docker "minikube-m02" container 를 업데이트 하는 중 ...
🌐  네트워크 옵션을 찾았습니다
    ▪ NO_PROXY=192.168.148.2
🐳  쿠버네티스 v1.26.3 을 Docker 23.0.2 런타임으로 설치하는 중
    ▪ env NO_PROXY=192.168.148.2
    > kubelet.sha256:  64 B / 64 B [-------------------------] 100.00% ? p/s 0s
    > kubeadm.sha256:  64 B / 64 B [-------------------------] 100.00% ? p/s 0s
    > kubectl.sha256:  64 B / 64 B [-------------------------] 100.00% ? p/s 0s
    > kubeadm:  43.94 MiB / 43.94 MiB [--------------] 100.00% 2.69 MiB p/s 17s
    > kubectl:  44.88 MiB / 44.88 MiB [--------------] 100.00% 2.65 MiB p/s 17s
    > kubelet:  96.06 MiB / 96.06 MiB [--------------] 100.00% 2.65 MiB p/s 36s
E0809 00:56:34.767835   71781 node.go:121] unable to delete node "m02": nodes "minikube-m02" not found
E0809 00:56:34.767892   71781 start.go:316] error removing existing worker node before rejoining cluster, will continue anyway: nodes "minikube-m02" not found
🔎  Kubernetes 구성 요소를 확인...
🏄  끝났습니다! kubectl이 "minikube" 클러스터와 "default" 네임스페이스를 기본적으로 사용하도록 구성되었습니다.

 

ㅁ 추가 클러스터 실행

$ minikube start -p cluster2
😄  [cluster2] Darwin 13.3.1 (arm64) 의 minikube v1.31.1
✨  자동적으로 docker 드라이버가 선택되었습니다
📌  Using Docker Desktop driver with root privileges
👍  cluster2 클러스터의 cluster2 컨트롤 플레인 노드를 시작하는 중
🚜  베이스 이미지를 다운받는 중 ...
💾  쿠버네티스 v1.27.3 을 다운로드 중 ...
    > preloaded-images-k8s-v18-v1...:  327.72 MiB / 327.72 MiB  100.00% 9.87 Mi
    > gcr.io/k8s-minikube/kicbase...:  404.50 MiB / 404.50 MiB  100.00% 6.22 Mi
🔥  Creating docker container (CPUs=2, Memory=7803MB) ...
🐳  쿠버네티스 v1.27.3 을 Docker 24.0.4 런타임으로 설치하는 중
    ▪ 인증서 및 키를 생성하는 중 ...
    ▪ 컨트롤 플레인이 부팅...
    ▪ RBAC 규칙을 구성하는 중 ...
🔗  Configuring bridge CNI (Container Networking Interface) ...
    ▪ Using image gcr.io/k8s-minikube/storage-provisioner:v5
🔎  Kubernetes 구성 요소를 확인...
🌟  애드온 활성화 : storage-provisioner, default-storageclass
🏄  끝났습니다! kubectl이 "cluster2" 클러스터와 "default" 네임스페이스를 기본적으로 사용하도록 구성되었습니다.

 

ㅁ 로컬 클러스터 중지

$ minikube stop

 

ㅁ 로컬 클러스터 삭제

$ minikube delete

 

ㅁ 모든 로컬 클러스터 및 프로필 삭제

$minikube delete --all

 

ㅁ 함께 보면 좋은 사이트

https://minikube.sigs.k8s.io/docs/handbook/controls/

 

Basic controls

See minikube in action!

minikube.sigs.k8s.io

[CKA] 실습 환경 구성하기: 태런의 블러그에 CKA 실습을 윈한 minikube 설치와 클러스터 생성, 다중 워커노드 생성과정이 정리 되어있다.

반응형
Comments