📌 원인:
- kubernetes-dashboard 서비스가 존재하지 않거나 올바른 네임스페이스에 없음
- Kubernetes Dashboard가 올바르게 설치되지 않았거나 삭제됨
- 네임스페이스(-n kubernetes-dashboard)가 잘못되었거나, 해당 네임스페이스가 존재하지 않음
🔹 해결 방법 (단계별 체크리스트)
✅ 1️⃣ Kubernetes Dashboard가 설치되어 있는지 확인
먼저, 대시보드가 올바르게 설치되었는지 확인하세요.
kubectl get pods -A | grep dashboard
- 결과에 kubernetes-dashboard 관련 POD가 없다면 → 설치되지 않은 상태
- POD가 CrashLoopBackOff, Pending 상태라면 → 문제 해결 필요
💡 설치되지 않은 경우
Kubernetes Dashboard를 설치해야 합니다.
설치 방법은 Kubernetes Dashboard 공식 문서를 참고하세요.
✅ 2️⃣ Kubernetes Dashboard 서비스(Service)가 존재하는지 확인
kubectl get svc -n kubernetes-dashboard
- 결과에 kubernetes-dashboard 서비스가 없다면 서비스가 생성되지 않음
- 대시보드가 설치되지 않았거나, 설치 중 문제가 발생했을 수 있음
💡 설치되지 않은 경우
Kubernetes Dashboard를 다시 설치하세요:
helm install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard \
--namespace kubernetes-dashboard \
--create-namespace
✅ 3️⃣ 올바른 네임스페이스 사용 확인
현재 kubectl port-forward 명령에서 -n kubernetes-dashboard를 사용 중인데, 대시보드가 다른 네임스페이스에 설치되어 있을 가능성이 있습니다.
대시보드가 설치된 네임스페이스 찾기
kubectl get all --all-namespaces | grep dashboard
- 만약 kubernetes-dashboard 서비스가 다른 네임스페이스에 설치되어 있다면 -n <네임스페이스>로 변경하세요.
- 예제:
kubectl get svc -n kube-system
📌 네임스페이스가 kube-system이면 포트포워딩 변경
kubectl port-forward -n kube-system service/kubernetes-dashboard 8000:9090
✅ 4️⃣ Kubernetes Dashboard를 다시 설치
Kubernetes Dashboard가 정상적으로 실행되지 않으면, Helm을 사용하여 재설치할 수 있습니다.
helm uninstall kubernetes-dashboard -n kubernetes-dashboard
helm install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard \
--namespace kubernetes-dashboard \
--create-namespace
📌 설치 후 서비스가 있는지 확인
kubectl get svc -n kubernetes-dashboard
✅ 5️⃣ 대시보드 서비스가 ClusterIP로 설정되어 있는지 확인
kubectl get svc -n kubernetes-dashboard
출력 예시:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes-dashboard ClusterIP 10.100.200.23 <none> 443/TCP 10m
✅ TYPE=ClusterIP이면 올바르게 설정됨
❌ 만약 NodePort 또는 LoadBalancer로 되어 있다면 포트포워딩이 필요 없을 수도 있음.
🔹 최종 해결 방법
📌 1) Kubernetes Dashboard가 설치되지 않았다면 설치
helm install kubernetes-dashboard kubernetes-dashboard/kubernetes-dashboard \
--namespace kubernetes-dashboard \
--create-namespace
📌 2) 대시보드 네임스페이스 확인
kubectl get all --all-namespaces | grep dashboard
📌 올바른 네임스페이스를 확인 후 kubectl port-forward 실행
kubectl port-forward -n kubernetes-dashboard service/kubernetes-dashboard 8000:9090
🚀 결론
✔ kubectl get svc -n kubernetes-dashboard로 서비스 존재 여부 확인
✔ kubectl get all --all-namespaces | grep dashboard로 네임스페이스 확인
✔ 올바른 네임스페이스로 포트포워딩 실행 (kubectl port-forward -n <네임스페이스> ...)
✔ 설치되지 않았다면 Helm을 사용하여 Kubernetes Dashboard 재설치
🔹 위 방법을 수행하면 Kubernetes Dashboard를 정상적으로 실행할 수 있습니다! 🚀