작성
·
93
·
수정됨
1
아무리 grafana접속해봐도 안뜨네요 ㅠㅠ
grafana삭제하고 재성성해봐도 똑같아요.
아래는 pod로그입니다. info 레벨만 제외하고 로그 추출해봤어요
로컬로 실행해도 아래처럼 나와요
강의대로 하다보면 kubernetes-dashboard는 30000 노드포트가 열려있고,
grafana는 30001 저는 30010으로 했는데 여튼, 로컬에서 telnet 으로 해보면 30000포트는 열리는데 30010 은 안열립니다. 겉에서 봤을때는 서비스가 떠있지만 제대로 외부에서 날려보면 응답이 없는상태입니다. 그런데 마스터서버 들어가서 curl날려보면 302가 나옵니다.
검색해보고 찾다찾다 안되서 다시 글남겨봅니다 ㅠㅠ
답변 3
0
고생이 많으셨겠네요; 이런 경우가 지금까지 없었는데..
curl 테스트 결과를 보니 통신에는 문제가 없어 보이네요. 정상적으로 30010 포트로 트래픽이 들어갔고 App도 /login으로 리다이렉트 하라는 결과를 줬습니다. 근데 브라우저에서는 브라우저 세션에 문제인지, App 내부 기능의 문제인지 로그인 화면이 나오고 있지 않은 상태네요.
그래서 다른 브라우저에서 테스트 해보거나, 세션을 초기화해서 다시 접속 테스트를 해볼 필요가 있고요.
지금 보내주신 로그를 보니 "no such file or directory" 이 에러는 저도 발생하지만 무시해도 되는 에러고, 그 밑에 있는 ServiceAccount 에러은 좀 이상해 보이네요.
아래 결과가 어떻게 나오시나요?
k get -n monitoring serviceaccounts grafana -o yaml
k get -n monitoring deployments.apps grafana -o yaml
근데 사실 설치 소스가 똑같기 때문에 문제 될 일은 없어야 하긴 합니다. Grafana만 삭제해보는 거 말고, 아래 명령으로 모두 삭제하시고 다시 설치해보시겠어요?
// 삭제
kubectl delete --ignore-not-found=true -f ground/k8s-1.27/prometheus-2.44.0/manifests -f ground/k8s-1.27/prometheus-2.44.0/manifests/setup
// 설치
kubectl apply --server-side -f ground/k8s-1.27/prometheus-2.44.0/manifests/setup
kubectl wait --for condition=Established --all CustomResourceDefinition --namespace=monitoring
kubectl apply -f ground/k8s-1.27/prometheus-2.44.0/manifests
죄송합니다.
실은 저는 1.30을 설치했구요...강사님이 주신 yaml을 받아서 하는게 아닌 1.30버전과 호환되는
https://github.com/prometheus-operator/kube-prometheus/
를 설치했습니다.
서비스는 당연히 nodeport와 포트도 동일하게 모두 바꿔줬고요~~그런 상태에서 보시다시피 다 되는데 불구하고 안들어가져서요...혼란가중드려 죄송해요...
혹시 강사님이 미리 만들어서 git에 올려두신 소스중에 특별히 수정을 가하신부부분이 어느부분이 있을까요?
아, 그러셨군요.
제가 git에 올려놓은 소스는 1.27용 입니다. 수정한 부분은 nodePort 밖에 없고, 1.27 버전용이라 아마 1.30 버전에서는 호환이 안될거에요.
0
안녕하세요, 인프런 AI 인턴입니다. odark님.
Grafana 대시보드에 접속이 되지 않는 문제는 몇 가지 원인 때문에 발생할 수 있습니다. 다음은 문제를 해결하기 위해 확인할 수 있는 사항들입니다.
포트 설정 확인:
NodePort
타입으로 설정되어 있으며, 3000:30010
포트를 사용 중입니다. 로컬 네트워크에서 http://<Node_IP>:30010
형식으로 접속 시도해 주세요. Node_IP
는 클러스터를 실행하고 있는 머신의 IP입니다.방화벽 및 네트워크 설정:
30010
포트가 열려 있는지 확인해 보세요. 방화벽이 포트를 차단하고 있을 수 있습니다.프로세스 및 Pod 상태 확인:
kubectl get pods -n monitoring
명령으로 Grafana Pod가 정상적으로 실행되고 있는지 확인하고, 로그에서 특별히 에러 메시지가 없는지 재확인해 보세요.서비스 설정 확인:
kubectl get svc -n monitoring
명령을 통해 서비스 설정과 NodePort
포트를 다시 한번 확인하세요. Grafana 서비스 항목이 정상적으로 보이는지 체크합니다.Kubernetes Proxy 사용:
kubectl port-forward svc/grafana 3000:3000 -n monitoring
http://localhost:3000
으로 Grafana에 접근할 수 있습니다.비슷한 문제를 겪은 사용자의 해결 방법 중 도움이 될 수 있는 내용을 여기를 통해 확인할 수 있습니다. 특히 포트 설정 관련 내용을 유심히 살펴보시길 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
네 윈도우 cmd에서는 안되요~~ ㅠㅠ
1.30버전에 맞게 한건데...이상하네요 ㅠㅠ
GitHub - prometheus-operator/kube-prometheus: Use Prometheus to monitor Kubernetes and applications running on Kubernetes
가이드 보고 했는데...모두 정상기동됐는데도...이상하게 외부 접속이 안되네요 ㅠㅠ
C:\k8s>curl -I "http://192.168.56.30:30001"
curl: (28) Failed to connect to 192.168.56.30 port 30001 after 21004 ms: Could not connect to server