Kubernetes Dashboard 설치 및 구성 가이드

2025. 5. 15. 00:23·컨테이너 플랫폼
728x90
반응형

Kubernetes Dashboard 설치 및 구성 가이드

📘 목차

  1. Kubernetes Dashboard 설치
  2. Dashboard 접속 방법
  3. 서비스 계정 생성 및 토큰 확인
  4. NodePort를 이용한 접속 구성
  5. 최종 접속 URL

1. Kubernetes Dashboard 설치

공식 Kubernetes Dashboard를 설치하기 위해 다음 명령어를 실행합니다.

git clone https://github.com/kubernetes/dashboard.git
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml

설치 방식은 오프라인과 온라인 방식 모두 지원됩니다.

🔌 오프라인 설치

kubectl apply -f recommended.yaml

🌐 온라인 설치

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

✔ 전체 네임스페이스에서 Pod 상태 확인

kubectl get pods --all-namespaces

정상적으로 설치되었을 경우 다음과 같이 표시됩니다:

kubernetes-dashboard   dashboard-metrics-scraper-xxx   1/1     Running   ...
kubernetes-dashboard   kubernetes-dashboard-xxx         1/1     Running   ...

✔ 클러스터 정보 확인

kubectl cluster-info

예시 출력:

Kubernetes control plane is running at https://88.88.88.10:8443
📂 Kubernetes Dashboard GitHub

2. Dashboard 접속 방법

2.1 Proxy를 통한 접속

kubectl proxy --port=5555 &

로컬 접속 주소:

http://127.0.0.1:5555/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login

VIP 또는 특정 서버 IP로도 설정 가능:

kubectl proxy --port=5555 --address=88.88.88.10 --accept-hosts='^*$' &

서버 접속 주소:

http://88.88.88.10:5555/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/#/login
🌐 Kubernetes 공식 Dashboard 문서

3. 서비스 계정 및 토큰 확인

📄 admin-user 계정 생성

cat <

🔐 ClusterRoleBinding 생성

cat <

🧾 토큰 확인

kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

해당 명령어로 나온 Token 값을 복사해서 로그인 시 입력하면 됩니다.

🔐 RBAC 권한 설정 가이드

4. NodePort를 이용한 접속 구성

kubernetes-dashboard 서비스의 타입을 ClusterIP에서 NodePort로 변경합니다.

kubectl -n kubernetes-dashboard edit service kubernetes-dashboard

변경 전:

TYPE: ClusterIP

변경 후:

TYPE: NodePort

💡 서비스 확인

kubectl -n kubernetes-dashboard get service kubernetes-dashboard

예시 출력:

NAME                   TYPE       CLUSTER-IP       PORT(S)
kubernetes-dashboard   NodePort   10.102.160.224   443:32522/TCP

주의: NodePort는 매번 달라질 수 있으므로 반드시 포트를 확인해야 합니다.


5. Dashboard 접속

최종 접속 주소 예시:

https://88.88.88.0:32522

위 주소에 브라우저로 접속하여 Token을 입력하면 Dashboard를 사용할 수 있습니다.


728x90
반응형

'컨테이너 플랫폼' 카테고리의 다른 글

[RHOCP4] RHOCP4 (OpenShift) 설치 방법 (4.8.14)  (2) 2025.05.12
Podman 설치 및 사용법  (2) 2025.05.07
'컨테이너 플랫폼' 카테고리의 다른 글
  • [RHOCP4] RHOCP4 (OpenShift) 설치 방법 (4.8.14)
  • Podman 설치 및 사용법
레시피 마스터
레시피 마스터
클라우드 환경에서 OS, 자동화, 컴퓨팅등 알고 있는 지식으로 공유하는데 활용
  • 레시피 마스터
    클라우드 구축 레시피
    레시피 마스터
  • 전체
    오늘
    어제
    • 분류 전체보기 (66) N
      • Linux (21)
      • Virtualization (2)
      • OpenStack (2)
      • Container (14)
      • Monitoring (2)
      • Infra as Code (IaC) (1)
      • 서버_OS (9) N
      • 가상화 (1)
      • 클라우드 컴퓨팅 (4) N
      • 컨테이너 플랫폼 (3) N
      • 자동화 (1)
      • 데이터베이스 (2)
      • 모니터링 (4) N
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    리눅스 패스워드 복잡성
    zabbix 에이전트 설정
    cephdashboard #ceph관리 #ceph설정 #ceph사용자계정 #cephdashboard활성화 #ceph모니터링 #ceph웹인터페이스
    rhel7 #rhel8 #rhel9 #reposync #createrepo #오프라인리포지터리 #yum저장소 #dnf저장소 #리눅스패키지관리 #내부망패키지
    grafana #grafana시간대 #timezone설정 #서버모니터링 #asiaseoul #utc오류해결 #리눅스시간설정 #grafana설정
    리눅스 password 복잡성
    systemd #journalctl #journald #리눅스로그 #로그관리 #journal사용법 #리눅스서버운영 #로그최적화 #systemd로그 #linux
    ceph #ceph모니터링 #ceph명령어 #rados #오픈소스스토리지 #클러스터상태 #osd #pg #radosdf #cephfs #cephadm #실무명령어
    yum #dnf #yumdownloader #rpm다운로드 #dnfdownload #yum-utils #리눅스패키지관리 #오프라인설치 #의존성다운로드 #리눅스팁
    모니터링 에이전트
    rhel7 #rhel8 #virt-customize #qcow2 #libguestfs #cloud-init #이미지작업 #kvm #리눅스가상화 #xfs호환성 #qcow2비밀번호설정
    grafana #zabbix #서버모니터링 #방화벽설정 #centos #rhel #시각화대시보드 #grafana설치 #zabbix플러그인
    rhel
    kvm #cloudimage #qcow2 #virt-install #리눅스가상화 #rhel #centos #cloudinit #vm자동화 #xfs_growfs #growpar
    pam #비밀번호우회 #복잡성우회 #리눅스보안 #시스템관리
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
레시피 마스터
Kubernetes Dashboard 설치 및 구성 가이드
상단으로

티스토리툴바