Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Spring
- APM
- Elasticsearch
- IntelliJ
- 정보처리기사 실기 기출문제
- kotlin spring
- MySQL
- Linux
- AI
- kotlin coroutine
- CloudWatch
- Java
- 정보처리기사 실기
- 정보처리기사실기 기출문제
- aws
- kotlin querydsl
- kotlin
- 티스토리챌린지
- AWS EKS
- Kubernetes
- 공부
- Pinpoint
- minikube
- 코틀린 코루틴의 정석
- PETERICA
- CKA
- 기록으로 실력을 쌓자
- 오블완
- CKA 기출문제
- mysql 튜닝
Archives
- Today
- Total
피터의 개발이야기
[minikube] minikube 기본 명령어 정리 본문
반응형
ㅁ 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/
ㅇ [CKA] 실습 환경 구성하기: 태런의 블러그에 CKA 실습을 윈한 minikube 설치와 클러스터 생성, 다중 워커노드 생성과정이 정리 되어있다.
반응형
'Kubernetes > minikube' 카테고리의 다른 글
인그레스(Ingress) 컨트롤러로 Minikube에서 인그레스 설정하기 (0) | 2024.01.17 |
---|---|
Minikube 드라이브 Hyperkit 설치하기 (0) | 2024.01.17 |
[minikube] minikube 워크노드 구성하기 (0) | 2023.12.27 |
[minikube] minikube에서 meteric server 실행하기 (0) | 2023.12.27 |
[minikube] Kubernetes 대시보드 (0) | 2023.10.20 |
Comments