Kubernetes for Developers
Эта книга представляет собой практическое руководство для разработчиков, желающих освоить Kubernetes и научиться эффективно разворачивать, масштабировать и управлять своими приложениями в продакшене. Автор, Уильям Деннисс, шаг за шагом проводит читателя через весь жизненный цикл приложения: от контейнеризации и загрузки образов до развертывания в облаке, настройки проверок работоспособности, ручного и автоматического масштабирования, а также работы с микросервисами и stateful-приложениями.
Книга начинается с основ: что такое Kubernetes и зачем он нужен для развертывания приложений. Затем читатель учится контейнеризировать приложения с помощью Docker, загружать их в реестр контейнеров и разворачивать в кластере Kubernetes. Особое внимание уделяется практическим аспектам: настройке балансировщиков нагрузки, обновлению приложений без простоев, добавлению проверок liveness и readiness, а также указанию ресурсных требований для оптимального масштабирования.
Во второй части книги рассматриваются более продвинутые темы: автоматическое масштабирование с помощью Horizontal Pod Autoscaler, развертывание микросервисов с внутренними сервисами, выбор уникального оборудования (например, Arm-архитектура или Spot-вычисления), построение отказоустойчивых развертываний и работа с stateful-приложениями через StatefulSet. Автор также уделяет внимание тестированию восстановления данных и лучшим практикам работы с состоянием в Kubernetes.
Каждая глава содержит четкие инструкции, примеры кода и практические задания, которые помогут закрепить полученные знания. Книга идеально подходит для разработчиков, которые уже знакомы с основами контейнеризации и хотят перейти к профессиональному развертыванию своих приложений в Kubernetes.
