От издательства....12
Глава 1. Облачные микросервисы – почему они появились....13
Глава 2. Технические требования....26
Глава 3. Кластеры Kubernetes....29
Глава 4. Обзор архитектуры Kubernetes....47
Глава 5. Микросервисы без сохранения и с сохранением состояния....51
Глава 6. Развертывание микросервисов без сохранения состояния....54
Глава 7. Микросервисы с сохранением состояния в Kubernetes....76
Глава 8. Развертывание микросервисов с сохранением состояния: StatefulSet....90
Глава 9. Паттерны микросервисов: внешние конфигурации....97
Глава 10. Важные приемы работы с микросервисами: проверки состояния....104
Глава 11. Стратегии управления ресурсами микросервисов....110
Глава 12. Автоматическое масштабирование микросервисов в Kubernetes: введение....125
Глава 13. Горизонтальное автомасштабирование микросервисов в Kubernetes....128
Глава 14. Вертикальное автомасштабирование микросервисов в Kubernetes....144
Глава 15. Масштабирование микросервисов, сохраняющих состояние на примере PostgreSQL....156
Глава 16. Стратегии развертывания микросервисов: один сервис на узел....165
Глава 17. Стратегии развертывания микросервисов: назначение рабочих нагрузок определенным узлам....169
Глава 18. Kubernetes: управление обновлениями инфраструктуры и режим обслуживания....184
Глава 19. Стратегии развертывания микросервисов: управление обновлениями и развертывание приложений....190
Глава 20. Наблюдаемость микросервисов в мире Kubernetes....211
Глава 21. Средства наблюдения: Prometheus, Grafana, Loki, Promtail, OpenTelemetry и Jaeger....217
Глава 22. GitOps: непрерывная поставка в облачном стиле....235
Глава 23. Пример рабочего процесса GitOps с использованием Argo CD....238
Глава 24. Создание конвейеров CI/CD для микросервисов....255
Глава 25. Послесловие....273
Предметный указатель....275
Данная книга раскроет весь потенциал Kubernetes – самой популярной платформы оркестровки контейнеров в мире. Вы узнаете, как можно использовать Kubernetes для создания надежной, масштабируемой и отказоустойчивой микросервисной архитектуры. Подробно раскрыты особенности применения микросервисов, стратегий высокой доступности, CI/CD, GitOps и наблюдаемости в мире облачных технологий. Представлены практические примеры применения таких инструментов, как Docker, Rancher, Terraform, Operators, Helm, Prometheus, Istio, Grafana, OpenTelemetry, Jaeger, Loki, и других.
Издание предназначено инженерам DevOps, архитекторам ПО, а также будет полезно системным администраторам и разработчикам микросервисов.