Создание оркестратора на Go (с нуля)
Эта книга представляет собой практическое руководство по созданию собственного оркестратора контейнеров на языке Go с нуля. Автор Тим Боринг проводит читателей через все этапы разработки, начиная с базовых концепций контейнеризации и заканчивая построением полнофункциональной системы оркестрации.
В первой части книги рассматриваются фундаментальные понятия: что такое контейнеры, чем они отличаются от виртуальных машин, и что представляет собой оркестратор. Автор знакомит читателей с архитектурой системы Cube, которую предстоит построить, и объясняет основные компоненты оркестрационной системы: задачи, задания, планировщик, менеджер, воркеры и кластер.
Вторая часть посвящена разработке воркеров - компонентов, которые непосредственно выполняют задачи. Здесь подробно рассматривается интеграция с Docker API, управление состоянием задач, реализация очередей и базы данных, а также создание REST API для взаимодействия с воркерами. Отдельная глава посвящена сбору и экспорту метрик через /proc файловую систему.
Третья часть книги фокусируется на разработке менеджера - центрального компонента оркестратора, который координирует работу всей системы. Книга сочетает теоретические объяснения с практическими примерами кода, позволяя читателям не только понять принципы работы оркестраторов, но и реализовать собственную систему.









