Всем привет!
Допустим, для целей тестирования новой версии ПО требуется Kubernetes-кластер.
Можно постоянно «держать их под рукой», но это не всегда целесообразно.
Иногда нужен «эфемерный кластер», который существует только на время тестирования.
Эту задачу поможет решить Kobe – open-source проект, который предоставляет такие вот кластеры «по запросу».
Состоит он из нескольких ключевых компонентов:
🍭 Operator. Запускается в host-кластере и контролирует
ClusterPool, ClusterInstance, ClusterLease. Т.е. все компоненты, которые помогают контролировать предоставленные кластеры, их количество, доступность и т.д.🍭 HTTP API. Обработка запросов на создание временных кластеров
🍭 Pool Manager. Управление созданными кластерами: создание, временное предоставление, удаление
В качестве pools – тех самых кластеров – могут выступать разные сущности.
Например, k3s (вариант по умолчанию), k0s, CAPI и не только.
Подробности о возможности Kobe можно посмотреть в GitHub-репозитории и в официальной документации проекта.
Важно (!): проект достаточно молодой и могут быть некоторые нюансы, связанные с его работоспособностью