Деактивировать политику
Stackland позволяет выключать уведомления для выбранной политики на заданное время или навсегда с помощью ресурса ClusterPolicyMute. Список политик кластера можно получить с помощью команды: kubectl get ClusterPolicy.
Через CLI
Чтобы деактивировать политику:
-
Создайте файл ресурса
ClusterPolicyMute. Например, с помощью командыtouch clusterpolicymute.yaml. -
Откройте файл и вставьте конфигурацию ниже:
Деактивировать политику для пода на время
Политика
stackland-disallow-host-pathбудет деактивирована для пода с названиемdebug-podв проекте prod до"2026-01-20T12:00:00Z". Причина деактивации: «Требуется доступ к хост-путям для диагностики проблемы в продакшн-среде. Необходимо временно отключить ограничение для отладки». Деактивация инициирована пользователем с почтойdevops@example.com.apiVersion: policyreporter.kyverno.io/v1alpha1 kind: ClusterPolicyMute metadata: name: mute-kyverno-stackland-disallow-host-path-debug-pod-1705315200 # mute-<engine>-<policy>-<resource>-<timestamp> labels: policy.stackland.io/engine: kyverno policy.stackland.io/policy: stackland-disallow-host-path spec: engine: kyverno policyName: stackland-disallow-host-path resource: kind: Pod name: debug-pod namespace: prod reason: "Требуется доступ к хост-путям для диагностики проблемы в продакшн-среде. Необходимо временно отключить ограничение для отладки" expiresAt: "2026-01-20T12:00:00Z" createdBy: "devops@example.com"Деактивировать политику, используя регулярное выражение
Политика
stackland-disallow-capabilitiesбудет деактивирована для всех подов в проекте stage, название которых соответствует регулярному выражениюtemp-.*, до"2026-02-01T00:00:00Z". Причина деактивации: «Деактивировать политику для тестирования на stage». Деактивация инициирована пользователем с почтойqa-team@example.com.apiVersion: policyreporter.kyverno.io/v1alpha1 kind: ClusterPolicyMute metadata: name: mute-kyverno-stackland-disallow-capabilities-pods-1705315300 # mute-<engine>-<policy>-<resource>-<timestamp> labels: policy.stackland.io/engine: kyverno policy.stackland.io/policy: stackland-disallow-capabilities spec: engine: kyverno policyName: stackland-disallow-capabilities resource: kind: Pod namePattern: "^test-.*" # Regex: все поды начинающиеся с "test-" namespace: stage reason: "Деактивировать политику для тестирования на stage" expiresAt: "2026-02-01T00:00:00Z" createdBy: "qa-team@example.com"Полностью отключить политику
Политика
stackland-disallow-host-pathбудет полностью отключена для объекта Deployment с названиемlegacy-storage-deploymentв проекте data-storage. Причина деактивации: «Для работы устаревшей системы хранения данных требуется доступ к хост-путям. Отключение политики необходимо для обеспечения совместимости и корректной работы приложения». Деактивация инициирована пользователем с почтойsecurity@example.com.apiVersion: policyreporter.kyverno.io/v1alpha1 kind: ClusterPolicyMute metadata: name: mute-kyverno-stackland-disallow-host-path-legacy-storage-deployment-1705315400 # mute-<engine>-<policy>-<resource>-<timestamp> labels: policy.stackland.io/engine: kyverno policy.stackland.io/policy: stackland-disallow-host-path spec: engine: kyverno policyName: stackland-disallow-host-path resource: kind: Deployment name: legacy-storage-deployment namespace: data-storage reason: "Для работы устаревшей системы хранения данных требуется доступ к хост-путям. Отключение политики необходимо для обеспечения совместимости и корректной работы приложения" # expiresAt отсутствует createdBy: "security@example.com" -
Примените манифест:
kubectl apply -f clusterpolicymute.yaml.
Через консоль управления
-
В левом меню выберите Политики безопасности.
-
Перейдите на вкладку Мьюты.
-
Нажмите Создать мьют.
-
Заполните поля:
- Имя — название мьюта. Только строчные буквы, цифры и дефисы.
- Движок — выберите движок из списка доступных.
- Политика — выберите политику, для которой нужно деактивировать уведомления.
- Тип ресурса — выберите тип ресурса Kubernetes (например, Pod, Deployment).
- Имя ресурса — укажите название ресурса или используйте паттерн для применения мьюта к нескольким ресурсам.
- Проект — выберите проект, в котором находится ресурс. Можно использовать паттерн для применения к нескольким проектам.
- Причина — укажите причину деактивации политики.
- Истекает — выберите период действия мьюта:
- День — мьют будет действовать один день.
- Неделя — мьют будет действовать одну неделю.
- Месяц — мьют будет действовать один месяц.
- Своя дата — укажите конкретную дату и время истечения мьюта.
- Без срока действия — установите флажок, чтобы деактивировать политику навсегда.
-
Нажмите Создать.
Готово, уведомления о нарушении политики будут выключены на время или навсегда.