Книга: Паттерны Kubernetes: Шаблоны разработки собственных облачных приложений
Назад: Глава 25. Построитель образов
Дальше: Об авторах

Послесловие

Универсальная платформа

В настоящее время Kubernetes считается самой популярной платформой управления контейнерами. Она разрабатывается и поддерживается в тесном сотрудничестве всеми основными компаниями — разработчиками программного обеспечения и предлагается в качестве услуги всеми основными поставщиками облачных услуг. Она поддерживает системы Linux и Windows и все основные языки программирования. Kubernetes может управлять приложениями без состояния и с состоянием, пакетными заданиями, периодическими заданиями и бессерверными рабочими нагрузками. Это новый уровень организации переносимых приложений и общий знаменатель для облачных вычислений в целом. Если вы разработчик ПО, которое используется в облачной среде, тогда Kubernetes почти неизбежно станет частью вашей повседневной жизни.

Многообразие обязанностей

В последние годы приложения предъявляют облачным платформам все больше и больше нефункциональных требований. Например, Kubernetes принимает на себя такие обязанности, как подготовка, развертывание, обнаружение служб, управление конфигурациями, управление заданиями, изоляция ресурсов и проверка работоспособности. С ростом популярности архитектуры микросервисов реализация даже простой службы требует хорошего понимания технологии распределенных вычислений и основ управления контейнерами. Как следствие, разработчик должен свободно владеть современным языком программирования для реализации бизнес-функций и не менее свободно владеть облачными технологиями для удовлетворения нефункциональных требований.

О чем мы говорили

В этой книге мы рассмотрели 24 самых популярных паттерна использования Kubernetes, сгруппированных следующим образом:

• Часть I Основные паттерны представляет принципы, которым должны соответствовать контейнерные приложения в облачном окружении. Вы должны стремиться следовать этим рекомендациям, независимо от природы приложения и возможных ограничений. Это поможет гарантировать пригодность ваших приложений для автоматизированного управления ими в Kubernetes.

• Часть II Поведенческие паттерны описывает механизмы взаимодействий между подами и управляющей платформой. В зависимости от типа рабочей нагрузки под может выполняться до завершения, как пакетное задание, или запускаться периодически. Он может работать как фоновая служба или как служба-одиночка (синглтон). Выбор правильного примитива управления поможет вам обеспечить желаемые гарантии для запуска пода.

• Часть III Структурные паттерны основное внимание уделяет структурированию и организации контейнеров в поды для разных вариантов использования. Создание облачных контейнеров — это только первый шаг, но его недостаточно. Следующий шаг — повторное использование контейнеров и их объединение в поды для достижения желаемого результата.

• Часть IV Конфигурационные паттерны охватывает приемы настройки и адаптации приложений в облаке. Каждое приложение должно быть настроено, но нет универсального способа сделать это, который годился бы для всех приложений. В этой части мы исследовали паттерны от самых распространенных до самых специализированных.

• Часть V Дополнительные паттерны исследует более сложные темы, которые не вписываются ни в одну из других категорий. Некоторые паттерны, такие как Controller (Контроллер), являются достаточно зрелыми — в частности, на паттерне Контроллер построена сама платформа Kubernetes, — а некоторые все еще являются новыми и могут измениться к тому времени, когда вы будете читать эту книгу. Но эти паттерны основаны на базовых идеях, знать которые должны все разработчики, использующие облачные технологии.

В заключение

Все хорошее когда-нибудь заканчивается, подошла к концу и эта книга. Надеемся, что она вам понравилась и изменила ваше представление о Kubernetes. Мы искренне верим, что платформа Kubernetes и заложенные в ней идеи станут такими же фундаментальными, как идеи объектно-ориентированного программирования. Эта книга — наша попытка повторить труд «Банды четырех», но уже применительно к управлению контейнерами. Мы надеемся, что это не конец, а начало вашего путешествия в Kubernetes.

Удачной работы с kubectl!

Назад: Глава 25. Построитель образов
Дальше: Об авторах