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 и генерирует метрики о состоянии объектов.

Здесь вы найдете список ямлов: ссылка

Это содержит:

  1. Развертывание: откуда извлекается контейнерimage: quay.io/coreos/kube-state-metrics:v1.6.0

  2. Учетная запись службы: учетная запись службы объекта развертывания

  3. Role and RoleBinding: роль кластера RBAC и привязка ролей для учетной записи службы

  4. Служба: служба 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
Другие вопросы по тегам