Myo-Kyeong Tech Blog

[Kubernetes] Kubernetes Dashboard 설치하기 본문

DevOps/Kubernetes

[Kubernetes] Kubernetes Dashboard 설치하기

myo-kyeong 2024. 3. 2. 03:13
728x90
반응형

 

쿠버네티스 대시보드 설치하기 

 

 

쿠버네티스 대시보드를 배포하고 접속하기

웹 UI(쿠버네티스 대시보드)를 배포하고 접속한다.

kubernetes.io

 

대시보드 UI 배포

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.6.1/aio/deploy/recommended.yaml

 

밑의 명령어를 통해 설치가 잘 되었는지 한번 확인해줍니다.

kubectl get deployment -n kubernetes-dashboard

 

대시보드에 접속하기 위한 PROXY 설정 

kubectl proxy

 

프록시가 실행되고 나면, 웹 브라우저를 통해 ( http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ ) 주소로 접속합니다. 

 

토큰 시크릿 생성하기

 토큰 시크릿 생성 YAML 파일 작성하기

  • ' dashboard-admin-token-secret.yaml' 파일 생성
apiVersion: v1
kind: Secret
metadata:
  name: dashboard-admin-token
  annotations:
    kubernetes.io/service-account.name: dashboard-admin
type: kubernetes.io/service-account-token

 

시크릿 생성하기

  • 생성한 YAML 파일을 사용하여 시크릿 생성
kubectl apply -f dashboard-admin-token-secret.yaml -n kubernetes-dashboard

 

생성된 시크릿 확인

  • `dashboard-admin-token` 시크릿이 나오는 걸 확인
kubectl get secrets -n kubernetes-dashboard

 

시크릿에서 토큰 추출

  • 토큰 값 복사한 후, Kubernetes Dashboard 토큰 값에 붙여넣기
kubectl get secret dashboard-admin-token -n kubernetes-dashboard -o=jsonpath='{.data.token}' | base64 --decode

 

※ 윈도우 PowerShell에서 base64 명령어가 인식되지 않는 문제가 발생할 경우  (더보기 클릭)

더보기
$secret = kubectl get secret dashboard-admin-token -n kubernetes-dashboard -o=jsonpath='{.data.token}'
[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($secret))

다음 명령어를 통해 base64 --decode 대신에 PowerShell의 내장 기능을 활용하여 토큰을 디코드하여 시크릿 토큰을 확인할 수 있습니다. 

 

토큰 값을 복사한 후, Kubernetes Dashboard 토큰 값에 붙여넣으면 Dashboard에 접속할 수 있습니다 :)

728x90
반응형