K8S Dashboard는 K8S cluster를 web-based UI로 관리할 수 있는 기능을 제공한다.


먼저 쿠버네티스 대시보드가 설치되고 실행되고 있는지 확인한다.

$ kubectl get pods --all-namespaces | grep dashboard


만일 없다면 설치한다.   

$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml  


localhost에서 작업을 한다면 secure channel 을 cluster에 생성해야한다. 아래명령을 사용한다.   

$kubectl proxy


아래주소로 접근한다.

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


아래와 같이 인증창이 뜬다.(그냥 skip해도 조회는 된다)


Token을 선택한다.


아래명령으로 secrets: -name: 을 조회한다.

$kubectl get serviceaccount default -o yaml


secrets:

- name: default-token-btkg6<사용자마다 다름>


아래명령으로 token을 조회한다.

$kubectl describe secret default-token-btkg6


...

a.crt:     1025 bytes

namespace:  7 bytes

token:      eyJhbGciOiJSU....



인증창에 token정보를 입력한다.


참조:

https://github.com/kubernetes/dashboard#kubernetes-dashboard   



Posted by 빨강토끼