Kyverno#
Kyverno - нативный движок политик Kubernetes, функционирующий в качестве альтернативы Open Policy Agent (OPA/Gatekeeper). Позволяет декларативно описывать, применять и администрировать политики безопасности и управления стандартными YAML-манифестами, исключая необходимость освоения предметно-ориентированных языков (например, Rego).
Основные задачи и возможности
Позволяет выполнять валидацию, изменение и генерацию ресурсов:
Блокировать создание ресурсов, нарушающих политики.
Автоматически добавлять метки, аннотации или настройки (например,
securityContext).Генерировать новые ресурсы (например,
NetworkPolicyилиRoleBinding) при создании других.
Описывает политики в декларативном YAML-синтаксисе в стиле Kubernetes без требования изучения специализированных языков, что упрощает разработку, код-ревью и интеграцию в GitOps-процессы.
Функционирует как динамический
validatingиmutatingwebhook, перехватывающий запросы к API-серверу и применяющий политики синхронно с жизненным циклом ресурсов.Выполняет аудит уже развернутых объектов в кластере с выявлением отклонений от установленных политик.
Поддерживает горизонтальное масштабирование политик на несколько кластеров с особой эффективностью в связке с Argo CD.
Фиксирует события политик и результаты проверок в стандартных событиях Kubernetes и логах для последующего анализа.
Примечание
Kyverno не является инструментом по умолчанию в компоненте Security. Его можно установить как инструмент (Tool) или явно включить в список spec.tools при установке компонента Security.
Все системные пространства имен DropApp добавлены в исключения для политик Kyverno.
Конфигурация values#
Параметры Kyverno можно переопределить через редактирование нужных значений в spec.values. Общее описание конфигурации values для инструментов приведено в разделе «Конфигурации инструментов дополнительных компонентов».
-
templating - определить внутренние параметры генерации install manifest через helm template
nameOverride - определить сокращенное переопределение имени chart
fullnameOverride - определить полное переопределение имени ресурсов
namespaceOverride - определить переопределение namespace для chart
upgrade - определить ограничения и поведение при обновлении chart
apiVersionOverride - определить принудительное переопределение API версий ресурсов
crds - определить настройки установки и миграции CRD Kyverno
imagePullSecrets - определить image pull secrets для image verification policies
customLabels - определить дополнительные labels для ресурсов chart
webhooksCleanup - определить настройки очистки webhook ресурсов при удалении chart
policyReportsCleanup - определить настройки очистки старых policy reports
grafana - определить настройки Grafana dashboard для Kyverno
admissionController - определить настройки admission controller Kyverno
backgroundController - определить настройки background controller Kyverno
cleanupController - определить настройки cleanup controller Kyverno
reportsController - определить настройки reports controller Kyverno
templating - определить внутренние параметры генерации install manifest через helm template#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включает режим шаблонизации для генерации внутренних манифестов |
|
|
Включение отладочного режима шаблонизации |
|
|
Версия шаблонизатора (для внутренних манифестов, не требует изменения) |
|
nameOverride - определить сокращенное переопределение имени chart#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределяет базовое имя chart |
|
fullnameOverride - определить полное переопределение имени ресурсов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Полностью переопределяет итоговое имя ресурсов chart |
|
namespaceOverride - определить переопределение namespace для chart#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределяет namespace, в который разворачивается chart |
|
upgrade - определить ограничения и поведение при обновлении chart#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Разрешение обновления с версии 2.x до 3.x (требует ручного подтверждения из-за несовместимых изменений) |
|
apiVersionOverride - определить принудительное переопределение API версий ресурсов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Принудительное указание API-версии для ресурса |
|
rbac - определить настройки RBAC и агрегации ролей#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Агрегировать ClusterRole в стандартную пользовательскую роль admin Kubernetes |
|
|
Агрегировать ClusterRole в стандартную пользовательскую роль view Kubernetes |
|
crds - определить настройки установки и миграции CRD Kyverno#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Установка CRD через Helm (при отключении требуется предварительная установка вручную) |
|
|
Учитывать использование Kyverno reports-server в кластере |
|
|
Установка CRD |
|
|
Установка CRD |
|
|
Установка CRD |
|
|
Установка CRD |
|
|
Установка CRD |
|
|
Установка CRD |
|
|
Установка CRD |
|
|
Установка CRD |
|
|
Установка CRD |
|
|
Установка CRD |
|
|
Установка CRD |
|
|
Установка CRD |
|
|
Установка CRD |
|
|
Установка CRD |
|
|
Установка CRD |
|
|
Дополнительные аннотации для всех устанавливаемых CRD |
|
|
Пользовательские метки для всех устанавливаемых CRD |
|
|
Включает миграцию CRD через helm post-upgrade hook |
|
|
Список CRD-ресурсов, подлежащих миграции |
|
|
Реестр контейнерного образа для hook миграции CRD |
|
|
Реестр по умолчанию для образа hook миграции CRD |
|
|
Репозиторий контейнерного образа для hook миграции CRD |
|
|
Тег контейнерного образа для hook миграции CRD |
|
|
Политика загрузки образа для hook миграции CRD |
|
|
Список секретов для загрузки образов hook миграции CRD |
|
|
Pod security context для hook миграции CRD |
|
|
Node selector для pod hook миграции CRD |
|
|
Список tolerations для pod hook миграции CRD |
|
|
Pod anti-affinity ограничения для hook миграции CRD |
|
|
Pod affinity ограничения для hook миграции CRD |
|
|
Labels для pod hook миграции CRD |
|
|
Аннотации для pod hook миграции CRD |
|
|
Node affinity ограничения для hook миграции CRD |
|
|
UID пользователя контейнера hook миграции CRD |
|
|
GID группы контейнера hook миграции CRD |
|
|
Запускать контейнер hook миграции CRD от непривилегированного пользователя |
|
|
Запускать контейнер hook миграции CRD в привилегированном режиме |
|
|
Разрешать повышение привилегий контейнеру hook миграции CRD |
|
|
Монтировать корневую файловую систему контейнера hook миграции CRD только для чтения |
|
|
Список Linux capabilities, удаляемых у контейнера hook миграции CRD |
|
|
Тип seccomp-профиля для контейнера hook миграции CRD |
|
|
CPU limit для pod hook миграции CRD |
|
|
Memory limit для pod hook миграции CRD |
|
|
CPU request для pod hook миграции CRD |
|
|
Memory request для pod hook миграции CRD |
|
config - определить основную конфигурацию Kyverno#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание |
|
|
Сохранение существующих настроек |
|
|
Имя существующего |
|
|
Дополнительные аннотации для конфигурации |
|
|
Автоматическая мутация образов контейнеров для использования реестра по умолчанию |
|
|
Хост реестра по умолчанию для мутации образов |
|
|
Список групп пользователей, исключаемых из обработки политиками |
|
|
Список имен пользователей, исключаемых из обработки политиками |
|
|
Список ролей, исключаемых из обработки политиками |
|
|
Список кластерных ролей, исключаемых из обработки политиками |
|
|
Генерация событий при успешном применении политик |
|
|
Список фильтров ресурсов, пропускаемых движком политик (формат: [тип, пространство_имен, имя]) |
` |
|
Пороговое значение общего количества запросов на обновление для политик мутации и генерации |
|
|
Правила селекции пространств имен для вебхуков (исключение системных пространств) |
|
|
Аннотации для конфигураций вебхуков |
|
|
Метки для конфигураций вебхуков |
|
|
Условия сопоставления для вебхуков (требуется Kubernetes 1.27+) |
|
|
Автоматическое исключение пространства имен Kyverno из обработки политиками и фильтров |
|
|
Дополнительные пространства имен для исключения из фильтров ресурсов |
|
|
Дополнительные элементы для исключения из списка фильтров ресурсов |
|
|
Пространства имен для включения в фильтры ресурсов |
|
|
Дополнительные элементы для включения в список фильтров ресурсов |
|
metricsConfig - определить конфигурацию метрик Kyverno#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание |
|
|
Имя существующего |
|
|
Аннотации для |
|
|
Список пространств имен для сбора метрик |
|
|
Список пространств имен, исключаемых из сбора метрик |
|
|
Интервал сброса метрик для очистки памяти (не работает в Kyverno 1.8.0+) |
|
|
Границы бакетов для гистограммных метрик (требует перезапуска контроллера) |
|
|
Отключенные измерения метки для метрики длительности выполнения политик |
|
|
Отключенные измерения метки для метрики длительности проверки допуска |
|
|
Отключенные измерения метки для метрики информации о правилах политик |
|
|
Отключенные измерения метки для метрики результатов применения политик |
|
|
Отключенные измерения метки для метрики запросов на допуск |
|
|
Отключенные измерения метки для метрики удаленных объектов контроллером очистки |
|
imagePullSecrets - определить image pull secrets для image verification policies#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Словарь секретов для image verification policies, формирующий аргумент |
|
existingImagePullSecrets - определить существующие image pull secrets для image verification policies#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список существующих секретов Kubernetes для аутентификации в реестрах при верификации образов |
|
test - определить настройки тестовых pod’ов chart#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Время ожидания перед запуском тестовых проверок после установки |
|
|
Реестр образа тестового контейнера |
|
|
Репозиторий образа Curl для тестовых проверок |
|
|
Версия образа Curl |
|
|
Политика загрузки образа тестового контейнера |
|
|
Секреты для загрузки образа тестового контейнера |
|
|
Лимит CPU для тестового контейнера |
|
|
Лимит памяти для тестового контейнера |
|
|
Запрашиваемый CPU для тестового контейнера |
|
|
Запрашиваемая память для тестового контейнера |
|
|
ID пользователя для тестового контейнера |
|
|
ID группы для тестового контейнера |
|
|
Запрет запуска тестового контейнера от |
|
|
Привилегированный режим тестового контейнера |
|
|
Разрешение эскалации привилегий в тестовом контейнере |
|
|
Корневая ФС тестового контейнера «только для чтения» |
|
|
Отброшенные возможности тестового контейнера |
|
|
Профиль |
|
customLabels - определить дополнительные labels для ресурсов chart#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Дополнительные labels для ресурсов chart |
|
webhooksCleanup - определить настройки очистки webhook ресурсов при удалении chart#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание хука |
|
|
Разрешение контроллеру вебхуков удалять вебхуки с использованием финализаторов |
|
|
Реестр образа Kubectl для очистки вебхуков |
|
|
Репозиторий образа Kubectl |
|
|
Версия образа Kubectl |
|
|
Политика загрузки образа Kubectl |
|
|
Секреты для загрузки образа Kubectl |
|
|
Контекст безопасности pod для хука очистки |
|
|
Селекторы узлов для pod хука очистки |
|
|
|
|
|
Анти-аффинности для pod хука очистки |
|
|
Аффинности для pod хука очистки |
|
|
Метки pod хука очистки |
|
|
Аннотации pod хука очистки |
|
|
Аффинности узлов для pod хука очистки |
|
|
ID пользователя контейнера хука очистки |
|
|
ID группы контейнера хука очистки |
|
|
Запрет запуска от |
|
|
Привилегированный режим контейнера хука очистки |
|
|
Эскалация привилегий в контейнере хука очистки |
|
|
Корневая ФС контейнера хука очистки «только для чтения» |
|
|
Отброшенные возможности контейнера хука очистки |
|
|
Профиль |
|
|
CPU limit для pod хука очистки |
|
|
Memory limit для pod хука очистки |
|
|
CPU request для pod хука очистки |
|
|
Memory request для pod хука очистки |
|
policyReportsCleanup - определить настройки очистки старых policy reports#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создание хука |
|
|
Реестр образа Kubectl для очистки отчетов |
|
|
Репозиторий образа Kubectl |
|
|
Версия образа Kubectl |
|
|
Политика загрузки образа Kubectl |
|
|
Секреты для загрузки образа Kubectl |
|
|
Контекст безопасности pod для хука очистки отчетов |
|
|
Селекторы узлов для pod хука очистки отчетов |
|
|
|
|
|
Анти-аффинности для pod хука очистки отчетов |
|
|
Аффинности для pod хука очистки отчетов |
|
|
Метки pod хука очистки отчетов |
|
|
Аннотации pod хука очистки отчетов |
|
|
Аффинности узлов для pod хука очистки отчетов |
|
|
ID пользователя контейнера хука очистки отчетов |
|
|
ID группы контейнера хука очистки отчетов |
|
|
Запрет запуска от |
|
|
Привилегированный режим контейнера хука очистки отчетов |
|
|
Эскалация привилегий в контейнере хука очистки отчетов |
|
|
Корневая ФС контейнера хука очистки отчетов «только для чтения» |
|
|
Отброшенные возможности контейнера хука очистки отчетов |
|
|
Профиль |
|
|
CPU limit для pod хука очистки отчетов |
|
|
Memory limit для pod хука очистки отчетов |
|
|
CPU request для pod хука очистки отчетов |
|
|
Memory request для pod хука очистки отчетов |
|
grafana - определить настройки Grafana dashboard для Kyverno#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение создания |
|
|
Шаблон имени |
|
|
Пространство имен для размещения |
|
|
Аннотации для |
|
|
Метки для |
|
|
Создание пользовательского ресурса |
|
|
Папка в Grafana для размещения панели |
|
|
Разрешение импорта панели из другого пространства имен |
|
|
Метки для сопоставления с инстансом Grafana |
|
features - определить включаемые функции Kyverno#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Генерация отчетов о проверке допуска для каждого запроса к API-серверу |
|
|
Агрегация отчетов политик по кластеру и пространствам имен |
|
|
Генерация отчетов о применении политик ( |
|
|
Генерация отчетов для валидирующих политик допуска (требуется Kubernetes 1.28+) |
|
|
Включение отчетности для политик валидации |
|
|
Включение отчетности для политик мутации |
|
|
Включение отчетности для мутации существующих ресурсов |
|
|
Включение отчетности для политик верификации образов |
|
|
Включение отчетности для политик генерации ресурсов |
|
|
Автоматическое обновление конфигураций вебхуков при изменении политик |
|
|
Включение фонового сканирования существующих ресурсов на соответствие политикам |
|
|
Количество воркеров для фонового сканирования |
|
|
Интервал между циклами фонового сканирования |
|
|
Пропуск фильтров ресурсов при фоновом сканировании |
|
|
Кеширование содержимого |
|
|
Адрес привязки для controller-runtime metrics; значение «0» отключает их |
|
|
Отложенная загрузка политик для ускорения запуска контроллеров |
|
|
Вывод полезной нагрузки запросов в логи для отладки (потенциально чувствительные данные) |
|
|
Принудительная установка |
|
|
Генерация валидирующих политик допуска Kubernetes из политик Kyverno |
|
|
Вывод патчей мутации в логи для отладки |
|
|
Максимальный размер ответа от внешних API-вызовов в контексте политик ( |
|
|
Формат логирования ( |
|
|
Уровень детализации логов ( |
|
|
Типы событий, которые не будут генерироваться ( |
|
|
Включение поддержки исключений из политик через ресурс |
|
|
Пространство имен для ограничения создания исключений политик (пусто — без ограничений, « |
|
|
Защита ресурсов, управляемых Kyverno, от удаления или изменения |
|
|
Разрешение небезопасных соединений с приватными реестрами образов |
|
|
Список помощников для аутентификации в реестрах ( |
|
|
Интервал реконсиляции для контроллера очистки по TTL |
|
|
Включение поддержки The Update Framework (TUF) для безопасной верификации образов |
|
|
Путь к корневому файлу TUF |
|
|
Содержимое корневого файла TUF (raw-формат) |
|
|
Зеркало для загрузки метаданных TUF |
|
admissionController - определить настройки admission controller Kyverno#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включает горизонтальное автомасштабирование admission controller |
|
|
Минимальное количество pod для autoscaling |
|
|
Максимальное количество pod для autoscaling |
|
|
Целевой процент загрузки CPU для HPA |
|
|
Конфигурация поведения autoscaling admission controller |
|
|
Максимальное количество admission reports в обработке, после которого admission controller перестает создавать новые отчеты |
|
|
Создавать RBAC-ресурсы для admission controller |
|
|
Создавать RoleBinding на роль view |
|
|
Имя роли view, используемой в RoleBinding |
|
|
Имя ServiceAccount для admission controller |
`` |
|
Аннотации для ServiceAccount admission controller |
|
|
Дополнительные разрешения на ресурсы для core cluster role admission controller |
|
|
Дополнительные разрешения на ресурсы для cluster role admission controller |
|
|
Создавать self-signed сертификаты во время deployment; при таком режиме сертификаты не продлеваются автоматически |
|
|
Желаемое количество pod admission controller |
|
|
Количество сохраняемых ревизий Deployment admission controller |
|
|
Период resync для informer admission controller |
|
|
Включает или отключает watcher custom resources для инвалидации кеша |
|
|
Дополнительные labels для каждого pod admission controller |
|
|
Дополнительные аннотации для каждого pod admission controller |
|
|
Аннотации Deployment admission controller |
|
|
Максимальное количество дополнительных pod при rolling update admission controller |
|
|
Максимальная доля недоступных pod при rolling update admission controller |
|
|
Тип стратегии обновления Deployment admission controller |
|
|
Имя PriorityClass для pod admission controller |
|
|
Включает изоляцию API-вызовов admission controller через API Priority and Fairness для повышения стабильности в нагруженных кластерах |
|
|
Тип PriorityLevelConfiguration для admission controller |
|
|
Количество nominal concurrency shares для PriorityLevelConfiguration |
|
|
Максимальная длина очереди для limitResponse |
|
|
Тип limitResponse для PriorityLevelConfiguration |
|
|
Запускать pod admission controller в сетевом пространстве хоста |
|
|
Порт webhook server admission controller |
|
|
DNS policy для pod admission controller |
|
|
Дополнительная DNS-конфигурация для pod admission controller |
|
|
HTTP path для startup probe admission controller |
|
|
Порт startup probe admission controller |
|
|
Схема запроса для startup probe admission controller |
|
|
Количество неуспешных startup probe до признания запуска неудачным |
|
|
Задержка перед первой startup probe |
|
|
Интервал между startup probe |
|
|
HTTP path для liveness probe admission controller |
|
|
Порт liveness probe admission controller |
|
|
Схема запроса для liveness probe admission controller |
|
|
Задержка перед первой liveness probe |
|
|
Интервал между liveness probe |
|
|
Таймаут одной liveness probe |
|
|
Количество неуспешных liveness probe до перезапуска контейнера |
|
|
Количество успешных liveness probe для признания результата успешным |
|
|
HTTP path для readiness probe admission controller |
|
|
Порт readiness probe admission controller |
|
|
Схема запроса для readiness probe admission controller |
|
|
Задержка перед первой readiness probe |
|
|
Интервал между readiness probe |
|
|
Таймаут одной readiness probe |
|
|
Количество неуспешных readiness probe до перевода pod в состояние NotReady |
|
|
Количество успешных readiness probe для признания результата успешным |
|
|
Node selector для размещения pod admission controller |
|
|
Список tolerations для pod admission controller |
|
|
Включает pod anti-affinity для admission controller |
|
|
Предпочтительные pod anti-affinity ограничения для admission controller |
|
|
Pod affinity ограничения для admission controller |
|
|
Node affinity ограничения для admission controller |
|
|
Topology spread constraints для admission controller |
|
|
Security context для pod admission controller |
|
|
Включает PodDisruptionBudget для admission controller |
|
|
Минимальное количество доступных pod admission controller при disruptions |
|
|
Максимальное количество недоступных pod admission controller при disruptions |
`` |
|
Путь для writable volume, используемого при инициализации TUF root |
|
|
Пустой том для работы TUF и cosign |
|
|
Строка с CA-сертификатами для deployment admission controller |
|
|
Volume для монтирования CA-сертификатов, если data не задано |
|
|
Список секретов для загрузки образов admission controller |
|
|
Реестр контейнерного образа init container |
|
|
Реестр по умолчанию для образа init container |
|
|
Репозиторий контейнерного образа init container |
|
|
Тег контейнерного образа init container |
|
|
Политика загрузки образа init container; если не задана, используется image.pullPolicy |
|
|
CPU limit для init container |
|
|
Memory limit для init container |
|
|
CPU request для init container |
|
|
Memory request для init container |
|
|
Запускать init container от непривилегированного пользователя |
|
|
Запускать init container в привилегированном режиме |
|
|
Разрешать повышение привилегий init container |
|
|
Монтировать корневую файловую систему init container только для чтения |
|
|
Список Linux capabilities, удаляемых у init container |
|
|
Тип seccomp-профиля для init container |
|
|
Дополнительные аргументы командной строки для init container |
|
|
Дополнительные переменные окружения для init container |
|
|
Реестр контейнерного образа admission controller |
|
|
Реестр по умолчанию для образа admission controller |
|
|
Репозиторий контейнерного образа admission controller |
|
|
Тег контейнерного образа admission controller |
|
|
Политика загрузки образа admission controller |
|
|
Memory limit для контейнера admission controller |
|
|
CPU request для контейнера admission controller |
|
|
Memory request для контейнера admission controller |
|
|
Запускать контейнер admission controller от непривилегированного пользователя |
|
|
Запускать контейнер admission controller в привилегированном режиме |
|
|
Разрешать повышение привилегий контейнеру admission controller |
|
|
Монтировать корневую файловую систему контейнера admission controller только для чтения |
|
|
Список Linux capabilities, удаляемых у контейнера admission controller |
|
|
Тип seccomp-профиля для контейнера admission controller |
|
|
Дополнительные аргументы командной строки для контейнера admission controller |
|
|
Дополнительные переменные окружения для контейнера admission controller |
|
|
Дополнительные init containers для pod admission controller |
|
|
Дополнительные контейнеры, запускаемые рядом с Kyverno admission controller |
|
|
Порт Service admission controller |
|
|
Тип Service admission controller |
|
|
NodePort Service admission controller при типе NodePort |
`` |
|
Аннотации для Service admission controller |
|
|
Создавать Service для метрик admission controller |
|
|
Порт Service метрик admission controller |
|
|
Тип Service метрик admission controller |
|
|
NodePort Service метрик admission controller при типе NodePort |
`` |
|
Аннотации для Service метрик admission controller |
|
|
Использовать NetworkPolicy для разрешения входящего трафика к webhook admission controller |
|
|
Список from selectors для NetworkPolicy admission controller |
|
|
Создавать ServiceMonitor для сбора метрик admission controller |
|
|
Дополнительные labels для ServiceMonitor admission controller |
|
|
Namespace для создания ServiceMonitor admission controller |
|
|
Интервал сбора метрик admission controller |
|
|
Таймаут получения метрик admission controller |
|
|
Требовать TLS для endpoint ServiceMonitor admission controller |
|
|
TLS-конфигурация endpoint ServiceMonitor admission controller |
|
|
RelabelConfigs для ServiceMonitor admission controller |
|
|
MetricRelabelConfigs для ServiceMonitor admission controller |
|
|
Включает tracing для admission controller |
|
|
Адрес приемника traces для admission controller |
`` |
|
Порт приемника traces для admission controller |
`` |
|
Учетные данные для приемника traces admission controller |
|
|
Отключает экспорт метрик admission controller |
|
|
Тип конфигурации metering, например prometheus или grpc |
|
|
Порт Prometheus endpoint для metering admission controller |
|
|
Endpoint Otel collector для admission controller |
|
|
Учетные данные для Otel collector admission controller |
|
|
Включает profiling admission controller |
|
|
Порт profiling endpoint admission controller |
|
|
Тип Service для profiling admission controller |
|
|
NodePort profiling Service admission controller при типе NodePort |
`` |
backgroundController - определить настройки background controller Kyverno#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределения feature-настроек для background controller |
|
|
Включает background controller |
|
|
Создавать RBAC-ресурсы для background controller |
|
|
Создавать RoleBinding на роль view для background controller |
|
|
Имя view role, используемой в RoleBinding background controller |
|
|
Имя ServiceAccount для background controller |
`` |
|
Аннотации для ServiceAccount background controller |
|
|
Дополнительные разрешения для core cluster role background controller |
|
|
Дополнительные разрешения для cluster role background controller |
|
|
Реестр контейнерного образа background controller |
|
|
Реестр по умолчанию для образа background controller |
|
|
Репозиторий контейнерного образа background controller |
|
|
Тег контейнерного образа background controller |
|
|
Политика загрузки образа background controller |
|
|
Список секретов для загрузки образов background controller |
|
|
Желаемое количество pod background controller |
|
|
Количество сохраняемых ревизий Deployment background controller |
|
|
Период resync для informer background controller |
|
|
Дополнительные labels для каждого pod background controller |
|
|
Дополнительные аннотации для каждого pod background controller |
|
|
Аннотации Deployment background controller |
|
|
Максимальное количество дополнительных pod при rolling update background controller |
|
|
Максимальная доля недоступных pod при rolling update background controller |
|
|
Тип стратегии обновления Deployment background controller |
|
|
Имя PriorityClass для pod background controller |
|
|
Запускать pod background controller в сетевом пространстве хоста |
|
|
DNS policy для pod background controller |
|
|
Дополнительная DNS-конфигурация для pod background controller |
|
|
Дополнительные аргументы командной строки для background controller |
|
|
Дополнительные переменные окружения для background controller |
|
|
Memory limit для background controller |
|
|
CPU request для background controller |
|
|
Memory request для background controller |
|
|
Node selector для pod background controller |
|
|
Список tolerations для pod background controller |
|
|
Включает pod anti-affinity для background controller |
|
|
Предпочтительные pod anti-affinity ограничения для background controller |
|
|
Pod affinity ограничения для background controller |
|
|
Node affinity ограничения для background controller |
|
|
Topology spread constraints для background controller |
|
|
Security context для pod background controller |
|
|
Запускать контейнер background controller от непривилегированного пользователя |
|
|
Запускать контейнер background controller в привилегированном режиме |
|
|
Разрешать повышение привилегий контейнеру background controller |
|
|
Монтировать корневую файловую систему контейнера background controller только для чтения |
|
|
Список Linux capabilities, удаляемых у контейнера background controller |
|
|
Тип seccomp-профиля для контейнера background controller |
|
|
Включает PodDisruptionBudget для background controller |
|
|
Минимальное количество доступных pod background controller при disruptions |
|
|
Максимальное количество недоступных pod background controller при disruptions |
`` |
|
Строка с CA-сертификатами для background controller |
|
|
Volume для монтирования CA-сертификатов, если data не задано |
|
|
Создавать Service для метрик background controller |
|
|
Порт Service метрик background controller |
|
|
Тип Service метрик background controller |
|
|
NodePort Service метрик background controller при типе NodePort |
`` |
|
Аннотации для Service метрик background controller |
|
|
Использовать NetworkPolicy для разрешения входящего трафика background controller |
|
|
Список from selectors для NetworkPolicy background controller |
|
|
Создавать ServiceMonitor для сбора метрик background controller |
|
|
Дополнительные labels для ServiceMonitor background controller |
|
|
Namespace для создания ServiceMonitor background controller |
|
|
Интервал сбора метрик background controller |
|
|
Таймаут получения метрик background controller |
|
|
Требовать TLS для endpoint ServiceMonitor background controller |
|
|
TLS-конфигурация endpoint ServiceMonitor background controller |
|
|
RelabelConfigs для ServiceMonitor background controller |
|
|
MetricRelabelConfigs для ServiceMonitor background controller |
|
|
Включает tracing для background controller |
|
|
Адрес приемника traces для background controller |
`` |
|
Порт приемника traces для background controller |
`` |
|
Учетные данные для приемника traces background controller |
|
|
Отключает экспорт метрик background controller |
|
|
Тип конфигурации metering background controller, например prometheus или grpc |
|
|
Порт Prometheus endpoint для metering background controller |
|
|
Endpoint Otel collector для background controller |
|
|
Учетные данные для Otel collector background controller |
|
|
Порт server background controller |
|
|
Включает profiling background controller |
|
|
Порт profiling endpoint background controller |
|
|
Тип Service для profiling background controller |
|
|
NodePort profiling Service background controller при типе NodePort |
`` |
cleanupController - определить настройки cleanup controller Kyverno#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределения feature-настроек для cleanup controller |
|
|
Включает cleanup controller |
|
|
Создавать RBAC-ресурсы для cleanup controller |
|
|
Имя ServiceAccount для cleanup controller |
`` |
|
Аннотации для ServiceAccount cleanup controller |
|
|
Дополнительные разрешения для cluster role cleanup controller |
|
|
Создавать self-signed сертификаты во время deployment cleanup controller |
|
|
Реестр контейнерного образа cleanup controller |
|
|
Реестр по умолчанию для образа cleanup controller |
|
|
Репозиторий контейнерного образа cleanup controller |
|
|
Тег контейнерного образа cleanup controller |
|
|
Политика загрузки образа cleanup controller |
|
|
Список секретов для загрузки образов cleanup controller |
|
|
Желаемое количество pod cleanup controller |
|
|
Количество сохраняемых ревизий Deployment cleanup controller |
|
|
Период resync для informer cleanup controller |
|
|
Дополнительные labels для каждого pod cleanup controller |
|
|
Дополнительные аннотации для каждого pod cleanup controller |
|
|
Аннотации Deployment cleanup controller |
|
|
Максимальное количество дополнительных pod при rolling update cleanup controller |
|
|
Максимальная доля недоступных pod при rolling update cleanup controller |
|
|
Тип стратегии обновления Deployment cleanup controller |
|
|
Имя PriorityClass для pod cleanup controller |
|
|
Запускать pod cleanup controller в сетевом пространстве хоста |
|
|
Порт server cleanup controller |
|
|
Порт webhook server cleanup controller |
|
|
DNS policy для pod cleanup controller |
|
|
Дополнительная DNS-конфигурация для pod cleanup controller |
|
|
Дополнительные аргументы командной строки для cleanup controller |
|
|
Дополнительные переменные окружения для cleanup controller |
|
|
Memory limit для cleanup controller |
|
|
CPU request для cleanup controller |
|
|
Memory request для cleanup controller |
|
|
HTTP path для startup probe cleanup controller |
|
|
Порт startup probe cleanup controller |
|
|
Схема запроса для startup probe cleanup controller |
|
|
Количество неуспешных startup probe до признания запуска неудачным |
|
|
Задержка перед первой startup probe cleanup controller |
|
|
Интервал между startup probe cleanup controller |
|
|
HTTP path для liveness probe cleanup controller |
|
|
Порт liveness probe cleanup controller |
|
|
Схема запроса для liveness probe cleanup controller |
|
|
Задержка перед первой liveness probe cleanup controller |
|
|
Интервал между liveness probe cleanup controller |
|
|
Таймаут одной liveness probe cleanup controller |
|
|
Количество неуспешных liveness probe до перезапуска контейнера cleanup controller |
|
|
Количество успешных liveness probe cleanup controller для признания результата успешным |
|
|
HTTP path для readiness probe cleanup controller |
|
|
Порт readiness probe cleanup controller |
|
|
Схема запроса для readiness probe cleanup controller |
|
|
Задержка перед первой readiness probe cleanup controller |
|
|
Интервал между readiness probe cleanup controller |
|
|
Таймаут одной readiness probe cleanup controller |
|
|
Количество неуспешных readiness probe до перевода pod cleanup controller в состояние NotReady |
|
|
Количество успешных readiness probe cleanup controller для признания результата успешным |
|
|
Node selector для pod cleanup controller |
|
|
Список tolerations для pod cleanup controller |
|
|
Включает pod anti-affinity для cleanup controller |
|
|
Предпочтительные pod anti-affinity ограничения для cleanup controller |
|
|
Pod affinity ограничения для cleanup controller |
|
|
Node affinity ограничения для cleanup controller |
|
|
Topology spread constraints для cleanup controller |
|
|
Security context для pod cleanup controller |
|
|
Запускать контейнер cleanup controller от непривилегированного пользователя |
|
|
Запускать контейнер cleanup controller в привилегированном режиме |
|
|
Разрешать повышение привилегий контейнеру cleanup controller |
|
|
Монтировать корневую файловую систему контейнера cleanup controller только для чтения |
|
|
Список Linux capabilities, удаляемых у контейнера cleanup controller |
|
|
Тип seccomp-профиля для контейнера cleanup controller |
|
|
Включает PodDisruptionBudget для cleanup controller |
|
|
Минимальное количество доступных pod cleanup controller при disruptions |
|
|
Максимальное количество недоступных pod cleanup controller при disruptions |
`` |
|
Порт Service cleanup controller |
|
|
Тип Service cleanup controller |
|
|
NodePort Service cleanup controller при типе NodePort |
`` |
|
Аннотации для Service cleanup controller |
|
|
Создавать Service для метрик cleanup controller |
|
|
Порт Service метрик cleanup controller |
|
|
Тип Service метрик cleanup controller |
|
|
NodePort Service метрик cleanup controller при типе NodePort |
`` |
|
Аннотации для Service метрик cleanup controller |
|
|
Использовать NetworkPolicy для разрешения входящего трафика cleanup controller |
|
|
Список from selectors для NetworkPolicy cleanup controller |
|
|
Создавать ServiceMonitor для сбора метрик cleanup controller |
|
|
Дополнительные labels для ServiceMonitor cleanup controller |
|
|
Namespace для создания ServiceMonitor cleanup controller |
|
|
Интервал сбора метрик cleanup controller |
|
|
Таймаут получения метрик cleanup controller |
|
|
Требовать TLS для endpoint ServiceMonitor cleanup controller |
|
|
TLS-конфигурация endpoint ServiceMonitor cleanup controller |
|
|
RelabelConfigs для ServiceMonitor cleanup controller |
|
|
MetricRelabelConfigs для ServiceMonitor cleanup controller |
|
|
Включает tracing для cleanup controller |
|
|
Адрес приемника traces для cleanup controller |
`` |
|
Порт приемника traces для cleanup controller |
`` |
|
Учетные данные для приемника traces cleanup controller |
|
|
Отключает экспорт метрик cleanup controller |
|
|
Тип конфигурации metering cleanup controller, например prometheus или grpc |
|
|
Порт Prometheus endpoint для metering cleanup controller |
|
|
Endpoint Otel collector для cleanup controller |
|
|
Учетные данные для Otel collector cleanup controller |
|
|
Включает profiling cleanup controller |
|
|
Порт profiling endpoint cleanup controller |
|
|
Тип Service для profiling cleanup controller |
|
|
NodePort profiling Service cleanup controller при типе NodePort |
`` |
reportsController - определить настройки reports controller Kyverno#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Переопределения feature-настроек для reports controller |
|
|
Включает reports controller |
|
|
Создавать RBAC-ресурсы для reports controller |
|
|
Создавать RoleBinding на роль view для reports controller |
|
|
Имя view role, используемой в RoleBinding reports controller |
|
|
Имя ServiceAccount для reports controller |
`` |
|
Аннотации для ServiceAccount reports controller |
|
|
Дополнительные разрешения для core cluster role reports controller |
|
|
Дополнительные разрешения для cluster role reports controller |
|
|
Реестр контейнерного образа reports controller |
|
|
Реестр по умолчанию для образа reports controller |
|
|
Репозиторий контейнерного образа reports controller |
|
|
Тег контейнерного образа reports controller |
|
|
Политика загрузки образа reports controller |
|
|
Список секретов для загрузки образов reports controller |
|
|
Желаемое количество pod reports controller |
|
|
Количество сохраняемых ревизий Deployment reports controller |
|
|
Период resync для informer reports controller |
|
|
Дополнительные labels для каждого pod reports controller |
|
|
Дополнительные аннотации для каждого pod reports controller |
|
|
Аннотации Deployment reports controller |
|
|
Максимальное количество дополнительных pod при rolling update reports controller |
|
|
Максимальная доля недоступных pod при rolling update reports controller |
|
|
Тип стратегии обновления Deployment reports controller |
|
|
Имя PriorityClass для pod reports controller |
|
|
Включает изоляцию API-вызовов reports controller через API Priority and Fairness для повышения стабильности |
|
|
Тип PriorityLevelConfiguration для reports controller |
|
|
Количество nominal concurrency shares для PriorityLevelConfiguration reports controller |
|
|
Максимальная длина очереди для limitResponse reports controller |
|
|
Тип limitResponse для PriorityLevelConfiguration reports controller |
|
|
Запускать pod reports controller в сетевом пространстве хоста |
|
|
DNS policy для pod reports controller |
|
|
Дополнительная DNS-конфигурация для pod reports controller |
|
|
Дополнительные аргументы командной строки для reports controller |
|
|
Дополнительные переменные окружения для reports controller |
|
|
Memory limit для reports controller |
|
|
CPU request для reports controller |
|
|
Memory request для reports controller |
|
|
Node selector для pod reports controller |
|
|
Список tolerations для pod reports controller |
|
|
Включает pod anti-affinity для reports controller |
|
|
Предпочтительные pod anti-affinity ограничения для reports controller |
|
|
Pod affinity ограничения для reports controller |
|
|
Node affinity ограничения для reports controller |
|
|
Topology spread constraints для reports controller |
|
|
Security context для pod reports controller |
|
|
Запускать контейнер reports controller от непривилегированного пользователя |
|
|
Запускать контейнер reports controller в привилегированном режиме |
|
|
Разрешать повышение привилегий контейнеру reports controller |
|
|
Монтировать корневую файловую систему контейнера reports controller только для чтения |
|
|
Список Linux capabilities, удаляемых у контейнера reports controller |
|
|
Тип seccomp-профиля для контейнера reports controller |
|
|
Включает PodDisruptionBudget для reports controller |
|
|
Минимальное количество доступных pod reports controller при disruptions |
|
|
Максимальное количество недоступных pod reports controller при disruptions |
`` |
|
Путь для writable volume, используемого при инициализации TUF root в reports controller |
|
|
Пустой том для работы TUF и cosign в reports controller |
|
|
Строка с CA-сертификатами для reports controller |
|
|
Volume для монтирования CA-сертификатов, если data не задано |
|
|
Создавать Service для метрик reports controller |
|
|
Порт Service метрик reports controller |
|
|
Тип Service метрик reports controller |
|
|
NodePort Service метрик reports controller при типе NodePort |
|
|
Аннотации для Service метрик reports controller |
|
|
Использовать NetworkPolicy для разрешения входящего трафика reports controller |
|
|
Список from selectors для NetworkPolicy reports controller |
|
|
Создавать ServiceMonitor для сбора метрик reports controller |
|
|
Дополнительные labels для ServiceMonitor reports controller |
|
|
Namespace для создания ServiceMonitor reports controller |
|
|
Интервал сбора метрик reports controller |
|
|
Таймаут получения метрик reports controller |
|
|
Требовать TLS для endpoint ServiceMonitor reports controller |
|
|
TLS-конфигурация endpoint ServiceMonitor reports controller |
|
|
RelabelConfigs для ServiceMonitor reports controller |
|
|
MetricRelabelConfigs для ServiceMonitor reports controller |
|
|
Включает tracing для reports controller |
|
|
Адрес приемника traces для reports controller |
|
|
Порт приемника traces для reports controller |
|
|
Учетные данные для приемника traces reports controller |
|
|
Отключает экспорт метрик reports controller |
|
|
Тип конфигурации metering reports controller, например prometheus или grpc |
|
|
Порт Prometheus endpoint для metering reports controller |
|
|
Endpoint Otel collector для reports controller |
|
|
Учетные данные для Otel collector reports controller |
|
|
Порт server reports controller |
|
|
Включает profiling reports controller |
|
|
Порт profiling endpoint reports controller |
|
|
Тип Service для profiling reports controller |
|
|
NodePort profiling Service reports controller при типе NodePort |
`` |
|
Включает sanity check для reports CRD |
|