60.Cloud/80.Kubernetes
Prometheus-stack Controller plane component metric 수집하기
왕영주
2021. 2. 24. 10:39
kube-proxy
참고 : https://kangwoo.github.io/devops/kubernetes/monitoring-kube-proxy-with-prometheus-operator/
우선 kube-proxy는 Metric 수집 하는 bind address가 127.0.0.1
loop back으로 돼있어서 발생한다.
이를 0.0.0.0 또는 IP로 변경하고 pod를 재 시작하면된다.
root@yjwang0-k8s-01:~# kubectl edit configmaps -n kube-system kube-proxy
metricsBindAddress: 127.0.0.1:10249
>
metricsBindAddress: 0.0.0.0:10249
root@yjwang0-k8s-01:~# kubectl delete pod -n kube-system kube-proxy-9dz7b
Kube-Controller-Manager
기본적으로 metric을 수집하지 못하도록 port가 막혀있다.
아래 부분을 수정하거나 , 주석 , 삭제하면 된다.
root@yjwang0-k8s-01:~# grep '\-\-port' /etc/kubernetes/manifests/kube-controller-manager.yaml
- --port=10252
root@yjwang0-k8s-01:~# ss -antp |grep 10252
LISTEN 0 4096 *:10252 *:* users:(("kube-controller",pid=1285336,fd=7))
kube-scheduler
위와 동일하게 조치하면 된다.
root@yjwang0-k8s-01:~# grep '\-\-port' /etc/kubernetes/manifests/kube-scheduler.yaml
# - --port=0
root@yjwang0-k8s-01:~# ss -antp |grep 10251
LISTEN 0 4096 *:10251 *:* users:(("kube-scheduler",pid=1287692,fd=7))
반응형