Книги / DevOps и Инфраструктура / Kubernetes / Kubernetes Programming with Go: Programming Kubernetes Clients and Operators Using Go and the Kubernetes API

Kubernetes Programming with Go: Programming Kubernetes Clients and Operators Using Go and the Kubernetes API

Philippe Martin

Эта книга представляет собой практическое руководство по программированию для Kubernetes с использованием языка Go. Она охватывает создание клиентов и операторов Kubernetes, используя официальный Kubernetes API. Книга начинается с введения в архитектуру Kubernetes API, включая OpenAPI спецификацию, вербы, виды и группировку ресурсов. Затем читатель погружается в разработку на Go: работа с клиентскими библиотеками, создание контроллеров и операторов, управление ресурсами и подписка на события. Особое внимание уделяется практическим аспектам: написанию кода, тестированию и развертыванию операторов в кластере. Книга подходит для разработчиков, знакомых с Go и основами Kubernetes, желающих автоматизировать управление кластером и создавать собственные расширения.

Автор, Philippe Martin, делится своим опытом и лучшими практиками, предоставляя множество примеров кода и пояснений. Читатели научатся эффективно взаимодействовать с Kubernetes API, создавать надежные операторы и интегрировать свои решения в экосистему Kubernetes. Книга включает темы: работа с client-go, создание custom resource definitions (CRD), реализация reconciliation loops и управление состоянием. Это незаменимый ресурс для всех, кто хочет выйти за рамки базового использования Kubernetes и начать программировать для него.

Издание содержит подробные инструкции по настройке окружения, отладке и мониторингу операторов. Книга также затрагивает вопросы безопасности и производительности. Все примеры кода доступны на GitHub, что позволяет сразу применить полученные знания на практике.