Go (Golang) и Kubernetes: от первых строк до production — Андрей Волков — обложка книги
300 страниц
Go (Golang)
PDF
4.5

Go (Golang) и Kubernetes: от первых строк до production

Практическое руководство по разработке и развертыванию Go-приложений в Kubernetes

Автор:

Год:

Краткое содержимое:

Эта книга — ваш путеводитель по двум самым востребованным технологиям современной разработки: языку Go (Golang) и системе оркестрации контейнеров Kubernetes. Если вы хотите не просто писать код, но и уметь эффективно разворачивать, масштабировать и управлять своими приложениями в продакшене — это издание для вас.

О чем книга?

Книга построена как сквозной практический проект. Вы начнете с основ Go: типы данных, горутины, каналы, интерфейсы, работа с HTTP и базами данных. Затем шаг за шагом создадите полноценный микросервис, а после — научитесь упаковывать его в Docker-образ, писать манифесты Kubernetes, настраивать Ingress, Service, ConfigMap, Secrets и автоматическое масштабирование (HPA).

Особое внимание уделено:

  • Идиоматичному Go и лучшим практикам написания чистого, конкурентного кода;
  • Проектированию микросервисной архитектуры и взаимодействию между сервисами;
  • Работе с Kubernetes API изнутри Go-приложения (client-go);
  • CI/CD пайплайнам: сборка, тестирование, деплой в кластер;
  • Мониторингу и логированию (Prometheus, Grafana, Loki);
  • Безопасности: RBAC, Network Policies, работа с секретами.

Для кого эта книга?

  • Go-разработчики, которые хотят освоить Kubernetes для деплоя своих проектов;
  • DevOps-инженеры, желающие глубже понять, как писать эффективные приложения для облака;
  • Full-stack разработчики, стремящиеся к автоматизации и пониманию инфраструктуры;
  • Студенты и начинающие, знакомые с основами программирования и желающие войти в мир облачных технологий.

Что узнает читатель?

  • Как писать на Go с учетом требований контейнеризации (12-factor app, graceful shutdown);
  • Как создавать Dockerfile и оптимизировать образы (multistage build, distroless);
  • Как развернуть локальный Kubernetes (Minikube, Kind) и работать с kubectl;
  • Как настраивать автоскейлинг, rolling update, health checks и self-healing;
  • Как использовать Helm для управления сложными релизами;
  • Как интегрировать Go-приложение с Kubernetes API — создавать операторы и контроллеры.

Книга содержит множество примеров кода, чек-листов и готовых к использованию шаблонов. Все примеры проверены на актуальных версиях Go (1.21+) и Kubernetes (1.28+). Вы получите не просто теорию, а готовые решения, которые сможете применить на работе или в pet-проектах.

Почему стоит купить эту книгу?

Go и Kubernetes — идеальная пара для создания надежных, быстрых и масштабируемых систем. Освоив их вместе, вы станете специалистом, которого ищут топовые IT-компании. Эта книга сэкономит вам месяцы поиска разрозненной информации и даст целостную картину — от написания первой строки на Go до production-кластера под нагрузкой.

Рекомендаций