쿠버네티스 대시보드 Kubernetes dashboard
쿠버네티스 대시보드는 웹기반 쿠버네티스 UI로 공홈에 자세한 설명이 나와있다.
https://kubernetes.io/ko/docs/tasks/access-application-cluster/web-ui-dashboard/
웹 UI (대시보드)
대시보드는 웹 기반 쿠버네티스 유저 인터페이스이다. 대시보드를 통해 컨테이너화 된 애플리케이션을 쿠버네티스 클러스터에 배포할 수 있고, 컨테이너화 된 애플리케이션을 트러블슈팅할 수
kubernetes.io
$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml
로 일단 설치가 되면 kubernetes-dashboard라는 네임스페이스가 생성이 되고 deployment, replica set, pod가 생성된것을 확인할 수 있다.
그런 다음,
https://github.com/kubernetes/dashboard/blob/master/docs/user/access-control/creating-sample-user.md
kubernetes/dashboard
General-purpose web UI for Kubernetes clusters. Contribute to kubernetes/dashboard development by creating an account on GitHub.
github.com
참고하여 ServiceAccount와 ClusterRoleBinding 리소스를 만들고
$ kubectl -n kubernetes-dashboard get secret $(kubectl -n kubernetes-dashboard get sa/admin-user -o jsonpath="{.secrets[0].name}") -o go-template="{{.data.token | base64decode}}"
을 통하여 획득한 bearer token을 쿠버대시보드 로그인 페이지에서 입력하면 접속이 된다.

접속은
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ 이런주소를 브라우저 상에 입력하여 접속하라고 나오나 사실은 클러스터 내에서만 접속이 가능하다.
최초 dashboard 설치시 서비스가 ClusterIP 타입으로 설치가 되었기 때문이고, 외부에서 접속을 위해서는 NodePort로 변경이 필요하다.
이때 나는 렌즈를 먼저 설치하였기 때문에 렌즈로 편하게 수정/적용 하였다.
직접 수정을 하려고 하면 $ kubectl edit svc kubernetes-dashboard -n kubernetes-dashboard 로 들어가서 수정하여 새로운 파일로 생성한 뒤, svc 삭제후 apply -f 로 다시 생성하면 되겠지라고 생각을 하지만, 대시보드보다는 뒤에 다룰 렌즈가 더 나아보이기도 하고 사실 둘다 잘 안쓸것 같아서 패스
$ kubectl get svc -n kubernetes-dashboard로 조회해보면 아래와 유사한 결과가 나오게 되고

http://노드아이피:31502/#/login 으로 접속하면 위에서 보여준 토큰 입력화면으로 접속하게 된다.
렌즈 Lens
운영용 Kubernetes IDE 라고 한다 sehr gut!
로컬 pc 에 설치하고 kube config만 업로드하면 연결이 된다.
1) 다운로드 https://k8slens.dev/

2) FIle > Add Cluster

3) Paste as text 선택 > kube config Ctrl C, V


4) 정상연결 확인

일단은 윈도우에 길들여졌고 cli에 익숙해지기 전이라 그런지, 뭔가 변경을 하면 자동으로apply 까지 시켜줘서 편한것 같다.
'환경관련' 카테고리의 다른 글
| etcdserver:mvcc:database space exceeded (1) | 2021.07.16 |
|---|---|
| 책보고 따라해보는 쿠버네티스: (4) Ingress, PV, PVC (0) | 2021.07.16 |
| 책보고 따라해보는 쿠버네티스: (3) 리소스 관리/설정 (0) | 2021.06.14 |
| 책보고 따라해보는 쿠버네티스: (2) 시작하기 (1) | 2021.06.07 |
| 책보고 따라해보는 쿠버네티스: (1) 설치 (2) | 2021.06.04 |