https://minikube.sigs.k8s.io/docs/start/
https://kubernetes.io/ko/docs/tasks/tools/install-kubectl-linux/
다음 명령어를 실행하여 minikube를 설치한다.
curl -LO https://storage.googleapis.com/minikube/releases/v1.29.0/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
다음 명령어를 실행해 다운로드가 정상적으로 완료되었는지 확인한다.
minikube --help
이때 다음과 같은 메시지가 나타나야 한다.
minikube는 개발 워크플로우에 최적화된 로컬 쿠버네티스를 제공하고 관리합니다.
Basic Commands:
start 로컬 쿠버네티스 클러스터를 시작합니다
status 로컬 쿠버네티스 클러스터의 상태를 가져옵니다
stop 실행 중인 로컬 쿠버네티스 클러스터를 중지합니다
delete 로컬 쿠버네티스 클러스터를 삭제합니다
minikube의 버전은 minikube version으로 확인할 수 있다.
kubectl은 kubernetes cluster (server)에 요청을 간편하게 보내기 위해 사용하는 client 툴이다.
kubectl가 직접 명령을 쓰는 CLI의 역할을 하는 곳이고, minikube는 이를 수행하는 서버라고 보면 된다.
다음 명령어를 실행해 다운로드한다.
curl -LO https://dl.k8s.io/release/v1.29.0/bin/linux/amd64/kubectl
다음을 수행해 kubectl 바이너리를 사용할 수 있도록 권한과 위치를 변경한다.
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
다음 명령어를 실행해 다운로드가 정상적으로 완료되었는지 확인한다.
kubectl --help
이때 다음과 같은 메시지가 나타나야 한다.
kubectl controls the Kubernetes cluster manager.
Find more information at:
https://kubernetes.io/docs/reference/kubectl/overview/
Basic Commands (Beginner):
create Create a resource from a file or from stdin
expose Take a replication controller, service, deployment or pod and expose it as a new Kubernetes service
run Run a particular image on the cluster
set Set specific features on objects
minikube의 버전은 kubectl version으로 확인할 수 있다.
이때 다음과 같은 메시지가 나타날 것이다.
Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.1", GitCommit:"632ed300f2c34f6d6d15ca4cef3d3c7073412212", GitTreeState:"clean", BuildDate:"2021-08-19T15:45:37Z", GoVersion:"go1.16.7", Compiler:"gc", Platform:"linux/amd64"}
The connection to the server localhost:8080 was refused - did you specify the right host or port?
현재 마지막 줄의 메시지는 에러를 나타내고 있는데, 이는 현재 kubernetes server를 생성하지 않았기 때문이다.
minikube는 docker driver를 기반으로 시작한다.
minikube start --driver=docker
이를 실행하면 필요한 docker image를 다운받고 이를 기반으로 minikube가 구동한다.
다음 명령어를 실행해 정상적으로 시작되었는지 확인한다.
minikube status
그러면 다음과 같은 메시지가 출력되어야 한다.
minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured
kubectl을 사용해 minikube 내부의 defualt pod이 정상적으로 생성되었는지 확인할 수 있다.
kubectl get pod -n kube-system
그러면 다음과 같은 결과를 얻는다.
(결과 사진)
다음 명령어를 수행하면 minikube를 삭제할 수 있다.
minikube delete