티스토리 뷰
728x90
쿠버네티스 대시보드 설치 가이드
1. 환경 준비
- 쿠버네티스 클러스터가 정상적으로 실행 중이어야 합니다.
- kubectl 명령어가 작동하는 상태여야 합니다.
2. 대시보드 설치
아래 명령어를 실행하여 대시보드를 설치합니다:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
3. 대시보드 확인
대시보드 설치 후, 아래 명령어로 Pod 상태를 확인합니다:
kubectl get pods -n kubernetes-dashboard
모든 Pod의 상태가 Running
이어야 합니다.
4. 대시보드에 접근
아래 명령어로 대시보드 서비스의 NodePort를 확인합니다:
kubectl get svc -n kubernetes-dashboard
출력 예시:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes-dashboard NodePort 10.96.0.1 443:32421/TCP 5m
- 위 출력에서
NodePort
값을 확인합니다(예: 32421). - 브라우저에서
https://<NodeIP>:<NodePort>
로 접속합니다.
5. 로그인 토큰 생성
아래 명령어로 관리자를 위한 Service Account와 Role Binding을 생성합니다:
kubectl create serviceaccount admin-user -n kubernetes-dashboard
kubectl create clusterrolebinding admin-user-binding \
--clusterrole=cluster-admin \
--serviceaccount=kubernetes-dashboard:admin-user
토큰을 가져옵니다:
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}}"
출력된 토큰을 복사하여 대시보드 로그인 화면에 붙여넣습니다.
6. 문제 해결
- Pod가
Pending
상태일 경우:- 네트워크 플러그인이 설치되었는지 확인합니다(
flannel
설치 필요). - 명령어:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
- 네트워크 플러그인이 설치되었는지 확인합니다(
- NodePort로 접근이 불가능한 경우, 방화벽 설정을 확인합니다.
이제 쿠버네티스 대시보드에 성공적으로 접속할 수 있습니다!
728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 울릉도
- 암호화
- 리눅스
- 스쿠버다이빙
- PowerShell
- 제주도
- CMake
- 블루버블다이브팀
- Windows
- Linux
- 블루버블
- 패턴
- C#.NET
- 성산블루버블
- Build
- OpenSource
- 서귀포
- 블루버블다이빙팀
- C# 고급 기술
- DLL
- 스쿠버 다이빙
- C#
- Thread
- C
- 윈도우
- C++
- 외돌개
- ip
- 서귀포블루버블
- 현포다이브
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함
반응형