Software Workshop

소개

Minikube는 단일 노드 Kubernetes 클러스터임
개발용 PC에 설치해서 K8s의 기능을 가볍게 이용해볼 수 있음
kubectl은 K8s를 구성하거나 제어하는 명령행(CLI) 도구임

Minikube가 먼저 시작되어야 사용가능한 K8s 클러스터가 생기는 것이고, kubectl은 K8s 클러스터에 애플리케이션을 설치하고 서비스를 구성하는 등의 작업을 할 수 있게 되는 것임

Minikube 설치하기

macOS

brew install minikube

Linux

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-latest.x86_64.rpm
sudo rpm -Uvh minikube-latest.x86_64.rpm

설치 후 할 일

minikube 시작

minikube start

대시보드(웹 서비스) 실행

minikube dashboard &

대시보드 웹 서비스 URL을 복사하여 웹 브라우저에서 Kubernetes 대시보드를 확인할 수 있음

기본적으로 생성된 pod 목록 확인

kubectl get pods -A
NAMESPACE              NAME                                         READY   STATUS    RESTARTS   AGE
kube-system            coredns-78fcd69978-5pd79                     1/1     Running   0          33m
kube-system            etcd-minikube                                1/1     Running   0          33m
kube-system            kube-apiserver-minikube                      1/1     Running   0          33m
kube-system            kube-controller-manager-minikube             1/1     Running   0          33m
kube-system            kube-proxy-7mzbx                             1/1     Running   0          33m
kube-system            kube-scheduler-minikube                      1/1     Running   0          33m
kube-system            storage-provisioner                          1/1     Running   0          33m
kubernetes-dashboard   dashboard-metrics-scraper-5594458c94-tc5qq   1/1     Running   0          33m
kubernetes-dashboard   kubernetes-dashboard-654cf69797-shsnv        1/1     Running   0          33m

기타 주요 자원들도 확인할 수 있음

kubectl get namespaces
kubectl get nodes
kubectl get services
kubectl get configmaps
kubectl get endpoints
kubectl get events

alias 확인

alias | grep kubectl

minikube 중단하기, 삭제하기

minikube stop
minikube delete --all

다음 단계

minikube와_kubectl로_간단한_예제_서비스_배포해서_실행해보기