Kyverno — это приложение для управления политиками безопасности Kubernetes. Политики безопасности представлены в Kyverno как ресурсы Kubernetes.
Kyverno поддерживает такие инструменты, как kubectl
, git
и kustomize
. Интерфейс командной строки Kyverno можно использовать для тестирования политик и проверки ресурсов как часть конвейера CI/CD.
Kyverno-policies — это расширение для Kyverno.
Kyverno-policies содержит реализацию Kubernetes Pod Security Standards (PSS). При установке расширения можно выбрать режим работы политик: audit
(только оповещение) или enforce
(блокировка). Оригиналы политик загружены в отдельный репозиторий Kyverno-policies.
Отправлять оповещения из Kyverno в другие системы можно с помощью расширения kyverno-policy-reporter. Kyverno-policy-reporter поддерживает выгрузку в Yandex Object Storage (s3).
Совет
Чтобы выявить уязвимости в работе кластера Kubernetes, используйте приложение Chaos Mesh. Нахождение уязвимостей поможет настроить политики безопасности.
- Создайте группу узлов для Kyverno.
- Задайте настройки приложения:
- Пространство имен — выберите пространство имен или создайте новое. В нем не должны находиться какие-либо приложения или объекты, иначе Kyverno будет работать некорректно.
- Название приложения — укажите название приложения.
- Включение Kyverno policies — выберите для автоматической установки расширения kyverno-policies в Kyverno.
- Pod Security Standard profile — выберите профиль Pod Security Standard:
baseline
,restricted
илиprivileged
. Если поле не заполнено, по умолчанию будет установлено значениеbaseline
. - Validation failure action — выберите способ реагирования на срабатывания Kyverno:
audit
(режим оповещения) илиenforce
(режим блокировки). Если поле не заполнено, по умолчанию будет установлено значениеaudit
.
- Нажмите кнопку Установить.
- Дождитесь перехода приложения в статус
Deployed
.
Подробнее о том, как отслеживать срабатывания Kyverno, читайте в инструкции.
Если приложение вам больше не нужно, удалите его. После этого очистите конфигурации веб-хуков приложения, иначе кластер будет работать некорректно.
- Управление конфигурациями среды независимо от конфигураций рабочей нагрузки.
- Сканирование существующих рабочих нагрузок для оптимизации работы кластеров Kubernetes.
- Блокирование или изменение запросов API для оптимизации работы кластеров Kubernetes.
- Проверка, изменение и генерация ресурсов Kubernetes.
- Обеспечение безопасности цепочки поставок образов OCI.
Служба технической поддержки Yandex Cloud отвечает на запросы 24 часа в сутки, 7 дней в неделю. Доступные виды запросов и срок их обработки зависят от тарифного плана. Подключить платную поддержку можно в консоли управления. Подробнее о порядке оказания технической поддержки.
Helm-чарт | Версия | Pull-команда | Документация |
---|---|---|---|
multi-kyverno | 1.0.0 | Открыть |
Docker-образ | Версия | Pull-команда |
---|---|---|
yandex-cloud/marketplace/kyvernopre | v1.6.3 | |
yandex-cloud/marketplace/kyverno | v1.6.3 | |
yandex-cloud/marketplace/kyvernopre | v1.7.5 | |
yandex-cloud/marketplace/kyverno | v1.7.5 | |
yandex-cloud/marketplace/kyvernopre | v1.8.5 | |
yandex-cloud/marketplace/kyverno | v1.8.5 | |
yandex-cloud/marketplace/kyvernopre | v1.9.2 | |
yandex-cloud/marketplace/kyverno | v1.9.2 | |
yandex-cloud/marketplace/cleanup-controller | v1.9.2 | |
yandex-cloud/marketplace/bitnami/kubectl | 1.27.2 | |
yandex-cloud/marketplace/busybox | 1.36.1 |