Перейти к содержанию

Kubernetes для веб-разработчика

В серии собираем «Площадку»: собственный небольшой HTTP API и frontend с серверным проксированием. Учимся описывать копии приложения, соединять их через Service, задавать конфигурацию, здоровье и ресурсы, обновлять код и передавать окружение следующему разработчику.

Нужны основы HTTP, JavaScript, контейнеров и командной строки. Лаборатория предназначена для отдельного локального kind-кластера. Внешний домен, публичный балансировщик, установка Gateway/Ingress controller и Metrics Server не предполагаются. Для начального доступа используется временный port-forward.

Урок Результат
1. Желаемое состояние веб-приложения Разделить исходники, образ, экземпляр и управление копиями.
2. Собственные образы API и frontend Подготовить полный Node-проект и локальные имена образов.
3. Локальный кластер и первый Pod Связать kind, context, загрузку образов и состояние контейнера.
4. Deployment и восстановление копий Выразить две копии API и понять цепочку владельцев.
5. Service, DNS и адресаты Дать API постоянное имя и сопоставить метки с EndpointSlice.
6. Браузерный маршрут и Gateway API Проследить origin, прокси и границу внешнего контроллера.
7. ConfigMap и Secret Отделить данные конфигурации от снимка окружения процесса.
8. Probes и завершение API Различить startup, readiness, liveness и SIGTERM.
9. Requests, limits и Pending Объяснить размещение, CPU throttling и предел памяти.
10. Namespace и RBAC Создать ограниченную роль наблюдателя.
11. PVC и граница хранения Сохранить учебный файл в отдельной ветке storage-demo.
12. Rollout и rollback Подготовить образ версии 2 и понять условия отката.
13. Журналы и масштабирование Читать экземпляры, изменять replicas и определить предпосылки HPA.
14. Передача проекта Собрать регламент текущего состояния и восстановления.

Скачать полные исходники. README указывает порядок манифестов и самостоятельные ветки: весь каталог не применяют одной командой. API и web собираются читателем из включённых файлов; готовые образы приложений не предполагаются.

Материалы опубликованы. Установка, сборка образов, запуск кластера, выполнение программ, тесты и публикация учебных приложений не проводились. HTTP-ответы, состояния объектов и результаты команд в уроках ожидаемые. Возможность HPA требует Metrics API; локальный PVC не заменяет резервную копию.

Вернуться к подборке веб-продуктов.