Цель: Мы хотели бы установить инструмент мониторинга Prometheus и Grafana с Helm 3 на нашей локальной машине/виртуальной машине.
Предварительные условия:
Локальная копия Kubectl Cluster Cluster
Установите Helm 3:
Давайте установим Helm v3, используя следующие команды.
$ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 $ chmod 700 get_helm.sh $ ./get_helm.sh
Хелм версия
$ helm version
Добавьте хранилище стабильных диаграмм:
Здесь мы добавляем репозиторий по умолчанию стабильных диаграмм по умолчанию, чтобы мы могли искать и установить стабильную диаграмму.
$helm repo add stable https://kubernetes-charts.storage.googleapis.com
Поиск Прометей диаграмма:
$ helm search repo stable/prometheus
Вы увидите что -то подобное, как это:
Здесь мы установим оператора Prometheus для Kubernetes, который предоставляет простые определения мониторинга для услуг Kubernetes, а также развертывание и управление экземплярами Prometheus.
$ helm install --generate-name stable/prometheus-operator
После установки диаграммы вы можете проверить следующие команды:
$helm list $kubectl get pods $kubectl get svc
Поскольку услуги Prometheus & Grafana доступны в кластере (кластера является службой Kubernetes по умолчанию), поэтому к ним не может быть доступ за пределы кластера.
Чтобы получить доступ к веб -графическому интерфейсу из -за пределов кластера, на нашей локальной машине нам нужно изменить сервисы кластера по умолчанию на NodePort (Kubernetes прозрачно маршрутирует входящий трафик на Nodeport в ваш сервис).
Редактировать службу Prometheus:
$kubectl edit svc prometheus-operator-159672-prometheus
Вы увидите, что эта служба настроена с типом: Clusterip, это необходимо изменить на тип: nodeport & сохранить файл. Ваш сервис будет успешно изменен.
То же самое для службы Grafana:
$kubectl edit svc prometheus-operator-1595722742-grafana
Примечание: Если вы устанавливаете эту диаграмму в облаке (AWS, GCP,…), вы можете изменить тип с кластера на LoadBalancer. И вы можете получить доступ к Prometheus & Grafana с публичным IP (внешним IP), который будет создан после этого изменения.
Теперь давайте проверим, что наши изменения произошли успешно:
$kubectl get svc
Вы можете увидеть, как обе службы изменены на Nodeport, и вы можете получить доступ к веб -графическому интерфейсу с помощью следующей команды: Прометей:
localhost:30144
Графана:
localhost:32697
Условия по умолчанию для Графаны:
username: admin password: prom-operator
Оригинал: «https://dev.to/ko_kamlesh/install-prometheus-grafana-with-helm-3-on-local-machine-vm-1kgj»