Настройка среды выполнения контейнеров

04 сентября 2026

ID 306450

Развернуть всё | Свернуть всё

Для оптимизации потребления ресурсов агентами на узлах кластера в Kaspersky Container Security применяется подход, в рамках которого информация о состоянии контейнеров обновляется при наступлении событий, относящихся к жизненному циклу подов (англ. evented Pod Lifecycle Event Generator (Evented PLEG)). В отличие от периодического опроса всех подов в контейнере об их состоянии такой подход предполагает обновление информации только о событиях активных подов.

Решение поддерживает работу со следующими средами выполнения контейнеров (CRI):

  • Containerd версии 1.7 или выше.
  • CRI-O версии 1.26 или выше.

Для работы с CRI-O требуется предварительно настроить переменные окружения в конфигурационном файле values.yaml.

Чтобы настроить CRI-O,

выполните одно из следующих действий:

  • Запустите служебный процесс CRI-O с флагом --enable-pod-events=true.
  • Добавьте в конфигурационный файл следующую секцию:

    [crio.runtime]

    enable_pod_events: true

Чтобы проверить, настроены ли переменные окружения CRI-O в конфигурации решения,

выполните запрос crio config | grep enable_pod_events.

Если переменные окружения CRI-O настроены в конфигурации решения, вы получите ответ enable_pod_events = true.

Определение среды выполнения контейнера

Для реализации мониторинга среды выполнения с использованием профилей среды выполнения контейнеров Kaspersky Container Security автоматически определяет среду выполнения на рабочих узлах контейнеров. Запрос на определение конфигурации параметров среды выполнения на узле осуществляется с помощью Kubernetes API.

Для определения конфигурации параметров среды выполнения на узле в аннотации объектов в пользовательской инфраструктуре требуется указать сокет среды выполнения контейнеров (например, unix:///run/containerd/containerd.sock). Этот сокет указывается в следующем поле: kubeadm.alpha.kubernetes.io/cri-socket.

Поле kubeadm.alpha.kubernetes.io/cri-socket доступно по умолчанию. Это поле отсутствует, если пользователь намеренно его удалил. В этом случае требуется указать значения следующих переменных окружения агента node-agent для используемой среды выполнения:

CRIO_SOCKET_PATH

CRIO_CONFIG_PATH

CONTAINERD_SOCKET_PATH

CONTAINERD_CONFIG_PATH

CRI_DOCKERD_SOCKET_PATH

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!