Модуль применяет FlowSchema and PriorityLevelConfiguration для предотвращения перегрузки API.

FlowSchema устанавливает PriorityLevel для list-запросов от всех сервис-аккаунтов в пространствах имен Deckhouse (у которых установлен label heritage: deckhouse) к следующим apiGroup:

  • v1 (Pod, Secret, ConfigMap, Node и т. д.). Это помогает в случае большого количества основных ресурсов в кластере (например, Secret’ов или подов).
  • apps/v1 (DaemonSet, Deployment, StatefulSet, ReplicaSet и т. д.). Это помогает в случае развертывания большого количества приложений в кластере (например, Deployment’ов).
  • deckhouse.io (custom resource’ы Deckhouse). Это помогает в случае большого количества различных кастомных ресурсов Deckhouse в кластере.
  • cilium.io (custom resource’ы cilium). Это помогает в случае большого количества политик cilium в кластере.

Все запросы к API, соответствующие FlowSchema, помещаются в одну очередь.