kubernetes에 공식 문서에 dashboard 설치 가이드가 존재한다.
그런 이유로 간단하게 설치하는 방법만 정리한다.

https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/

 

 

kubernetes dashboard template 생성 및 배포

# helm template kubernetes-dashboard kubernetes-dashboard \
  --repo https://kubernetes.github.io/dashboard/ \
  --set kong.proxy.type=LoadBalancer \
  --set kong.proxy.http.enabled=true > kubernetes-dashboard-deploy.yaml
# kubectl apply -f kubernetes-dashboard-deploy.yaml --server-side

 

kubernetes dashboard 접근 계정 생성

---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: admin-user

---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: admin-user
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: cluster-admin
subjects:
- kind: ServiceAccount
  name: admin-user
  namespace: default

---
apiVersion: v1
kind: Secret
metadata:
  name: admin-user
  annotations:
    kubernetes.io/service-account.name: "admin-user"
type: kubernetes.io/service-account-token

위 파일을 배포 진행한다.

 

kubernetes dashboard 접근 토큰 확인

# kubectl get secret admin-user -o jsonpath={".data.token"} | base64 -d;echo
eyJhbGciOiJSUzI1NiIsImtpZCI6IjRyQTBGSWQ1dUdSY2N5NWJWQXJHbXdDaV9iMkdsSHlXQlF1Ujk3alE3SEUifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJkZWZhdWx0Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZWNyZXQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiYWRtaW4tdXNlciIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6ImU4ZDgwOTM4LWQyYTUtNDlhOC05YTNmLTQ1MzY4MWEzNzQxZiIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDpkZWZhdWx0OmFkbWluLXVzZXIifQ.uvSTHphjzShKgL-vL4JXNMXUOH6yF91QxzyNqQkD6qWhmLAmk6R3Cnkvyd5iVDN6ZJtJ_-D6q3QkLtBjcKRpuRKdMVw-CuUSwSHOVyT9eZBEdLavmx98BKVQBUNTGLBQZNRr14-OdwY3Z59Tpu2_cKWzBoc896IQw16gz4t3MoVwSxYLzNHhxtKSbfKj9XiENVzErIpD9pLcopy02q0ejfNqQAauhko8J6p6bKAlyfatC3dQsfETazDZhgxpRFq_Syj1mdxj-iTU_2RZUnZfPe2h4E4jYO60W0egx7ko_z6_xo6r1bNSGs3xPmm5rQxa740b6C-9E1FVXC-Rzmv_vA

생성된 토큰은 다른 곳에서도 사용할 수 있다.

eyJhbGciOiJSUzI1NiIsImtpZCI6IjRyQTBGSWQ1dUdSY2N5NWJWQXJHbXdDaV9iMkdsSHlXQlF1Ujk3alE3SEUifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJkZWZhdWx0Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZWNyZXQubmFtZSI6ImFkbWluLXVzZXIiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiYWRtaW4tdXNlciIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6ImU4ZDgwOTM4LWQyYTUtNDlhOC05YTNmLTQ1MzY4MWEzNzQxZiIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDpkZWZhdWx0OmFkbWluLXVzZXIifQ.uvSTHphjzShKgL-vL4JXNMXUOH6yF91QxzyNqQkD6qWhmLAmk6R3Cnkvyd5iVDN6ZJtJ_-D6q3QkLtBjcKRpuRKdMVw-CuUSwSHOVyT9eZBEdLavmx98BKVQBUNTGLBQZNRr14-OdwY3Z59Tpu2_cKWzBoc896IQw16gz4t3MoVwSxYLzNHhxtKSbfKj9XiENVzErIpD9pLcopy02q0ejfNqQAauhko8J6p6bKAlyfatC3dQsfETazDZhgxpRFq_Syj1mdxj-iTU_2RZUnZfPe2h4E4jYO60W0egx7ko_z6_xo6r1bNSGs3xPmm5rQxa740b6C-9E1FVXC-Rzmv_vA