Доступно с ограничениями в редакциях: CSE Pro (1.67)
Доступно без ограничений в редакциях: EE
Экспериментальная версия. Функциональность может сильно измениться. Совместимость с будущими версиями не гарантируется.
Включение модуля
Для включения модуля воспользуйтесь веб-интерфейсом или следующей командой:
d8 platform module enable neuvector
Аутентификация
Аутентификация зависит от конфигурации:
-
Если включён модуль user-authn, NeuVector использует централизованную систему аутентификации Deckhouse Kubernetes Platform и поддерживает всех настроенных OAuth-провайдеров.
-
Если модуль
user-authnотключён, используется локальная аутентификация NeuVector. В этом случае действует только встроенный пользовательadmin, пароль которого можно получить с помощью команды:d8 k -n d8-neuvector get secret admin -o jsonpath='{.data.password}' | base64 -d
параметры
Версия схемы: 1
-
-
объектsettings.controller
Конфигурация компонента контроллера NeuVector.
Контроллер управляет политиками, организует сканирование и предоставляет REST API.
-
объектsettings.controller.nodeSelector
Структура, аналогичная
spec.nodeSelectorпода Kubernetes.Если параметр не указан, будет определяться автоматически.
Пример:
disktype: ssd -
settings.controller.storageClass
Имя StorageClass, которое будет использоваться в кластере по умолчанию.
Если значение не указано, будет использоваться StorageClass, определённый в глобальном параметре storageClass.
Глобальный параметр
storageClassучитывается только при включённом модуле. Изменение глобального параметраstorageClassво время работы модуля не приведёт к переподключению дисков.Внимание. Указание значения, отличного от текущего (используемого в существующем PVC), приведёт к переподключению дисков и удалению всех данных.
Если указано
false, будет принудительно использоватьсяemptyDir.Примеры:
storageClass: falsestorageClass: nfs-storage-class -
массив объектовsettings.controller.tolerations
Структура, аналогичная
spec.tolerationsпода контроллера.Если ничего не указано или указано
false, то Deckhouse попытается вычислить значениеtolerationsавтоматически.-
строкаsettings.controller.tolerations.effect
-
строкаsettings.controller.tolerations.key
-
строкаsettings.controller.tolerations.operator
-
целочисленныйsettings.controller.tolerations.tolerationSeconds
-
строкаsettings.controller.tolerations.value
-
-
-
булевыйsettings.highAvailability
Ручное управление режимом отказоустойчивости.
По умолчанию режим отказоустойчивости определяется автоматически. Подробнее про режим отказоустойчивости.
Пример:
highAvailability: true -
объектsettings.https
Определяет тип сертификата, используемого с NeuVector.
Этот параметр полностью переопределяет настройки
global.modules.https.Примеры:
customCertificate: secretName: foobar mode: CustomCertificatecertManager: clusterIssuerName: letsencrypt mode: CertManager-
объектsettings.https.certManager
-
строкаsettings.https.certManager.clusterIssuerNameКакой ClusterIssuer использовать для NeuVector. В настоящее время доступны
letsencrypt,letsencrypt-staging,selfsigned; также можно определить собственный.По умолчанию:
letsencrypt
-
-
объектsettings.https.customCertificate
-
строкаsettings.https.customCertificate.secretNameИмя Secret в namespace
d8-system, используемого с NeuVector (этот Secret должен иметь формат kubernetes.io/tls).По умолчанию:
false
-
-
строкаsettings.https.mode
Режим использования HTTPS:
CertManager— NeuVector будет использовать HTTPS и получать сертификат от ClusterIssuer, заданного в параметреcertManager.clusterIssuerName;CustomCertificate— NeuVector будет использовать сертификат из namespaced8-systemдля HTTPS;Disabled— NeuVector не будет работать в этом режиме;OnlyInURI— NeuVector будет работать по HTTP (предполагается, что внешний HTTPS load balancer завершает HTTPS-трафик). Все ссылки в user-authn будут сгенерированы с использованием схемы HTTPS. Load balancer должен обеспечивать редирект с HTTP на HTTPS.
Допустимые значения:
Disabled,CertManager,CustomCertificate,OnlyInURI
-
-
объектsettings.manager
Конфигурация компонента менеджера NeuVector (веб-интерфейс).
Менеджер предоставляет веб-интерфейс пользователя для NeuVector.
-
объектsettings.manager.nodeSelector
Структура, аналогичная
spec.nodeSelectorпода Kubernetes.Если параметр не указан, он будет определён автоматически.
Пример:
disktype: ssd -
массив объектовsettings.manager.tolerations
Структура, аналогичная
spec.tolerationsпода Kubernetes.Если параметр не указан или
false, он будет определён автоматически.-
строкаsettings.manager.tolerations.effect
-
строкаsettings.manager.tolerations.key
-
строкаsettings.manager.tolerations.operator
-
целочисленныйsettings.manager.tolerations.tolerationSeconds
-
строкаsettings.manager.tolerations.value
-
-
-
объектsettings.scanner
Конфигурация компонента сканера NeuVector.
Сканер выполняет проверку контейнерных образов и реестров на уязвимости.
-
объектsettings.scanner.nodeSelector
Структура, аналогичная
spec.nodeSelectorпода Kubernetes.Если параметр не указан, будет определяться автоматически.
Пример:
disktype: ssd -
массив объектовsettings.scanner.tolerations
Структура, аналогичная
spec.tolerationsпода Kubernetes.Если параметр не указан или
false, он будет определён автоматически.-
строкаsettings.scanner.tolerations.effect
-
строкаsettings.scanner.tolerations.key
-
строкаsettings.scanner.tolerations.operator
-
целочисленныйsettings.scanner.tolerations.tolerationSeconds
-
строкаsettings.scanner.tolerations.value
-
-
-