Доступно в редакциях: CE, BE, SE, SE+, EE
Стадия жизненного цикла модуля: Preview
У модуля есть требования для установки
Требования
К версии Deckhouse: 1.71 и выше.
К версиям других модулей:
-
console: 1.41.1 и выше. -
operator-prometheus: любая версия. -
prometheus: любая версия.
Параметры
Версия схемы: 1
-
-
объектsettings.deadMansSwitchНастройки алерта DeadMansSwitch.
По умолчанию:
{}-
булевыйsettings.deadMansSwitch.enabled
Включить обработку алерта DeadMansSwitch.
Если включено (по умолчанию), ожидается heartbeat-алерт DeadMansSwitch от Prometheus, и при его отсутствии генерируется алерт PrometheusUnavailable. Если выключено, ни DeadMansSwitch, ни PrometheusUnavailable не создаются.
По умолчанию:
true
-
-
объектsettings.dopНастройки интеграции с DOP (Deckhouse Observability Platform).
По умолчанию:
{}-
массив объектовsettings.dop.destinationsСписок назначений DOP для доставки метрик. Необходимо указать хотя бы одно назначение.
Пример:
destinations: - host: dop.flant.com token: your-api-token-here-
строкаsettings.dop.destinations.hostАдрес хоста платформы DOP (должен быть валидным FQDN, например, dop.flant.com).
Длина:
1..253Шаблон:
^[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$ -
строкаsettings.dop.destinations.tokenAPI-токен для платформы DOP (формат UUID).
Шаблон:
^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$
-
-
булевыйsettings.dop.hostMetricsВключить сбор метрик узлов с помощью okagent.
По умолчанию:
true -
объектsettings.dop.nodeAffinity
Настройки node affinity для okagent.
Позволяет ограничить набор узлов, на которых может быть запланирован pod.
По умолчанию:
{}-
объектsettings.dop.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecutionЕсли требования affinity, указанные в этом поле, не выполняются во время планирования, pod не будет запланирован на узел.
-
массив объектовsettings.dop.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTermsСписок условий выбора узлов. Условия объединяются по ИЛИ (OR).
-
массив объектовsettings.dop.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressionsСписок требований к узлу по меткам узла. Требования объединяются по И (AND).
-
строкаsettings.dop.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.keyКлюч метки, к которому применяется селектор.
-
строкаsettings.dop.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.operatorПредставляет отношение ключа к набору значений. Допустимые операторы:
In,NotIn,Exists,DoesNotExist,Gt,Lt.Допустимые значения:
In,NotIn,Exists,DoesNotExist,Gt,Lt -
массив строкsettings.dop.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchExpressions.valuesМассив строковых значений для оценки оператором. Если оператор —
InилиNotIn, массив значений не должен быть пустым. Если оператор —ExistsилиDoesNotExist, массив значений должен быть пустым. Если оператор —GtилиLt, массив значений должен содержать одно значение, которое будет интерпретироваться как целое число.
-
-
массив объектовsettings.dop.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFieldsСписок требований к узлу по полям узла. Требования объединяются по И (AND).
-
строкаsettings.dop.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.keyКлюч поля узла, к которому применяется селектор.
-
строкаsettings.dop.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.operatorПредставляет отношение ключа к набору значений. Допустимые операторы:
In,NotIn,Exists,DoesNotExist,Gt,Lt.Допустимые значения:
In,NotIn,Exists,DoesNotExist,Gt,Lt -
массив строкsettings.dop.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms.matchFields.valuesМассив строковых значений для оценки оператором.
-
-
-
-
-
-
объектsettings.externalMetricsAccessНастройки доступа к метрикам извне кластера.
По умолчанию:
{}-
булевыйsettings.externalMetricsAccess.enabled
Разрешить доступ к метрикам извне кластера.
Если параметр включен, модуль observability будет предоставлять метрики через Ingress для чтения. Метрики можно читать с помощью Prometheus-совместимого API. Обязательно предоставление действительного токена ServiceAccount через заголовок
Authorization: Bearer. Подробнее см. в документации.По умолчанию:
false -
массив строкsettings.externalMetricsAccess.whitelistSourceRangesСписок адресов в формате CIDR, которым разрешено проходить аутентификацию. Если параметр не указан, аутентификацию разрешено проходить без ограничения по IP-адресу.
По умолчанию:
[]Пример:
whitelistSourceRanges: - 1.1.1.1/32
-
-
объектsettings.grafanaНастройки для Grafana.
По умолчанию:
{}-
массив строкsettings.grafana.customPlugins
Список дополнительных plug-in’ов для Grafana.
Необходимо указать в качестве значения список имен плагинов из официального репозитория.
Пример добавления plug-in’ов для возможности указания clickhouse в качестве datasource и панели flow-chart:
grafana: customPlugins: - agenty-flowcharting-panel - vertamedia-clickhouse-datasourceВы также можете устанавливать плагины из других источников передав ссылку на zip-архив плагина в формате
<url to plugin zip>;<plugin name>:grafana: customPlugins: - http://10.241.32.16:3000/netsage-bumpchart-panel-1.1.1.zip;netsage-bumpchart-panelПример:
customPlugins: - agenty-flowcharting-panel - vertamedia-clickhouse-datasource
-
-
объектsettings.https
Тип сертификата, используемого для модуля observability.
При использовании этого параметра полностью переопределяются глобальные настройки
global.modules.https.Примеры:
customCertificate: secretName: foobar mode: CustomCertificatecertManager: clusterIssuerName: letsencrypt mode: CertManager-
объектsettings.https.certManager
-
строкаsettings.https.certManager.clusterIssuerName
ClusterIssuer, используемый для модуля observability.
Доступны
letsencrypt,letsencrypt-staging,selfsigned, но вы можете определить свои.По умолчанию:
letsencrypt
-
-
объектsettings.https.customCertificate
По умолчанию:
{}-
строкаsettings.https.customCertificate.secretName
Имя Secret’а в пространстве имен
d8-system, который будет использоваться для модуля observability.Secret должен быть в формате TLS.
По умолчанию:
false
-
-
строкаsettings.https.mode
Режим работы HTTPS:
Disabled— Модуль observability будет работать только по HTTP;CertManager— Модуль observability будет работать по HTTPS и заказывать сертификат с помощью ClusterIssuer, заданного в параметреcertManager.clusterIssuerName;CustomCertificate— Модуль observability будет работать по HTTPS, используя сертификат из namespaced8-system;OnlyInURI— Модуль observability будет работать по HTTP (подразумевая, что перед ними стоит внешний балансировщик, который терминирует HTTPS) и все ссылки в user-authn будут генерироваться с HTTPS-схемой. Балансировщик должен обеспечивать перенаправление с HTTP на HTTPS.
По умолчанию:
DisabledДопустимые значения:
Disabled,CertManager,CustomCertificate,OnlyInURI
-
-
строкаsettings.ingressClass
The ingress class to use for all ingress resources created by the observability module.
This parameter completely overrides the
global.modules.ingressClasssettings. If not specified, the global ingress class configuration will be used.The value must be a valid Kubernetes resource name (lowercase alphanumeric characters or hyphens, must start and end with alphanumeric character).
Шаблон:
^[a-z0-9]([-a-z0-9]*[a-z0-9])?$Примеры:
ingressClass: nginxingressClass: nginx-external
-