3. kubernetes 설치하기 – dashboard 구성


kubernetes는 기본적으로 cli로 동작하는 시스템으로 dashboard를 제공하지 않는다.
dashboard를 plugin 형식으로 아래와 같은 방식으로 설치한다.

 

Kubernetes Dashboard 구성

Dashboard 관련은 아래 kubernetes addons을 확인한다.
https://kubernetes.io/docs/concepts/cluster-administration/addons

내용을 읽어보고, 링크를 따라가면 아래 사이트로 연결된다.
https://github.com/kubernetes/dashboard

Dashboard의 github 내용을 읽어보면 설치 시 2가지를 진행해야한다.

  1. Dashboard를 kubernetes에 설치
  2. access control 구성

Dashboard 설치

설치 메뉴얼에 있는 아래 명령어를 실행해서 Dashboard를 설치한다.

위 명령어로 실행 후, 아래 pod를 살펴보면 dashboard용 pod가 생성된다.

 

Dashboard 연결

kubernetes를 private network로 구성했기 때문에, proxy를 통해서 dashboard에 연결한다.

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

Kubeconfig 보다는 아래 명령어로 Token을 찾아서 접속해본다.

default Token으로 Dashboard에 접근하면 아래와 같이 오류가 많이 발생한다.
이유는 RBAC의 Access가 올바로 설정되지 않았기 때문이다.

 

Dashboard용 Access 설정

아래 가이드에서 설명한 것과 같이 Access 연결 설정을 한다
https://github.com/kubernetes/dashboard/wiki/Creating-sample-user

계정 생성 (파일명 : admin-user.yaml)

 

생성되는 계정(admin-user)의 접근 권한 설정 (파일명 : admin-user-role.yaml)

생성된 2개 파일을 kubernetes에 적용한다.

admin-user의 token을 아래 명령어로 찾아서 kubernetes dashboard에 접속해본다.

 

Dashboard용 연결 (admin-user 계정 토큰 사용)

아래와 같이 오류 없이 깔끔하게 접근된다.

 

결론

가이드에 적혀 있는 내용을 한글자씩 잘 읽어야한다.

 

다음에서는 서비스를 하나 올려보자