Введение

Содержание

Введение в продукт

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/project
    • cpaas.io/cluster
    • cpaas.io/namespace
    • kubernetes.io/metadata.name
    • Необязательно: cpaas.io/creator
  • Запросы LabelSelector не поддерживают логическую операцию OR

  • Пользовательские привязки на уровне платформы не фильтруются

  • Фильтрация применяется только к операциям API GET и LIST