How to install and configure kube-state-metrics for external prometheus serverto monitor kubernetes
How to install and configure kube-state-metrics to monitor kubernetes on external/separate/centralized prometheus server.
I came across some articles that pointed me to kube-state-metrics but am not sure where i need to run the kube-state-metrics
I have 2 kubernetes cluster and i want to monitor both the kubernetes cluster metrics on Prometheus and grafana(for visualization. How can this be achieve using one prometheus server.
1 ответ
kube-state-metrics - это простой сервис, который слушаетKubernetes API server
и генерирует метрики о состоянии объектов.
Здесь вы найдете список ямлов: ссылка
Это содержит:
Развертывание: откуда извлекается контейнер
image: quay.io/coreos/kube-state-metrics:v1.6.0
Учетная запись службы: учетная запись службы объекта развертывания
Role and RoleBinding: роль кластера RBAC и привязка ролей для учетной записи службы
Служба: служба k8s, которая прослушивает модули при развертывании
Итак, когда у вас все это настроено. Вы готовы к работе. Теперь вы настраиваете свой prometheus для извлечения метрик из службы k8s, которую вы создали в no. 4.
Здесь вы узнаете, как сгенерироватьaddress
для сервиса k8s.
Настроить Прометей:
global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: 'kube-state-metrics'
static_configs:
- targets: ['address'] //address of the k8s service