Устанавливаем средство мониторинга (prometheus+grafana)
Так как хотелось бы знать, что происходит с кластером kubernets - установим средство мониторинга в минимально - стандартном виде.
Устанавливаем через Helm. Добавляем helm репозитарий и обновляем:
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo update
Создаем файл конфигурации - custom-values.yaml, где прописываем нужные нам параметры:
# custom-values.yaml
alertmanager:
alertmanagerSpec:
storage:
volumeClaimTemplate:
spec:
storageClassName: nfs-storage
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 50Gi
grafana:
defaultDashboardsTimezone: Asia/Yekaterinburg
adminPassword: mypass
ingress:
enabled: true
ingressClassName: nginx
annotations:
kubernetes.io/ingress.class: nginx
hosts: [grafana.test]
prometheus:
ingress:
enabled: true
ingressClassName: nginx
annotations:
kubernetes.io/ingress.class: nginx
hosts: [prometheus.test]
prometheusSpec:
storageSpec:
volumeClaimTemplate:
spec:
storageClassName: nfs-storage
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 50Gi
Полный список параметров по умолчанию можно получить командой:
helm show values prometheus-community/kube-prometheus-stack
Параметры hosts: [grafana.test|prometheus.test] - это dns имена для доступа к grafana и prometheus которые должны быть прописаны в dns (ну или в hosts) на ip адрес выданный ingress контроллеру.
adminPassword - первоначальный пароль от Grafana (для пользователя admin)
Устанавливаем в кластер, в namespace monitoring:
helm upgrade --install -n monitoring --create-namespace kube-prometheus-stack prometheus-community/kube-prometheus-stack -f custom-values.yaml
Через некоторое время станут доступны сайты по протоколу http - grafana.test и prometheus.test.
