C++ и Kubernetes: Разработка облачных приложений — Алексей Петров — обложка книги
300 страниц
C++
PDF
4.5

C++ и Kubernetes: Разработка облачных приложений

Эффективное программирование на C++ в среде контейнеризации и оркестрации

Автор:

Год:

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

Книга «C++ и Kubernetes» — это практическое руководство для разработчиков, которые хотят освоить создание и развертывание высокопроизводительных приложений на C++ в экосистеме Kubernetes. В отличие от типичных руководств, ориентированных на Java или Go, эта книга фокусируется на особенностях C++: управлении памятью, низкоуровневой оптимизации и интеграции с системными вызовами Linux.

Книга разделена на три части:

  • Основы контейнеризации для C++ — сборка минимальных Docker-образов с помощью multi-stage, статическая и динамическая линковка, работа с musl libc и Alpine Linux для уменьшения размера контейнера.
  • Взаимодействие с Kubernetes API — использование библиотеки cppkube для создания клиентов, работа с Custom Resource Definitions (CRD), написание собственных операторов на C++.
  • Производительность и отладка — профилирование приложений в подах, настройка лимитов ресурсов CPU/RAM, работа с gRPC и Protobuf для межсервисного взаимодействия.

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

  • C++ разработчиков, переходящих в DevOps и облачную разработку
  • Системных программистов, желающих использовать Kubernetes для распределённых вычислений
  • Инженеров, работающих с high-load системами и real-time приложениями

Что вы узнаете:

  • Как создать C++ микросервис с нуля и развернуть его в Kubernetes
  • Оптимизацию бинарных файлов для работы в контейнерах (уменьшение размера, устранение зависимостей)
  • Написание пользовательских контроллеров и операторов на чистом C++
  • Интеграцию с системой мониторинга Prometheus через native C++ экспортёры
  • Обработку сигналов SIGTERM и graceful shutdown в контейнерной среде
  • Работу с ConfigMap и Secrets через C++ файловые API

Книга содержит более 50 примеров кода, готовых к использованию в production. Все примеры протестированы на Kubernetes 1.28+ и совместимы с последними версиями GCC и Clang. Отдельная глава посвящена безопасности: как избежать утечек памяти в долгоживущих подах и настроить seccomp профили для C++ приложений.

«C++ и Kubernetes» — это мост между классическим системным программированием и современной облачной архитектурой. Книга подойдет как опытным C++ разработчикам, так и DevOps-инженерам, знакомым с основами C++.

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