일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Kubeflow
- golang
- Linux
- awx
- Arch
- libvirt
- terraform
- kolla
- ceph
- yum
- archlinux
- ceph-ansible
- repository
- pacman
- Octavia
- Ansible
- k8s
- nfs-provisioner
- cloud-init
- cephadm
- Docker
- kolla-ansible
- grafana-loki
- port open
- ubuntu
- KVM
- HTML
- i3
- Kubernetes
- OpenStack
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))
반응형