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