Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Метода по 4 лабе_Установка Nginx в Minikube через Helm

.pdf
Скачиваний:
0
Добавлен:
28.09.2026
Размер:
116 Кб
Скачать
☆
Установка Nginx в Minikube через Helm с мониторингом Grafana
Данная инструкция описывает процесс установки Nginx в Minikube через Helm, добавление собственного index.html и настройку мониторинга трафика Nginx в
Grafana.
1. Предварительные условия Убедитесь, что установлены:
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": "index­volume", "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/helm­charts 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.