kubelatte-ce
KUBELATTE
Generic Policy Manager for Kubernetes
Kubelatte позволяет облегчить работу по конфигурированию стенда Kubernetes для инсталляции приложений. Kubelatte обеспечивает безопасность и целостность конфигураций кластера. Команде, которая использует Kubelatte, необходимо подготовить политики, в которых будет определено, как будут вести себя ресурсы кластера (instance) при их публикации/изменении/удалении. Kubelatte позволяет произвольно изменять и валидировать любые типы ресурсов, а так же разворачивать целые приложения, заранее описанные в политиках. Любое действие Kubelatte валидируется конфигурируемыми правилами безопасности, публикуемыми пользователем.
Основные функции
- мутировать любые объекты Kubernetes (мутация);
- создавать любые объекты Kubernetes (креация);
- вызывать креацию по mutatingHook Kubernetes (sideEffect - создание объекта Kubernetes по публикации другого объекта Kubernetes);
- ограничивать перечисленные выше функции при несоблюдении правил, то есть управлять валидацией конфигураций;
- гибко фильтровать запросы на мутацию и валидацию;
- отслеживать статусы всех созданных при помощи Kubelatte объектов Kubernetes.
Ключевые особенности
- прозрачный механизм валидации изменяемых спецификаций объектов Kubernetes;
- возможность публиковать Ваши собственные политики мутации/креации/валидации;
- независимые режимы работы приложения позволяют использовать его как в нескольких, так и в каждом по отдельности режиме (креации, мутации, валидации).
Преимущества продукта
- комплексное безопасное решение для стандартизации проведения мутации/валидации по механизму admission controllers webhook;
- возможность создавать Ваши собственные сценарии поведения ресурсов в Kubernetes;
- многократное уменьшение числа WebHook configuration и контроллеров, отвечающих за конфигурирование кластера;
- простота использования из коробки.
Документация
Чтобы лучше изучить работу Kubelatte, предлагаем ознакомиться с туториалами.
Лицензия
Лицензия GitVerse 1.0
Правообладатель (c) 2024 АО "СберТех"
Открытая лицензия.
Описание
Возможность управления всеми аспектами K8S через набор централизованных политик
Языки
Go
- Makefile
- Dockerfile