От издательства 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, архитекторам ПО, а также будет полезно системным администраторам и разработчикам микросервисов.