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