minikube 미니큐브

미니큐브 시작

minikube는 쿠버네티스를 쉽게 배우고 개발할 수 있도록 하는 데 중점을 둔 로컬 쿠버네티스입니다.

필요한 것은 Docker(또는 이와 유사하게 호환되는) 컨테이너 또는 가상 머신 환경이며 Kubernetes는 단일 명령입니다.minikube start

필요한 것

필요한 것

설치

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

설치 에러

스크린샷 2023-05-18 오후 11.52.00

덮어쓰기 해줬다.

brew link --overwrite kubernetes-cli

출처

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