쿠버네티스 대시보드와 렌즈

2021. 6. 17. 12:16·환경관련

쿠버네티스 대시보드 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을 쿠버대시보드 로그인 페이지에서 입력하면 접속이 된다.

 

토큰 선택후 아래 입력란에 획득한 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로 조회해보면 아래와 유사한 결과가 나오게 되고

 

NodePort 타입 서비스 포트에 443:31502로 표시가 되는데 https로 접속하고31502포트를 쓰라는 말

http://노드아이피:31502/#/login 으로 접속하면 위에서 보여준 토큰 입력화면으로 접속하게 된다.

 

 

렌즈 Lens

운영용 Kubernetes IDE 라고 한다 sehr gut!

로컬 pc 에 설치하고 kube config만 업로드하면 연결이 된다.

 

1) 다운로드 https://k8slens.dev/

윈도우10 프로 사용중이라 윈도우64비트용으로 설치

2) FIle > Add Cluster

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

$ vi $HOME/.kube/config

4) 정상연결 확인

일단은 윈도우에 길들여졌고 cli에 익숙해지기 전이라 그런지, 뭔가 변경을 하면 자동으로apply 까지 시켜줘서 편한것 같다.

 

 

 

 

728x90

'환경관련' 카테고리의 다른 글

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
'환경관련' 카테고리의 다른 글
  • etcdserver:mvcc:database space exceeded
  • 책보고 따라해보는 쿠버네티스: (4) Ingress, PV, PVC
  • 책보고 따라해보는 쿠버네티스: (3) 리소스 관리/설정
  • 책보고 따라해보는 쿠버네티스: (2) 시작하기
yunapapa
yunapapa
working on the cloud
    250x250
  • yunapapa
    supermoon
    yunapapa
  • 전체
    오늘
    어제
    • 분류 전체보기 (94)
      • 개발 (20)
        • java (17)
        • web (2)
        • MSX (1)
        • Go (0)
      • CloudNative (50)
        • App Definition & Developeme.. (17)
        • Orchestration & Management (4)
        • Runtime (3)
        • Provisioning (7)
        • Observability & Analysis (14)
        • event review (5)
      • AWS (7)
      • 환경관련 (17)
      • 취미생활 (0)
        • 맛집 (0)
        • 게임 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • CNCF Past Events
    • Kubernetes Korea Group
  • 공지사항

  • 인기 글

  • 태그

    gitlab
    AWS
    APM
    k8s
    OpenShift
    helm
    istio
    kubernetes
    springboot
    오블완
    devops
    Pinpoint
    티스토리챌린지
    dop-c02
    Java
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
yunapapa
쿠버네티스 대시보드와 렌즈
상단으로

티스토리툴바