24년 11월 이전/쿠버네티스

쿠버네티스 클러스터 구축하기 (2) Docker Desktop

Gurumee 2021. 12. 23. 19:30
반응형

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를 통해서 이미 로컬에 클러스터를 생성한 경우, kubectlminikube가 생성한 클러스터를 바라보기 때문에, 테스트 결과가 정확하지 않다. 터미널에 다음을 입력해본다.

$ 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".

참고

728x90
반응형