От FaaS к PaaS: почему я построил собственный оркестратор вместо Kubernetes
The author previously wrote on Habr about Inquir Compute, which was then a platform for running serverless functions. The project has since grown into a PaaS supporting containerized applications, databases, background tasks, and its own system for managing compute resources. Instead of using Kubernetes or Nomad, the author decided to build a custom orchestrator. That orchestrator includes an allocation plane, a scheduler, and compute runners on containerd.
Раньше я уже рассказывал на Хабре об Inquir Compute, который тогда был платформой для запуска serverless-функций. С тех пор проект вырос в PaaS с поддержкой контейнерных приложений, баз данных, фоновых задач и собственной системой управления вычислительными ресурсами. Вместо Kubernetes или Nomad я решил развивать собственный оркестратор с allocation plane, планировщиком и вычислительными раннерами на containerd. Главная причина не в желании переписать существующие инструменты, а в возможности объединить долгоживущие приложения и serverless-функции в одну ресурсную модель, напрямую связанную с жизненным циклом сервисов и тарификацией платформы. Расскажу, как развивалась архитектура Inquir Compute, почему я считаю собственный оркестратор правильным выбором для этого проекта, какие задачи удалось решить и над чем ещё предстоит работать. Читать далее