minikube 미니큐브
미니큐브 시작
minikube는 쿠버네티스를 쉽게 배우고 개발할 수 있도록 하는 데 중점을 둔 로컬 쿠버네티스입니다.
필요한 것은 Docker(또는 이와 유사하게 호환되는) 컨테이너 또는 가상 머신 환경이며 Kubernetes는 단일 명령입니다.minikube start
필요한 것
- CPU 2개 이상
- 2GB의 여유 메모리
- 20GB의 여유 디스크 공간
- 인터넷 연결
- 컨테이너 또는 가상 머신 관리자(예: Docker , QEMU , Hyperkit , Hyper-V , KVM , Parallels , Podman , VirtualBox 또는 VMware Fusion/Workstation )
필요한 것
- CPU 2개 이상
- 2GB의 여유 메모리
- 20GB의 여유 디스크 공간
- 인터넷 연결
- 컨테이너 또는 가상 머신 관리자(예: Docker , QEMU , Hyperkit , Hyper-V , KVM , Parallels , Podman , VirtualBox 또는 VMware Fusion/Workstation )
설치
Homebrew 패키지 관리자 가 설치된 경우 :
brew install minikube
양조를 통한 설치 후 실패 하면 which minikube
이전 minikube 링크를 제거하고 새로 설치된 바이너리를 연결해야 할 수 있습니다.
brew unlink minikube
brew link minikube
클러스터 시작
관리자 액세스 권한이 있는 터미널에서(루트로 로그인하지 않음) 다음을 실행합니다.
minikube start
클러스터와 상호 작용
kubectl이 이미 설치되어 있으면 이제 이를 사용하여 반짝이는 새 클러스터에 액세스할 수 있습니다.
kubectl get po -A
또는 minikube에서 적절한 버전의 kubectl을 다운로드하여 다음과 같이 사용할 수 있습니다.
minikube kubectl -- get po -A
쉘 구성에 다음을 추가하여 삶을 더 쉽게 만들 수도 있습니다.
alias kubectl="minikube kubectl --"
처음에는 storage-provisioner와 같은 일부 서비스가 아직 Running 상태가 아닐 수 있습니다. 이는 클러스터를 불러오는 동안 정상적인 상태이며 일시적으로 해결됩니다. 클러스터 상태에 대한 추가 통찰력을 위해 Minikube는 Kubernetes 대시보드를 번들로 제공하므로 새로운 환경에 쉽게 적응할 수 있습니다.
minikube dashboard
애플리케이션 배포
샘플 배포를 만들고 포트 8080에 노출합니다.
kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0
kubectl expose deployment hello-minikube --type=NodePort --port=8080
시간이 다소 걸릴 수 있지만 다음을 실행하면 배포가 곧 표시됩니다.
kubectl get services hello-minikube
이 서비스에 액세스하는 가장 쉬운 방법은 minikube가 웹 브라우저를 실행하도록 하는 것입니다.
minikube service hello-minikube
또는 kubectl을 사용하여 포트를 전달합니다.
kubectl port-forward service/hello-minikube 7080:8080
짜잔! 이제 http://localhost:7080/ 에서 애플리케이션을 사용할 수 있습니다 .
애플리케이션 출력에서 요청 메타데이터를 볼 수 있어야 합니다. 요청 경로를 변경하고 변경 사항을 관찰하십시오. 마찬가지로 POST 요청을 수행하고 본문이 출력에 표시되는 것을 관찰할 수 있습니다.
클러스터 관리
배포된 애플리케이션에 영향을 주지 않고 Kubernetes를 일시 중지합니다.
minikube pause
일시중지된 인스턴스를 일시중지 해제합니다.
minikube unpause
클러스터를 중지합니다.
minikube stop
기본 메모리 제한 변경(다시 시작해야 함):
minikube config set memory 9001
쉽게 설치되는 Kubernetes 서비스의 카탈로그를 찾아보십시오.
minikube addons list
이전 Kubernetes 릴리스를 실행하는 두 번째 클러스터를 만듭니다.
minikube start -p aged --kubernetes-version=v1.16.1
모든 minikube 클러스터를 삭제합니다.
minikube delete --all
설치 에러
덮어쓰기 해줬다.
brew link --overwrite kubernetes-cli
출처
https://minikube.sigs.k8s.io/docs/start/