쿠버네티스 클러스터 구축하기 (2) Docker Desktop
Docker Desktop이란?
macOS
혹은 Windows
에서 Docker
를 실행하기 위해서 반드시 설치해야 하는 소프트웨어이다. 설치 방법은 다음 문서를 참조한다.
이 문서는 설치된 Docker Desktop
을 이용하여 로컬 kubernetes
클러스터를 구축하는 것에 대하여 다룬다. 설치 이전 나의 개발 환경은 다음과 같다.
클러스터 생성하기
먼저 Docker Desktop
을 실행한다. 그리고 아래 그림처럼 설정 아이콘을 클릭한다.
그 후 왼쪽 메뉴에서 "Kubernetes"를 클릭한다.
그 다음 "Enable Kubernetes" 옆의 체크 박스를 클릭한다.
그 후 "Apply & Restart"를 클릭한다.
그럼 다음 팝업이 뜬다. "Install"을 클릭한다.
그러면 Docker Desktop
에서 kubernetes
클러스터를 구성하기 위한 필요 소프트웨어를 설치한다. 어느 정도 시간이 소요 될 수 있다. 아래 그림처럼 주황색 바탕이면 아직 준비 중인 것이다.
아래 그림처럼 바탕이 푸른색으로 변하면 준비가 완료된 것이다.
클러스터 테스트
Docker Desktop
을 통해서 구성된 쿠버네티스 클러스터 역시, 일반적인 쿠버네티스 클러스터 사용법과 동일하다. 간단히 테스트하기 위해서 터미널에 kubectl get po -A
를 입력해보자.
$ kubectl get po -A
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system coredns-78fcd69978-5kwrm 1/1 Running 0 10m
kube-system coredns-78fcd69978-lbcqc 1/1 Running 0 10m
kube-system etcd-docker-desktop 1/1 Running 4 10m
kube-system kube-apiserver-docker-desktop 1/1 Running 4 10m
kube-system kube-controller-manager-docker-desktop 1/1 Running 4 10m
kube-system kube-proxy-v74j9 1/1 Running 0 10m
kube-system kube-scheduler-docker-desktop 1/1 Running 4 10m
kube-system storage-provisioner 1/1 Running 0 10m
kube-system vpnkit-controller 1/1 Running 0 10m
안타깝게도 minikube
와 달리 Docker Desktop
은 기본적으로 kubernetes-dashboard
를 제공하지 않는다.
만약 minikube로 클러스터를 생성한 경우라면?
만약 minikube
를 통해서 이미 로컬에 클러스터를 생성한 경우, kubectl
이 minikube
가 생성한 클러스터를 바라보기 때문에, 테스트 결과가 정확하지 않다. 터미널에 다음을 입력해본다.
$ kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
docker-desktop docker-desktop docker-desktop
* minikube minikube minikube default
"*"로 표시된 컨텍스트가 바로 kubectl
이 바라보는 클러스터 컨텍스트이다. 현재는 "miikube"로 지정되어 있다. 다음 명령어를 통해서 "docker-desktop" 컨텍스트로 변경한다.
$ kubectl config use-context docker-desktop
Switched to context "docker-desktop".