Kubernetes dashboard 설치하고 실행하기

목적

이 글에서는 Kubernetes dashboard를 Local 환경에서 설치하고 실행해보는 것을 목적으로 한다.

테스트 환경

테스트 환경은 다음과 같다.

  • MacOS Catalina version 10.15.4
  • Mac Terminal
  • Docker desktop community 2.3.0.2
  • Docker engine 19.03.8
  • Kububernetes 1.16.5

Pre-requirement

이 글의 테스트를 따라하기 위한 사전 조건은 다음과 같다.

  • Docker 설치

Kubernetes 설치하기

Kubernetes를 설치하기 위해 먼저, Docker desktop을 실행한다. 실행 후 Docker desktop 아이콘을 클릭하면 환경 설정으로 들어갈 수 있다. 환경 설정에서 Kubernetes를 클릭하면 아래와 같은 화면이 나온다. 아래와 같이 **Enable Kubernetes와 Show system containers (advanced)를 클릭한다. **

그러면 자동으로 Kubernetes가 설치가 되며 MacOS용 Docker에서 제공하는 Kubernetes 통합 기능을 이용해 Kubernetes를 로컬에서 실행할 수 있게 된다.

Kubernetes Dashboard 설치하기

Kubernetes dashboard를 설치하기 위해 다음과 같은 명령어를 Terminal에서 실행한다.

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml

Kubernetes dashboard를 실행하기 위해 다음과 같은 명령어를 Terminal에서 실행한다.

kubectl proxy

실행한 후 아래와 같은 주소를 브라우저에 입력하면 접속할 수 있다.

http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/

처음 접속 시 2개의 방법을 통해 로그인을 할 수 있는데 Token을 이용해 하는 방법을 설명한다. Kubernetes dashboard를 접속할 수 있는 Token을 얻기 위해 다음과 같은 명령어를 Terminal에서 실행한다.

kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')

그러면 아래와 같이 결과가 나오게 되는데 token: 이후의 부분을 복사해 브라우저에서 token 항목에 입력하면 Dashboard에 로그인할 수 있다.

Name:         default-token-
Namespace:    kubernetes-dashboard
Labels:       <none>
Annotations:  kubernetes.io/service-account.name: default
              kubernetes.io/service-account.uid: c86b5ad5-

Type:  kubernetes.io/service-account-token

Data
====
ca.crt:     1025 bytes
namespace:  20 bytes
token:      secret

댓글남기기