일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- i3
- yum
- ceph-ansible
- ceph
- nfs-provisioner
- golang
- libvirt
- port open
- Docker
- KVM
- awx
- cloud-init
- kolla-ansible
- repository
- HTML
- grafana-loki
- Octavia
- Kubernetes
- Ansible
- Arch
- Linux
- pacman
- archlinux
- kolla
- cephadm
- OpenStack
- terraform
- ubuntu
- k8s
- Kubeflow
Archives
- Today
- Total
YJWANG
Prometheus-stack Controller plane component metric 수집하기 본문
60.Cloud/80.Kubernetes
Prometheus-stack Controller plane component metric 수집하기
왕영주 2021. 2. 24. 10:39kube-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))
반응형