- [에러] serviceMonitor/prometheus : Get - dial tcp - connect: connection refused
- 몇몇 메트릭을 수집하지 못하는 문제 발생
kube-proxy
- metricsBindAddress 수정
>> kubectl -n kube-system edit cm kube-proxy
- metricsBidnAddress: "" -> metricsBidnAddress: 0.0.0.0:10249
(이것 덕분에 해결되는건지 확실하진 않음) - reboot (control plane, worker nodes)
>> sudo reboot
(reboot을 안해도 기다리면 해결되는 항목도 있는 듯)
- reboot 후 상태
그 외 kube-system
- 해결되지 않은 항목
- kube-controller-manager
- kube-etcd
- kube-scheduler
https://groups.google.com/g/prometheus-users/c/_aI-HySJ-xM
- 위 글에 의하면 kube-system 친구들의 bind address를 확인하여 127.0.0.1을 0.0.0.0으로 바꿔줘야함
(🙆♂️🙇♂️정말 감사한 글이다. 문제 인식 과정과 해결 방법을 상세하게 적어주셨다) - 수정할 파일의 위치는 아래에서 가져옴
- 1. kube-controller-manager 확인
>> kubectl -n kube-system describe pod kube-controller-manager
- 2. etcd 확인
>> kubectl -n kube-system describe pod etcd
- 3. kube-scheduler 확인
>> kubectl -n kube-system describe pod kube-scheduler
- bind address 수정
- kube-conroller-manager
>> sudo vi /etc/kubernetes/manifests/kube-controller-manager.yaml
- command: --bind-address=0.0.0.0 - kube-scheduler
>> sudo vi /etc/kubernetes/manifests/kube-scheduler.yaml
- command: --bind-address=0.0.0.0 - etcd
>> sudo vi /etc/kubernetes/manifests/etcd.yaml
- command: --listen-metrics-urls=http://127.0.0.1:2381,http://192.168.1.7:2381 - 수정하면 자동으로 재시작하는듯
- kube-conroller-manager
https://github.com/prometheus-community/helm-charts/issues/1005
- etcd 추가 수정
>> vi ~/prometheus-stack/values.yaml
- kubeEtcd: service: enabled: true port: 2381 targetPort: 2381 (2379 -> 2381) - 수정사항 적용
>> helm upgrade --install prometheus -f values.yaml ./ -n prometheus - 확인👀
'만들기 > EagleEye' 카테고리의 다른 글
[EagleEye][서비스구축] K8s에 배포한 사용자 svc의 metrics를 prometheus로 수집하기 (0) | 2022.05.18 |
---|---|
[EagleEye][환경세팅] Grafana - Prometheus 연동 (0) | 2022.05.17 |
[EagleEye][환경세팅] Kubernetes Prometheus-stack 설치 (0) | 2022.05.17 |
[EagleEye][환경세팅] Helm 설치 (0) | 2022.05.16 |
[EagleEye][환경세팅] 쿠버네티스 설치 4 - 애드온 설치 (Dashboard, Metric Server, Prometheus and Grafana 설명) (0) | 2022.05.16 |