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 не заменяет резервную копию.