Развернуть веб-приложение в Kubernetes, состоящее из двух компонентов:
• Ingress Nginx в качестве контроллера для маршрутизации внешнего трафика.
• Простой бэкенд на основе nginx-default-backend, который возвращает страницу
index.html с текстом "Hello, Kubernetes!".
Приложение должно быть доступно извне кластера через Ingress.
1. Кластер:
Используй Minikube, Kind или другой
локальный инструмент для создания
Kubernetes-кластера.
2. Манифесты:
• Установи Ingress Nginx контроллер (можно использовать официальный Helm-чарт или манифесты с сайта проекта).
• Создай Deployment для nginx-default-
backend с 1 репликой (используй образ nginx или официальный
k8s.gcr.io/defaultbackend).
• Настрой Service типа ClusterIP для ngin-
default-backend.
• Создай ConfigMap, содержащий файл
index.html с текстом "Hello, Kubernetes!".
• Подключи ConfigMap к nginx-default-
backend через volume, чтобы он отображал
этот index.html.
• Настрой Ingress для маршрутизации запросов на бэкенд (например, по пути / или хосту hello.local).
3. Сеть:
Убедись, что Ingress работает и приложение доступно извне (например, через
minikube tunnel или kubectl port-forward).
4. Логи и отладка:
• Проверь, что поды запущены и работают корректно.
• Включи в решение команды для проверки логов и статуса Ingress.
5. Результат:
• Загрузи все манифесты (.yaml).
• Приложи readme с шагами по запуску и проверке (включая команды для доступа к приложению).
• Упакуй всё в zip/gz архив.
Сроки сжатые, 1 день.