Добавил:
YagamiRam
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Метода по 4 лабе_Установка Nginx в Minikube через Helm
.pdf
Установка Nginx в Minikube через Helm с мониторингом Grafana
Данная инструкция описывает процесс установки Nginx в Minikube через Helm,
добавление собственного index.html и настройку мониторинга трафика Nginx в
Grafana.
1. Предварительные условия
Убедитесь, что установлены:
minikube version
helm version
kubectl version
Проверьте, что Grafana уже работает:
kubectl get pods -A | grep grafana
2. Запуск Minikube
minikube start
minikube addons enable metrics-server
minikube addons enable ingress
3. Установка Helm Chart Nginx
Добавьте репозиторий и установите Nginx c vjybnjhbyujv:
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
kubectl create namespace nginx
helm install my-nginx bitnami/nginx -n nginx --set metrics.enabled=true --set
metrics.serviceMonitor.enabled=true
Проверка:
kubectl get pods -n nginx
4. Добавление своего index.html
Создайте файл index.html:
<!DOCTYPE html>
<html>
<head><title>My Custom Nginx on Minikube</title></head>
<body><h1>Hello from Nginx running in Minikube!</h1></body>
</html>
Создайте ConfigMap:
kubectl create configmap nginx-index --from-file=index.html -n nginx

Примените:
kubectl patch deployment my-nginx -n nginx --type='json' -p='[
{"op": "add", "path": "/spec/template/spec/volumes/-", "value": {"name": "indexvolume", "configMap": {"name": "nginx-index"}}},
{"op": "add", "path": "/spec/template/spec/containers/0/volumeMounts/-", "value":
{"mountPath": "/app", "name": "index-volume"}}
]'
5. Проброс порта
kubectl port-forward svc/my-nginx 8080:80 -n nginx
Откройте в браузере: http://127.0.0.1:8080
6. Подключение Grafana для мониторинга Nginx
Удалите старую установку и установите с метриками:
helm uninstall my-nginx -n nginx
Установите Prometheus:
helm repo add prometheus-community https://prometheus-community.github.io/helmcharts
helm install prometheus prometheus-community/kube-prometheus-stack -n monitoring
--create-namespace
Grafana:
kubectl port-forward svc/prometheus-grafana 3000:80 -n monitoring
Откройте: http://127.0.0.1:3000
Логин: admin / prom-operator
7. Настройка дашборда Grafana
В Grafana: Dashboards → Import → Введите ID (12708 или 9614) → выберите
Prometheus.
8. Проверка
curl http://127.0.0.1:8080
Убедитесь, что открывается ваш index.html и трафик виден в Grafana.
Соседние файлы в предмете Управление облачными высоконагруженными приложениями
