YJWANG

Prometheus-stack Controller plane component metric 수집하기 본문

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))    

반응형