Введение
Содержание
Введение в продукт
ACP API Refiner — это сервис фильтрации данных, предоставляемый платформой Alauda Container Platform, который повышает безопасность мультиарендности и изоляцию данных в Kubernetes-средах. Он фильтрует данные ответов Kubernetes API на основе прав пользователя, проектов, кластеров и пространств имён, а также поддерживает фильтрацию на уровне полей, включение и десенситизацию данных.
Преимущества продукта
Основные преимущества ACP API Refiner заключаются в следующем:
-
Многомерная изоляция данных
- Поддержка фильтрации ответов API по измерениям проекта, кластера и пространства имён
- Обеспечение корректных границ данных между разными арендаторами
- Предотвращение несанкционированного доступа к ресурсам с областью действия кластера
-
Гибкая фильтрация данных
- Поддержка исключения, включения и десенситизации конкретных полей в ответах API
- Настраиваемые правила фильтрации через YAML-конфигурацию
- Динамическая генерация Ingress для разных типов ресурсов
-
Повышенная безопасность
- Реализация аутентификации пользователей на основе JWT-токенов
- Предоставление тонкой настройки контроля доступа на основе прав пользователя
- Поддержка десенситизации данных для конфиденциальной информации
Сценарии использования
Основные сценарии применения ACP API Refiner включают:
-
Среда мультиарендности
- Обеспечение корректной изоляции данных между разными арендаторами
- Предотвращение несанкционированного доступа к ресурсам с областью действия кластера
- Эффективное управление сценариями с общими пространствами имён
-
Защита конфиденциальных данных
- Фильтрация конфиденциальной информации из ответов API
- Поддержка десенситизации данных на уровне полей
- Защита конфиденциальных метаданных и аннотаций
-
Требования соответствия
- Помощь в выполнении требований по изоляции данных
- Поддержка аудита и требований соответствия
- Поддержание границ доступа к данным
Ограничения
К ACP API Refiner применяются следующие ограничения:
-
Ресурсы должны содержать определённые метки, связанные с арендатором, для изоляции данных:
cpaas.io/projectcpaas.io/clustercpaas.io/namespacekubernetes.io/metadata.name- Необязательно:
cpaas.io/creator
-
Запросы LabelSelector не поддерживают логическую операцию OR
-
Пользовательские привязки на уровне платформы не фильтруются
-
Фильтрация применяется только к операциям API GET и LIST