Стадия жизненного цикла модуля: General Availability
У модуля есть требования для установки

Deckhouse Kubernetes Platform устанавливает CRD, но не удаляет их при отключении модуля. Если вам больше не нужны созданные CRD, удалите их.

ClusterLog

Scope: Cluster
Version: v1alpha1

Кластерный ресурс для настройки сбора логов.

ClusterObservabilityAlertAdditionalLabels

Scope: Cluster
Version: v1alpha1

Описывает дополнительные лейблы, которые будут добавлены к уведомлениям алертов, поставляемых с DKP.

Если у алерта уже есть лейбл с таким ключом, его значение не изменяется.

Внимание. Дополнительные лейблы применяются только к алертам, созданным с помощью ресурсов с лейблом heritage: deckhouse.

  • spec
    объект
    • spec.additionalLabels
      объект

      Обязательный параметр

      Дополнительные лейблы, которые будут добавлены к каждому соответствующему алерту.

      Если у алерта уже есть лейбл с таким ключом, его значение не изменяется.

    • spec.alertSelector
      объект

      Обязательный параметр

      Определяет, к каким алертам будут добавлены дополнительные лейблы.

      Соответствие определяется по лейблам и имени алерта. Лейбл alertname соответствует имени алерта.

      Внимание. Это поле обязательно и не может быть пустым.

      • spec.alertSelector.matchExpressions
        массив объектов

        Обязательный параметр

        Список требований к лейблам.

        Все требования должны быть выполнены.

        • spec.alertSelector.matchExpressions.key
          строка
          Имя лейбла, значение которого проверяется.
        • spec.alertSelector.matchExpressions.operator
          строка

          Оператор сравнения:

          • In — лейбл должен существовать и его значение должно быть в списке values;
          • NotIn — лейбл не должен существовать или его значение не должно быть в списке values;
          • Exists — лейбл должен существовать независимо от значения;
          • DoesNotExist — лейбл не должен существовать.

          Допустимые значения: In, NotIn, Exists, DoesNotExist

        • spec.alertSelector.matchExpressions.values
          массив строк
          Список значений для операторов In и NotIn.
      • spec.alertSelector.matchLabels
        объект
        Точные пары ключ-значение, которые должны быть у алерта.

ClusterObservabilityDashboard

Scope: Cluster
Version: v1alpha1

Определяет дашборд кластерного уровня, отображаемый в интерфейсе Deckhouse Console.

Этот ресурс не привязан к какому-либо пространству имён.

Поддерживаются аннотации:

  • metadata.deckhouse.io/category — задаёт папку (категорию) в интерфейсе;
  • metadata.deckhouse.io/title — задаёт отображаемое название дашборда. Если не указано, будет использовано название из JSON-манифеста.
  • spec
    объект
    • spec.definition
      строка

      Обязательный параметр

      JSON-манифест дашборда. JSON должен быть передан в виде строки, совместимой с форматом Grafana dashboard.

ClusterObservabilityMetricsRulesGroup

Scope: Cluster
Version: v1alpha1

Группа триггеров и производных метрик кластера.

Позволяет администраторам платформы управлять правилами мониторинга и алертами, которые применяются к инфраструктурным и системным неймспейсам (kube-*, d8-* и пустой неймспейс).

  • spec
    объект
    Определяет желаемое состояние группы правил кластера.
    • spec.interval
      строка

      Интервал вычисления правила.

      Например, 30s.

      Если параметр не задан, используется интервал по умолчанию.

      Шаблон: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$

    • spec.rules
      массив объектов

      Обязательный параметр

      Группа триггеров и производных метрик кластера.
      • spec.rules.alert
        строка

        Имя триггера.

        Одновременно можно указать только одно из полей: alert или record.

        Шаблон: ^[a-zA-Z-:][a-zA-Z0-9-:]*$

      • spec.rules.annotations
        объект

        Аннотации для присоединения к алерту.

        Не применяются к производным метрикам.

      • spec.rules.expr
        строка или число

        PromQL-выражение для вычисления правила.

        Автоматически ограничивается инфраструктурными и системными неймспейсами (kube-*, d8-*, пустой неймспейс).

      • spec.rules.for
        строка

        Задержка перед срабатыванием алерта.

        Определяет время, в течение которого условие должно непрерывно выполняться, прежде чем алерт перейдёт в активное состояние (firing).

        Шаблон: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$

      • spec.rules.keep_firing_for
        строка

        Задержка снятия алерта.

        Определяет время, в течение которого алерт остаётся в активном состоянии (firing) после того, как условие перестало выполняться.

        Шаблон: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$

      • spec.rules.labels
        объект
        Дополнительные лейблы для присоединения к алерту или производной метрике.
      • spec.rules.record
        строка

        Имя производной метрики.

        Одновременно можно указать только одно из полей: alert или record.

        Шаблон: ^[a-zA-Z_:][a-zA-Z0-9_:]*$

  • status
    объект
    Определяет наблюдаемое состояние группы правил кластера.
    • status.conditions
      массив объектов
      Последнее доступное наблюдаемое состояние группы правил кластера.
      • status.conditions.lastTransitionTime
        строка
        Время последнего изменения состояния условия.
      • status.conditions.message
        строка
        Человекочитаемое сообщение с деталями о последнем изменении состояния условия.
      • status.conditions.reason
        строка

        Причина последнего изменения состояния условия.

        Указывается одним словом в формате CamelCase.

      • status.conditions.status
        строка

        Текущее состояние условия:

        • True — условие выполнено;
        • False — условие не выполнено;
        • Unknown — условие не удалось определить.

        Допустимые значения: True, False, Unknown

      • status.conditions.type
        строка

        Тип состояния группы правил:

        • Created — ресурс создан;
        • Failed — синхронизация завершилась ошибкой;
        • Ready — группа правил успешно применена и активна.

        Допустимые значения: Created, Failed, Ready

    • status.lastSyncTime
      строка
      Время последней успешной синхронизации группы правил кластера.
    • status.prometheusRuleName
      строка
      Имя ресурса PrometheusRule, созданного для этой группы правил кластера.

ClusterObservabilityNotificationChannel

Scope: Cluster
Version: v1alpha1

Ресурс для определения каналов доставки уведомлений (Email, Slack, Telegram, Webhook, eXpress Messenger) на уровне кластера.
  • spec
    объект
    • spec.email
      объект
      Параметры Email канала.
      • spec.email.from
        строка

        Обязательный параметр

        Email адрес отправителя.
      • spec.email.smtp
        объект

        Обязательный параметр

        SMTP-параметры отправителя.
        • spec.email.smtp.address
          строка

          Обязательный параметр

          Email-адрес получателя.
        • spec.email.smtp.auth
          объект
          Авторизационные параметры отправителя.
          • spec.email.smtp.auth.password
            строка

            Обязательный параметр

            Пароль.
          • spec.email.smtp.auth.username
            строка

            Обязательный параметр

            Имя пользователя.
        • spec.email.smtp.requireTLS
          булевый
          Требуется ли TLS верификация.
      • spec.email.template
        строка
        Шаблон письма.
    • spec.expressMessenger
      объект
      Параметры канала eXpress Messenger.
      • spec.expressMessenger.apiUrl
        строка

        Обязательный параметр

        URL сервера eXpress CTS (например, https://cts.company.ru).
      • spec.expressMessenger.botId
        строка

        Обязательный параметр

        Идентификатор (UUID) бота в eXpress, от имени которого отправляются уведомления.

        Шаблон: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

      • spec.expressMessenger.secretKey
        строка

        Обязательный параметр

        Секретный ключ бота для аутентификации (JWT v2).
      • spec.expressMessenger.template
        строка
        Шаблон сообщения.
    • spec.slack
      объект
      Параметры канала Slack.
      • spec.slack.apiUrl
        строка

        Обязательный параметр

        API URL Slack-а.
      • spec.slack.color
        строка
        Цвет вложения сообщения в Slack.
      • spec.slack.fallback
        строка
        Резервный текст для сообщения в Slack.
      • строка
        Нижний колонтитул для сообщения в Slack.
      • spec.slack.iconEmoji
        строка
        Эмодзи иконка для сообщения в Slack.
      • spec.slack.iconUrl
        строка
        URL для изображения иконки.
      • spec.slack.pretext
        строка
        Текст, отображаемый над основным блоком сообщения в Slack (pretext).
      • spec.slack.template
        строка
        Шаблон сообщения Slack.
      • spec.slack.text
        строка
        Основной текст сообщения в Slack.
      • spec.slack.title
        строка
        Заголовок сообщения в Slack.
      • строка
        URL для ссылки в заголовке.
      • spec.slack.username
        строка
        Имя пользователя для сообщения в Slack.
    • spec.telegram
      объект
      Параметры Telegram канала.
      • spec.telegram.apiToken
        строка

        Обязательный параметр

        API-токен Telegram.
      • spec.telegram.apiUrl
        строка
        API URL Telegram-а.

        По умолчанию: https://api.telegram.org

      • spec.telegram.httpConfig
        объект
        Параметры HTTP-клиента для Telegram-получателя Alertmanager (http_config). Используйте proxyUrl или proxyFromEnvironment, если Telegram API доступен только через прокси. Параметры basicAuth и authorization не могут использоваться одновременно. Параметр oauth2 не может использоваться одновременно с basicAuth или authorization.
        • spec.telegram.httpConfig.authorization
          объект
          Статический HTTP-заголовок Authorization. Взаимоисключим с basicAuth.
          • spec.telegram.httpConfig.authorization.credentials
            строка
            Значение учётных данных, подставляемое в заголовок Authorization.
          • spec.telegram.httpConfig.authorization.credentialsFile
            строка
            Путь к файлу с учётными данными, доступному внутри контейнера Alertmanager.
          • spec.telegram.httpConfig.authorization.type
            строка
            Схема аутентификации (по умолчанию в Alertmanager используется Bearer, если не задано).
        • spec.telegram.httpConfig.basicAuth
          объект
          HTTP Basic-аутентификация для исходящих запросов к Telegram API.
          • spec.telegram.httpConfig.basicAuth.password
            строка
            Пароль.
          • spec.telegram.httpConfig.basicAuth.passwordFile
            строка
            Путь к файлу с паролем, доступному внутри контейнера Alertmanager.
          • spec.telegram.httpConfig.basicAuth.username
            строка
            Имя пользователя.
        • spec.telegram.httpConfig.enableHttp2
          булевый
          Включить поддержку HTTP/2 для запросов к Telegram API.
        • spec.telegram.httpConfig.followRedirects
          булевый
          Следовать ли HTTP-редиректам при отправке запроса к Telegram API.
        • spec.telegram.httpConfig.httpHeaders
          объект
          Пользовательские HTTP-заголовки, добавляемые к запросам к Telegram API. Ключ объекта — имя заголовка, значение — объект со списком значений и/или ссылок на секреты и файлы.
          • spec.telegram.httpConfig.httpHeaders.<KEY_NAME>
            объект
            <KEY_NAME> — имя параметра (ключ объекта).
            • spec.telegram.httpConfig.httpHeaders.<KEY_NAME>.files
              массив строк
              Список значений заголовка, считываемых из файлов.
            • spec.telegram.httpConfig.httpHeaders.<KEY_NAME>.secrets
              массив строк
              Список значений заголовка, считываемых из секретов.
            • spec.telegram.httpConfig.httpHeaders.<KEY_NAME>.values
              массив строк
              Список значений заголовка, заданных в открытом виде.
        • spec.telegram.httpConfig.noProxy
          строка
          Список хостов через запятую, для которых прокси не применяется.
        • spec.telegram.httpConfig.oauth2
          объект
          Учётные данные клиента OAuth2. Взаимоисключим с basicAuth и authorization.
          • spec.telegram.httpConfig.oauth2.clientId
            строка

            Обязательный параметр

            Идентификатор клиента OAuth2.
          • spec.telegram.httpConfig.oauth2.clientSecret
            строка
            Секрет клиента OAuth2.
          • spec.telegram.httpConfig.oauth2.clientSecretFile
            строка
            Путь к файлу с секретом клиента OAuth2.
          • spec.telegram.httpConfig.oauth2.endpointParams
            объект
            Дополнительные параметры, передаваемые в запросе на получение токена.
          • spec.telegram.httpConfig.oauth2.noProxy
            строка
            Список хостов через запятую, для которых прокси не применяется.
          • spec.telegram.httpConfig.oauth2.proxyFromEnvironment
            булевый
            Использовать параметры прокси из переменных окружения (HTTP_PROXY, HTTPS_PROXY, NO_PROXY).
          • spec.telegram.httpConfig.oauth2.proxyUrl
            строка
            URL HTTP-прокси, используемого для запроса токена.
          • spec.telegram.httpConfig.oauth2.scopes
            массив строк
            Список запрашиваемых OAuth2-скоупов.
          • spec.telegram.httpConfig.oauth2.tlsConfig
            объект
            Настройки TLS для запроса токена OAuth2.
            • spec.telegram.httpConfig.oauth2.tlsConfig.caFile
              строка
              Путь к файлу с CA-сертификатом.
            • spec.telegram.httpConfig.oauth2.tlsConfig.certFile
              строка
              Путь к файлу с клиентским сертификатом.
            • spec.telegram.httpConfig.oauth2.tlsConfig.insecureSkipVerify
              булевый
              Отключить проверку TLS-сертификата сервера.
            • spec.telegram.httpConfig.oauth2.tlsConfig.keyFile
              строка
              Путь к файлу с приватным ключом клиента.
            • spec.telegram.httpConfig.oauth2.tlsConfig.maxVersion
              строка
              Максимальная допустимая версия TLS.
            • spec.telegram.httpConfig.oauth2.tlsConfig.minVersion
              строка
              Минимальная допустимая версия TLS.
            • spec.telegram.httpConfig.oauth2.tlsConfig.serverName
              строка
              Имя сервера для проверки TLS-сертификата (SNI).
          • spec.telegram.httpConfig.oauth2.tokenUrl
            строка

            Обязательный параметр

            URL для получения токена OAuth2.
        • spec.telegram.httpConfig.proxyConnectHeader
          объект
          Заголовки, добавляемые к CONNECT-запросам к прокси (имена заголовков сопоставлены со списком значений).
        • spec.telegram.httpConfig.proxyFromEnvironment
          булевый
          Использовать параметры прокси из переменных окружения (HTTP_PROXY, HTTPS_PROXY, NO_PROXY).
        • spec.telegram.httpConfig.proxyUrl
          строка
          URL HTTP-прокси для запросов к Telegram API.
        • spec.telegram.httpConfig.tlsConfig
          объект
          Настройки TLS для HTTP-клиента Telegram-получателя.
          • spec.telegram.httpConfig.tlsConfig.caFile
            строка
            Путь к файлу с CA-сертификатом.
          • spec.telegram.httpConfig.tlsConfig.certFile
            строка
            Путь к файлу с клиентским сертификатом.
          • spec.telegram.httpConfig.tlsConfig.insecureSkipVerify
            булевый
            Отключить проверку TLS-сертификата сервера.
          • spec.telegram.httpConfig.tlsConfig.keyFile
            строка
            Путь к файлу с приватным ключом клиента.
          • spec.telegram.httpConfig.tlsConfig.maxVersion
            строка
            Максимальная допустимая версия TLS.
          • spec.telegram.httpConfig.tlsConfig.minVersion
            строка
            Минимальная допустимая версия TLS.
          • spec.telegram.httpConfig.tlsConfig.serverName
            строка
            Имя сервера для проверки TLS-сертификата (SNI).
      • spec.telegram.template
        строка
        Шаблон сообщения Telegram.
    • spec.type
      строка

      Обязательный параметр

      Тип канала уведомлений.

      Допустимые значения: Email, Slack, Telegram, Webhook, ExpressMessenger

    • spec.webhook
      объект
      Параметры канала Webhook.
      • spec.webhook.httpConfig
        объект
        Параметры HTTP-клиента для webhook-получателя Alertmanager (http_config). Параметры basicAuth и authorization не могут использоваться одновременно. Параметр oauth2 не может использоваться одновременно с basicAuth или authorization.
        • spec.webhook.httpConfig.authorization
          объект
          Статический HTTP-заголовок Authorization. Взаимоисключим с basicAuth.
          • spec.webhook.httpConfig.authorization.credentials
            строка
            Значение учётных данных, подставляемое в заголовок Authorization.
          • spec.webhook.httpConfig.authorization.credentialsFile
            строка
            Путь к файлу с учётными данными, доступному внутри контейнера Alertmanager.
          • spec.webhook.httpConfig.authorization.type
            строка
            Схема аутентификации (по умолчанию в Alertmanager используется Bearer, если не задано).
        • spec.webhook.httpConfig.basicAuth
          объект
          HTTP Basic-аутентификация для webhook-запросов.
          • spec.webhook.httpConfig.basicAuth.password
            строка
            Пароль.
          • spec.webhook.httpConfig.basicAuth.passwordFile
            строка
            Путь к файлу с паролем, доступному внутри контейнера Alertmanager.
          • spec.webhook.httpConfig.basicAuth.username
            строка
            Имя пользователя.
        • spec.webhook.httpConfig.enableHttp2
          булевый
          Включить поддержку HTTP/2 для webhook-запросов.
        • spec.webhook.httpConfig.followRedirects
          булевый
          Следовать ли HTTP-редиректам при отправке webhook-запроса.
        • spec.webhook.httpConfig.httpHeaders
          объект
          Пользовательские HTTP-заголовки, добавляемые к webhook-запросам. Ключ объекта — имя заголовка, значение — объект со списком значений и/или ссылок на секреты и файлы.
          • spec.webhook.httpConfig.httpHeaders.<KEY_NAME>
            объект
            <KEY_NAME> — имя параметра (ключ объекта).
            • spec.webhook.httpConfig.httpHeaders.<KEY_NAME>.files
              массив строк
              Список значений заголовка, считываемых из файлов.
            • spec.webhook.httpConfig.httpHeaders.<KEY_NAME>.secrets
              массив строк
              Список значений заголовка, считываемых из секретов.
            • spec.webhook.httpConfig.httpHeaders.<KEY_NAME>.values
              массив строк
              Список значений заголовка, заданных в открытом виде.
        • spec.webhook.httpConfig.noProxy
          строка
          Список хостов через запятую, для которых прокси не применяется.
        • spec.webhook.httpConfig.oauth2
          объект
          Учётные данные клиента OAuth2. Взаимоисключим с basicAuth и authorization.
          • spec.webhook.httpConfig.oauth2.clientId
            строка

            Обязательный параметр

            Идентификатор клиента OAuth2.
          • spec.webhook.httpConfig.oauth2.clientSecret
            строка
            Секрет клиента OAuth2.
          • spec.webhook.httpConfig.oauth2.clientSecretFile
            строка
            Путь к файлу с секретом клиента OAuth2.
          • spec.webhook.httpConfig.oauth2.endpointParams
            объект
            Дополнительные параметры, передаваемые в запросе на получение токена.
          • spec.webhook.httpConfig.oauth2.noProxy
            строка
            Список хостов через запятую, для которых прокси не применяется.
          • spec.webhook.httpConfig.oauth2.proxyFromEnvironment
            булевый
            Использовать параметры прокси из переменных окружения (HTTP_PROXY, HTTPS_PROXY, NO_PROXY).
          • spec.webhook.httpConfig.oauth2.proxyUrl
            строка
            URL HTTP-прокси, используемого для запроса токена.
          • spec.webhook.httpConfig.oauth2.scopes
            массив строк
            Список запрашиваемых OAuth2-скоупов.
          • spec.webhook.httpConfig.oauth2.tlsConfig
            объект
            Настройки TLS для запроса токена OAuth2.
            • spec.webhook.httpConfig.oauth2.tlsConfig.caFile
              строка
              Путь к файлу с CA-сертификатом.
            • spec.webhook.httpConfig.oauth2.tlsConfig.certFile
              строка
              Путь к файлу с клиентским сертификатом.
            • spec.webhook.httpConfig.oauth2.tlsConfig.insecureSkipVerify
              булевый
              Отключить проверку TLS-сертификата сервера.
            • spec.webhook.httpConfig.oauth2.tlsConfig.keyFile
              строка
              Путь к файлу с приватным ключом клиента.
            • spec.webhook.httpConfig.oauth2.tlsConfig.maxVersion
              строка
              Максимальная допустимая версия TLS.
            • spec.webhook.httpConfig.oauth2.tlsConfig.minVersion
              строка
              Минимальная допустимая версия TLS.
            • spec.webhook.httpConfig.oauth2.tlsConfig.serverName
              строка
              Имя сервера для проверки TLS-сертификата (SNI).
          • spec.webhook.httpConfig.oauth2.tokenUrl
            строка

            Обязательный параметр

            URL для получения токена OAuth2.
        • spec.webhook.httpConfig.proxyConnectHeader
          объект
          Заголовки, добавляемые к CONNECT-запросам к прокси (имена заголовков сопоставлены со списком значений).
        • spec.webhook.httpConfig.proxyFromEnvironment
          булевый
          Использовать параметры прокси из переменных окружения (HTTP_PROXY, HTTPS_PROXY, NO_PROXY).
        • spec.webhook.httpConfig.proxyUrl
          строка
          URL HTTP-прокси для webhook-запросов.
        • spec.webhook.httpConfig.tlsConfig
          объект
          Настройки TLS для HTTP-клиента webhook.
          • spec.webhook.httpConfig.tlsConfig.caFile
            строка
            Путь к файлу с CA-сертификатом.
          • spec.webhook.httpConfig.tlsConfig.certFile
            строка
            Путь к файлу с клиентским сертификатом.
          • spec.webhook.httpConfig.tlsConfig.insecureSkipVerify
            булевый
            Отключить проверку TLS-сертификата сервера.
          • spec.webhook.httpConfig.tlsConfig.keyFile
            строка
            Путь к файлу с приватным ключом клиента.
          • spec.webhook.httpConfig.tlsConfig.maxVersion
            строка
            Максимальная допустимая версия TLS.
          • spec.webhook.httpConfig.tlsConfig.minVersion
            строка
            Минимальная допустимая версия TLS.
          • spec.webhook.httpConfig.tlsConfig.serverName
            строка
            Имя сервера для проверки TLS-сертификата (SNI).
      • spec.webhook.url
        строка

        Обязательный параметр

        Адрес Webhook-а.

        Минимальная длина: 1

  • status
    объект
    Информация о статусе канала уведомлений, включая политики, которые его используют.
    • status.policies
      массив объектов
      Список политик уведомлений, использующих этот канал во всех пространствах имён.
      • status.policies.name
        строка
        Имя политики уведомлений, использующей этот канал.
      • status.policies.namespace
        строка
        Пространство имён политики уведомлений. Пустая строка для политик уровня кластера.

ClusterObservabilityNotificationPolicy

Scope: Cluster
Version: v1alpha1

Кластерный ресурс, описывающий маршрутизацию алертов в каналы уведомлений: какие алерты выбираются (по лейблам), в какой канал и с каким интервалом повторов отправляется уведомление.
  • spec
    объект
    • spec.alert
      объект

      Обязательный параметр

      Условия фильтрации алертов: по каким алертам будет применяться данная политика уведомлений.
      • spec.alert.groupByLabels
        массив строк
        Список лейблов, по которым алерты группируются в одно уведомление: алерты с одинаковыми значениями указанных лейблов будут объединены и отправлены в канал как одно сообщение.
        • spec.alert.groupByLabels.Элемент массива
          строка
          Имя лейбла.
      • spec.alert.selector
        объект

        Обязательный параметр

        Селектор алертов по лейблам — описывает, какие именно алерты попадают под политику. Должен быть задан либо matchLabels, либо matchExpressions.
        • spec.alert.selector.matchExpressions
          массив объектов
          Набор выражений для фильтрации алертов. Позволяет задать более гибкие условия, чем matchLabels.
          • spec.alert.selector.matchExpressions.key
            строка
            Имя лейбла алерта, по которому проверяется условие фильтрации.
          • spec.alert.selector.matchExpressions.operator
            строка
            Оператор сравнения (In, NotIn, Exists, DoesNotExist).

            Допустимые значения: Equal, NotEqual, Regex, NotRegex

          • spec.alert.selector.matchExpressions.value
            строка
            Значение для сравнения с лейблом алерта.
        • spec.alert.selector.matchLabels
          объект
          Набор лейблов для фильтрации алертов. Уведомления будут отправлены только по алертам, лейблы которых совпадают с указанными.
    • spec.notification
      объект

      Обязательный параметр

      Параметры уведомления об алерте
      • spec.notification.channel
        объект

        Обязательный параметр

        Параметры канала уведомлений.
        • spec.notification.channel.kind
          строка

          Обязательный параметр

          Тип объекта канала.

          По умолчанию: ClusterObservabilityNotificationChannel

          Допустимые значения: ClusterObservabilityNotificationChannel

        • spec.notification.channel.name
          строка

          Обязательный параметр

          Имя канала уведомлений.
        • spec.notification.channel.parameters
          объект

          Обязательный параметр

          Параметры канала уведомлений.
      • spec.notification.repeatInterval
        строка

        Обязательный параметр

        Интервал повторного уведомления.

        По умолчанию: 1m

  • status
    объект
    • status.description
      строка
    • status.state
      строка

ClusterObservabilityNotificationSilence

Scope: Cluster
Version: v1alpha1

Ресурс для временного отключения (silence) отправки уведомлений по выбранным алертам.
  • spec
    объект
    • spec.endsAt
      строка

      Обязательный параметр

      Время окончания отключения уведомлений.
    • spec.selector
      объект

      Обязательный параметр

      Селектор алертов по лейблам — описывает, какие именно алерты попадают под silence. Должен быть задан либо matchLabels, либо matchExpressions.
      • spec.selector.matchExpressions
        массив объектов
        Набор выражений для фильтрации алертов. Позволяет задать более гибкие условия, чем matchLabels.
        • spec.selector.matchExpressions.key
          строка
          Имя лейбла алерта, по которому проверяется условие фильтрации.
        • spec.selector.matchExpressions.operator
          строка
          Оператор сравнения (In, NotIn, Exists, DoesNotExist).

          Допустимые значения: Equal, NotEqual, Regex, NotRegex

        • spec.selector.matchExpressions.value
          строка
          Значение для сравнения с лейблом алерта.
      • spec.selector.matchLabels
        объект
        Набор лейблов для фильтрации алертов. Уведомления по алертам, лейблы которых совпадают с указанными, не будут отправлены в течение действия silence.
    • spec.startsAt
      строка

      Обязательный параметр

      Время начала отключения уведомлений.

ClusterObservabilityPropagatedDashboard

Scope: Cluster
Version: v1alpha1

Это служебный ресурс Deckhouse, позволяющий один раз описать дашборд и автоматически сделать его доступным во всех областях Deckhouse Console.

После создания ресурса он автоматически доступен как дашборд: на уровне кластера и во всех пространствах имён/проектах.

Поддерживаются аннотации:

  • metadata.deckhouse.io/category — задаёт папку (категорию) в интерфейсе;
  • metadata.deckhouse.io/title — задаёт отображаемое название дашборда. Если не указано, будет использовано название из JSON-манифеста.
  • spec
    объект
    • spec.definition
      строка

      Обязательный параметр

      JSON-манифест дашборда. JSON должно быть передано в виде строки, совместимым с форматом Grafana dashboard.

ClusterObservabilityPropagatedMetricsRulesGroup

Scope: Cluster
Version: v1alpha1

Группа триггеров и метрик, распространяемая разработчиками платформы Deckhouse на все пространства имён. Управляется только сервис-аккаунтом Deckhouse (heritage=deckhouse) — пользователи не могут создавать или редактировать такие ресурсы.
  • spec
    объект
    ClusterObservabilityPropagatedMetricsRulesGroupSpec определяет желаемое состояние распространяемой группы правил
    • spec.interval
      строка
      Интервал вычисления правила, например ’30s’. Если не указан, будет использован интервал по умолчанию.

      По умолчанию: 1m

      Шаблон: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$

    • spec.rules
      массив объектов

      Обязательный параметр

      Группа триггеров и метрик, предоставляемых разработчиками платформы
      • spec.rules.alert
        строка
        Имя алерта. Обязательно для правил алертинга, взаимоисключающее с record.

        Шаблон: ^[a-zA-Z-:][a-zA-Z0-9-:]*$

      • spec.rules.annotations
        объект
        Аннотации для присоединения к алерту (не действительны для правил записи)
      • spec.rules.expr
        строка или число
        PromQL выражение для вычисления. К распространяемым правилам не будет применяться принудительное ограничение по пространствам имён.
      • spec.rules.for
        строка
        Задержка перед срабатыванием алерта: время, в течение которого условие должно непрерывно выполняться, прежде чем алерт перейдёт в состояние firing.

        Шаблон: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$

      • spec.rules.keep_firing_for
        строка
        Задержка снятия алерта: время, в течение которого алерт остаётся в состоянии firing после того, как условие перестало выполняться.

        Шаблон: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$

      • spec.rules.labels
        объект
        Дополнительные лейблы для присоединения к алерту или записываемой метрике
      • spec.rules.record
        строка
        Имя записываемой метрики. Обязательно для правил записи, взаимоисключающее с alert.

        Шаблон: ^[a-zA-Z_:][a-zA-Z0-9_:]*$

  • status
    объект
    ClusterObservabilityPropagatedMetricsRulesGroupStatus определяет наблюдаемое состояние распространяемой группы правил
    • status.conditions
      массив объектов
      Условия представляют последние доступные наблюдения состояния распространяемой группы правил
      • status.conditions.lastTransitionTime
        строка
        Время последнего перехода условия из одного статуса в другой
      • status.conditions.message
        строка
        Человекочитаемое сообщение с деталями о последнем переходе
      • status.conditions.reason
        строка
        Уникальная, одним словом, CamelCase причина последнего перехода условия
      • status.conditions.status
        строка
        Текущее значение условия: True — условие выполнено, False — условие не выполнено, Unknown — статус не удалось определить.

        Допустимые значения: True, False, Unknown

      • status.conditions.type
        строка
        Тип состояния группы правил: Created — ресурс создан, Failed — синхронизация завершилась ошибкой, Ready — группа правил успешно применена и активна.

        Допустимые значения: Created, Failed, Ready

    • status.lastSyncTime
      строка
      Время последней успешной синхронизации распространяемой группы правил
    • status.prometheusRuleName
      строка
      Имя ресурса PrometheusRule, созданного для этой распространяемой группы правил

ClusterObservabilityPropagatedNotificationChannel

Scope: Cluster
Version: v1alpha1

Служебный ресурс Deckhouse для определения каналов доставки уведомлений (Email, Slack, Telegram, Webhook, eXpress Messenger), автоматически доступных во всех пространствах имён.
  • spec
    объект
    • spec.email
      объект
      Параметры Email канала.
      • spec.email.from
        строка

        Обязательный параметр

        Email адрес отправителя.
      • spec.email.smtp
        объект

        Обязательный параметр

        SMTP-параметры отправителя.
        • spec.email.smtp.address
          строка

          Обязательный параметр

          Email-адрес получателя.
        • spec.email.smtp.auth
          объект
          Авторизационные параметры отправителя.
          • spec.email.smtp.auth.password
            строка

            Обязательный параметр

            Пароль.
          • spec.email.smtp.auth.username
            строка

            Обязательный параметр

            Имя пользователя.
        • spec.email.smtp.requireTLS
          булевый
          Требуется ли TLS верификация.
      • spec.email.template
        строка
        Шаблон письма.
    • spec.expressMessenger
      объект
      Параметры канала eXpress Messenger.
      • spec.expressMessenger.apiUrl
        строка

        Обязательный параметр

        URL сервера eXpress CTS (например, https://cts.company.ru).
      • spec.expressMessenger.botId
        строка

        Обязательный параметр

        Идентификатор (UUID) бота в eXpress, от имени которого отправляются уведомления.

        Шаблон: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

      • spec.expressMessenger.secretKey
        строка

        Обязательный параметр

        Секретный ключ бота для аутентификации (JWT v2).
      • spec.expressMessenger.template
        строка
        Шаблон сообщения.
    • spec.slack
      объект
      Параметры канала Slack.
      • spec.slack.apiUrl
        строка

        Обязательный параметр

        API URL Slack-а.
      • spec.slack.color
        строка
        Цвет вложения сообщения в Slack.
      • spec.slack.fallback
        строка
        Резервный текст для сообщения в Slack.
      • строка
        Нижний колонтитул для сообщения в Slack.
      • spec.slack.iconEmoji
        строка
        Эмодзи иконка для сообщения в Slack.
      • spec.slack.iconUrl
        строка
        URL для изображения иконки.
      • spec.slack.pretext
        строка
        Текст, отображаемый над основным блоком сообщения в Slack (pretext).
      • spec.slack.template
        строка
        Шаблон сообщения Slack.
      • spec.slack.text
        строка
        Основной текст сообщения в Slack.
      • spec.slack.title
        строка
        Заголовок сообщения в Slack.
      • строка
        URL для ссылки в заголовке.
      • spec.slack.username
        строка
        Имя пользователя для сообщения в Slack.
    • spec.telegram
      объект
      Параметры Telegram канала.
      • spec.telegram.apiToken
        строка

        Обязательный параметр

        API-токен Telegram.
      • spec.telegram.apiUrl
        строка
        API URL Telegram-а.

        По умолчанию: https://api.telegram.org

      • spec.telegram.httpConfig
        объект
        Параметры HTTP-клиента для Telegram-получателя Alertmanager (http_config). Используйте proxyUrl или proxyFromEnvironment, если Telegram API доступен только через прокси. Параметры basicAuth и authorization не могут использоваться одновременно. Параметр oauth2 не может использоваться одновременно с basicAuth или authorization.
        • spec.telegram.httpConfig.authorization
          объект
          Статический HTTP-заголовок Authorization. Взаимоисключим с basicAuth.
          • spec.telegram.httpConfig.authorization.credentials
            строка
            Значение учётных данных, подставляемое в заголовок Authorization.
          • spec.telegram.httpConfig.authorization.credentialsFile
            строка
            Путь к файлу с учётными данными, доступному внутри контейнера Alertmanager.
          • spec.telegram.httpConfig.authorization.type
            строка
            Схема аутентификации (по умолчанию в Alertmanager используется Bearer, если не задано).
        • spec.telegram.httpConfig.basicAuth
          объект
          HTTP Basic-аутентификация для исходящих запросов к Telegram API.
          • spec.telegram.httpConfig.basicAuth.password
            строка
            Пароль.
          • spec.telegram.httpConfig.basicAuth.passwordFile
            строка
            Путь к файлу с паролем, доступному внутри контейнера Alertmanager.
          • spec.telegram.httpConfig.basicAuth.username
            строка
            Имя пользователя.
        • spec.telegram.httpConfig.enableHttp2
          булевый
          Включить поддержку HTTP/2 для запросов к Telegram API.
        • spec.telegram.httpConfig.followRedirects
          булевый
          Следовать ли HTTP-редиректам при отправке запроса к Telegram API.
        • spec.telegram.httpConfig.httpHeaders
          объект
          Пользовательские HTTP-заголовки, добавляемые к запросам к Telegram API. Ключ объекта — имя заголовка, значение — объект со списком значений и/или ссылок на секреты и файлы.
          • spec.telegram.httpConfig.httpHeaders.<KEY_NAME>
            объект
            <KEY_NAME> — имя параметра (ключ объекта).
            • spec.telegram.httpConfig.httpHeaders.<KEY_NAME>.files
              массив строк
              Список значений заголовка, считываемых из файлов.
            • spec.telegram.httpConfig.httpHeaders.<KEY_NAME>.secrets
              массив строк
              Список значений заголовка, считываемых из секретов.
            • spec.telegram.httpConfig.httpHeaders.<KEY_NAME>.values
              массив строк
              Список значений заголовка, заданных в открытом виде.
        • spec.telegram.httpConfig.noProxy
          строка
          Список хостов через запятую, для которых прокси не применяется.
        • spec.telegram.httpConfig.oauth2
          объект
          Учётные данные клиента OAuth2. Взаимоисключим с basicAuth и authorization.
          • spec.telegram.httpConfig.oauth2.clientId
            строка

            Обязательный параметр

            Идентификатор клиента OAuth2.
          • spec.telegram.httpConfig.oauth2.clientSecret
            строка
            Секрет клиента OAuth2.
          • spec.telegram.httpConfig.oauth2.clientSecretFile
            строка
            Путь к файлу с секретом клиента OAuth2.
          • spec.telegram.httpConfig.oauth2.endpointParams
            объект
            Дополнительные параметры, передаваемые в запросе на получение токена.
          • spec.telegram.httpConfig.oauth2.noProxy
            строка
            Список хостов через запятую, для которых прокси не применяется.
          • spec.telegram.httpConfig.oauth2.proxyFromEnvironment
            булевый
            Использовать параметры прокси из переменных окружения (HTTP_PROXY, HTTPS_PROXY, NO_PROXY).
          • spec.telegram.httpConfig.oauth2.proxyUrl
            строка
            URL HTTP-прокси, используемого для запроса токена.
          • spec.telegram.httpConfig.oauth2.scopes
            массив строк
            Список запрашиваемых OAuth2-скоупов.
          • spec.telegram.httpConfig.oauth2.tlsConfig
            объект
            Настройки TLS для запроса токена OAuth2.
            • spec.telegram.httpConfig.oauth2.tlsConfig.caFile
              строка
              Путь к файлу с CA-сертификатом.
            • spec.telegram.httpConfig.oauth2.tlsConfig.certFile
              строка
              Путь к файлу с клиентским сертификатом.
            • spec.telegram.httpConfig.oauth2.tlsConfig.insecureSkipVerify
              булевый
              Отключить проверку TLS-сертификата сервера.
            • spec.telegram.httpConfig.oauth2.tlsConfig.keyFile
              строка
              Путь к файлу с приватным ключом клиента.
            • spec.telegram.httpConfig.oauth2.tlsConfig.maxVersion
              строка
              Максимальная допустимая версия TLS.
            • spec.telegram.httpConfig.oauth2.tlsConfig.minVersion
              строка
              Минимальная допустимая версия TLS.
            • spec.telegram.httpConfig.oauth2.tlsConfig.serverName
              строка
              Имя сервера для проверки TLS-сертификата (SNI).
          • spec.telegram.httpConfig.oauth2.tokenUrl
            строка

            Обязательный параметр

            URL для получения токена OAuth2.
        • spec.telegram.httpConfig.proxyConnectHeader
          объект
          Заголовки, добавляемые к CONNECT-запросам к прокси (имена заголовков сопоставлены со списком значений).
        • spec.telegram.httpConfig.proxyFromEnvironment
          булевый
          Использовать параметры прокси из переменных окружения (HTTP_PROXY, HTTPS_PROXY, NO_PROXY).
        • spec.telegram.httpConfig.proxyUrl
          строка
          URL HTTP-прокси для запросов к Telegram API.
        • spec.telegram.httpConfig.tlsConfig
          объект
          Настройки TLS для HTTP-клиента Telegram-получателя.
          • spec.telegram.httpConfig.tlsConfig.caFile
            строка
            Путь к файлу с CA-сертификатом.
          • spec.telegram.httpConfig.tlsConfig.certFile
            строка
            Путь к файлу с клиентским сертификатом.
          • spec.telegram.httpConfig.tlsConfig.insecureSkipVerify
            булевый
            Отключить проверку TLS-сертификата сервера.
          • spec.telegram.httpConfig.tlsConfig.keyFile
            строка
            Путь к файлу с приватным ключом клиента.
          • spec.telegram.httpConfig.tlsConfig.maxVersion
            строка
            Максимальная допустимая версия TLS.
          • spec.telegram.httpConfig.tlsConfig.minVersion
            строка
            Минимальная допустимая версия TLS.
          • spec.telegram.httpConfig.tlsConfig.serverName
            строка
            Имя сервера для проверки TLS-сертификата (SNI).
      • spec.telegram.template
        строка
        Шаблон сообщения Telegram.
    • spec.type
      строка

      Обязательный параметр

      Тип канала уведомлений.

      Допустимые значения: Email, Slack, Telegram, Webhook, ExpressMessenger

    • spec.webhook
      объект
      Параметры канала Webhook.
      • spec.webhook.httpConfig
        объект
        Параметры HTTP-клиента для webhook-получателя Alertmanager (http_config). Параметры basicAuth и authorization не могут использоваться одновременно. Параметр oauth2 не может использоваться одновременно с basicAuth или authorization.
        • spec.webhook.httpConfig.authorization
          объект
          Статический HTTP-заголовок Authorization. Взаимоисключим с basicAuth.
          • spec.webhook.httpConfig.authorization.credentials
            строка
            Значение учётных данных, подставляемое в заголовок Authorization.
          • spec.webhook.httpConfig.authorization.credentialsFile
            строка
            Путь к файлу с учётными данными, доступному внутри контейнера Alertmanager.
          • spec.webhook.httpConfig.authorization.type
            строка
            Схема аутентификации (по умолчанию в Alertmanager используется Bearer, если не задано).
        • spec.webhook.httpConfig.basicAuth
          объект
          HTTP Basic-аутентификация для webhook-запросов.
          • spec.webhook.httpConfig.basicAuth.password
            строка
            Пароль.
          • spec.webhook.httpConfig.basicAuth.passwordFile
            строка
            Путь к файлу с паролем, доступному внутри контейнера Alertmanager.
          • spec.webhook.httpConfig.basicAuth.username
            строка
            Имя пользователя.
        • spec.webhook.httpConfig.enableHttp2
          булевый
          Включить поддержку HTTP/2 для webhook-запросов.
        • spec.webhook.httpConfig.followRedirects
          булевый
          Следовать ли HTTP-редиректам при отправке webhook-запроса.
        • spec.webhook.httpConfig.httpHeaders
          объект
          Пользовательские HTTP-заголовки, добавляемые к webhook-запросам. Ключ объекта — имя заголовка, значение — объект со списком значений и/или ссылок на секреты и файлы.
          • spec.webhook.httpConfig.httpHeaders.<KEY_NAME>
            объект
            <KEY_NAME> — имя параметра (ключ объекта).
            • spec.webhook.httpConfig.httpHeaders.<KEY_NAME>.files
              массив строк
              Список значений заголовка, считываемых из файлов.
            • spec.webhook.httpConfig.httpHeaders.<KEY_NAME>.secrets
              массив строк
              Список значений заголовка, считываемых из секретов.
            • spec.webhook.httpConfig.httpHeaders.<KEY_NAME>.values
              массив строк
              Список значений заголовка, заданных в открытом виде.
        • spec.webhook.httpConfig.noProxy
          строка
          Список хостов через запятую, для которых прокси не применяется.
        • spec.webhook.httpConfig.oauth2
          объект
          Учётные данные клиента OAuth2. Взаимоисключим с basicAuth и authorization.
          • spec.webhook.httpConfig.oauth2.clientId
            строка

            Обязательный параметр

            Идентификатор клиента OAuth2.
          • spec.webhook.httpConfig.oauth2.clientSecret
            строка
            Секрет клиента OAuth2.
          • spec.webhook.httpConfig.oauth2.clientSecretFile
            строка
            Путь к файлу с секретом клиента OAuth2.
          • spec.webhook.httpConfig.oauth2.endpointParams
            объект
            Дополнительные параметры, передаваемые в запросе на получение токена.
          • spec.webhook.httpConfig.oauth2.noProxy
            строка
            Список хостов через запятую, для которых прокси не применяется.
          • spec.webhook.httpConfig.oauth2.proxyFromEnvironment
            булевый
            Использовать параметры прокси из переменных окружения (HTTP_PROXY, HTTPS_PROXY, NO_PROXY).
          • spec.webhook.httpConfig.oauth2.proxyUrl
            строка
            URL HTTP-прокси, используемого для запроса токена.
          • spec.webhook.httpConfig.oauth2.scopes
            массив строк
            Список запрашиваемых OAuth2-скоупов.
          • spec.webhook.httpConfig.oauth2.tlsConfig
            объект
            Настройки TLS для запроса токена OAuth2.
            • spec.webhook.httpConfig.oauth2.tlsConfig.caFile
              строка
              Путь к файлу с CA-сертификатом.
            • spec.webhook.httpConfig.oauth2.tlsConfig.certFile
              строка
              Путь к файлу с клиентским сертификатом.
            • spec.webhook.httpConfig.oauth2.tlsConfig.insecureSkipVerify
              булевый
              Отключить проверку TLS-сертификата сервера.
            • spec.webhook.httpConfig.oauth2.tlsConfig.keyFile
              строка
              Путь к файлу с приватным ключом клиента.
            • spec.webhook.httpConfig.oauth2.tlsConfig.maxVersion
              строка
              Максимальная допустимая версия TLS.
            • spec.webhook.httpConfig.oauth2.tlsConfig.minVersion
              строка
              Минимальная допустимая версия TLS.
            • spec.webhook.httpConfig.oauth2.tlsConfig.serverName
              строка
              Имя сервера для проверки TLS-сертификата (SNI).
          • spec.webhook.httpConfig.oauth2.tokenUrl
            строка

            Обязательный параметр

            URL для получения токена OAuth2.
        • spec.webhook.httpConfig.proxyConnectHeader
          объект
          Заголовки, добавляемые к CONNECT-запросам к прокси (имена заголовков сопоставлены со списком значений).
        • spec.webhook.httpConfig.proxyFromEnvironment
          булевый
          Использовать параметры прокси из переменных окружения (HTTP_PROXY, HTTPS_PROXY, NO_PROXY).
        • spec.webhook.httpConfig.proxyUrl
          строка
          URL HTTP-прокси для webhook-запросов.
        • spec.webhook.httpConfig.tlsConfig
          объект
          Настройки TLS для HTTP-клиента webhook.
          • spec.webhook.httpConfig.tlsConfig.caFile
            строка
            Путь к файлу с CA-сертификатом.
          • spec.webhook.httpConfig.tlsConfig.certFile
            строка
            Путь к файлу с клиентским сертификатом.
          • spec.webhook.httpConfig.tlsConfig.insecureSkipVerify
            булевый
            Отключить проверку TLS-сертификата сервера.
          • spec.webhook.httpConfig.tlsConfig.keyFile
            строка
            Путь к файлу с приватным ключом клиента.
          • spec.webhook.httpConfig.tlsConfig.maxVersion
            строка
            Максимальная допустимая версия TLS.
          • spec.webhook.httpConfig.tlsConfig.minVersion
            строка
            Минимальная допустимая версия TLS.
          • spec.webhook.httpConfig.tlsConfig.serverName
            строка
            Имя сервера для проверки TLS-сертификата (SNI).
      • spec.webhook.url
        строка

        Обязательный параметр

        Адрес Webhook-а.

        Минимальная длина: 1

  • status
    объект
    Информация о статусе канала уведомлений, включая политики, которые его используют.
    • status.policies
      массив объектов
      Список политик уведомлений, использующих этот канал во всех пространствах имён.
      • status.policies.name
        строка
        Имя политики уведомлений, использующей этот канал.
      • status.policies.namespace
        строка
        Пространство имён политики уведомлений. Пустая строка для политик уровня кластера.

ClusterObservabilityPropagatedNotificationPolicy

Scope: Cluster
Version: v1alpha1

Кластерный ресурс, описывающий маршрутизацию распространяемых (propagated) алертов в каналы уведомлений: какие алерты выбираются (по лейблам), в какой канал и с каким интервалом повторов отправляется уведомление. Propagated-политики работают только с propagated-каналами и обрабатывают алерты от propagated-правил.
  • spec
    объект
    • spec.alert
      объект

      Обязательный параметр

      Условия фильтрации алертов: по каким алертам будет применяться данная политика уведомлений.
      • spec.alert.groupByLabels
        массив строк
        Список лейблов, по которым алерты группируются в одно уведомление: алерты с одинаковыми значениями указанных лейблов будут объединены и отправлены в канал как одно сообщение.
        • spec.alert.groupByLabels.Элемент массива
          строка
          Имя лейбла.
      • spec.alert.selector
        объект

        Обязательный параметр

        Селектор алертов по лейблам — описывает, какие именно алерты попадают под политику. Должен быть задан либо matchLabels, либо matchExpressions.
        • spec.alert.selector.matchExpressions
          массив объектов
          Набор выражений для фильтрации алертов. Позволяет задать более гибкие условия, чем matchLabels.
          • spec.alert.selector.matchExpressions.key
            строка
            Имя лейбла алерта, по которому проверяется условие фильтрации.
          • spec.alert.selector.matchExpressions.operator
            строка
            Оператор сравнения (In, NotIn, Exists, DoesNotExist).

            Допустимые значения: Equal, NotEqual, Regex, NotRegex

          • spec.alert.selector.matchExpressions.value
            строка
            Значение для сравнения с лейблом алерта.
        • spec.alert.selector.matchLabels
          объект
          Набор лейблов для фильтрации алертов. Уведомления будут отправлены только по алертам, лейблы которых совпадают с указанными.
    • spec.notification
      объект

      Обязательный параметр

      Параметры уведомления об алерте
      • spec.notification.channel
        объект

        Обязательный параметр

        Параметры канала уведомлений — допустимы только ClusterObservabilityPropagatedNotificationChannel.
        • spec.notification.channel.kind
          строка

          Обязательный параметр

          Тип объекта канала. Должен быть ClusterObservabilityPropagatedNotificationChannel.

          По умолчанию: ClusterObservabilityPropagatedNotificationChannel

          Допустимые значения: ClusterObservabilityPropagatedNotificationChannel

        • spec.notification.channel.name
          строка

          Обязательный параметр

          Имя propagated-канала уведомлений.
        • spec.notification.channel.parameters
          объект

          Обязательный параметр

          Параметры канала уведомлений.
      • spec.notification.repeatInterval
        строка

        Обязательный параметр

        Интервал повторного уведомления.

        По умолчанию: 1m

  • status
    объект
    • status.description
      строка
    • status.state
      строка

ObservabilityDashboard

Scope: Namespaced
Version: v1alpha1

Определяет дашборд, который отображается в интерфейсе Deckhouse Console.

Ресурс является namespace-ориентированным, что позволяет командам создавать и управлять своими дашбордами независимо в пределах своего пространства имён.

Поддерживаются аннотации:

  • metadata.deckhouse.io/category — задаёт папку (категорию) в интерфейсе;
  • metadata.deckhouse.io/title — задаёт отображаемое название дашборда; Если не указано, будет использовано title из JSON-манифеста.
  • spec
    объект
    • spec.definition
      строка

      Обязательный параметр

      JSON-манифест дашборда. JSON должно быть передано в виде строки, совместимым с форматом Grafana dashboard.

ObservabilityMetricsRulesGroup

Scope: Namespaced
Version: v1alpha1

Группа триггеров и метрик в рамках пространства имён.
  • spec
    объект
    ObservabilityMetricsRulesGroupSpec определяет желаемое состояние группы правил
    • spec.interval
      строка
      Интервал вычисления правила, например ’30s’. Если не указан, будет использован интервал по умолчанию.

      По умолчанию: 1m

      Шаблон: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$

    • spec.rules
      массив объектов

      Обязательный параметр

      Группа триггеров и метрик пространства имён
      • spec.rules.alert
        строка
        Имя алерта. Обязательно для правил алертинга, взаимоисключающее с record.

        Шаблон: ^[a-zA-Z-:][a-zA-Z0-9-:]*$

      • spec.rules.annotations
        объект
        Аннотации для присоединения к алерту (не действительны для правил записи)
      • spec.rules.expr
        строка или число
        PromQL выражение для вычисления
      • spec.rules.for
        строка
        Задержка перед срабатыванием алерта: время, в течение которого условие должно непрерывно выполняться, прежде чем алерт перейдёт в состояние firing.

        Шаблон: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$

      • spec.rules.keep_firing_for
        строка
        Задержка снятия алерта: время, в течение которого алерт остаётся в состоянии firing после того, как условие перестало выполняться.

        Шаблон: ^(0|(([0-9]+)y)?(([0-9]+)w)?(([0-9]+)d)?(([0-9]+)h)?(([0-9]+)m)?(([0-9]+)s)?(([0-9]+)ms)?)$

      • spec.rules.labels
        объект
        Дополнительные лейблы для присоединения к алерту или записываемой метрике
      • spec.rules.record
        строка
        Имя записываемой метрики. Обязательно для правил записи, взаимоисключающее с alert.

        Шаблон: ^[a-zA-Z_:][a-zA-Z0-9_:]*$

  • status
    объект
    ObservabilityMetricsRulesGroupStatus определяет наблюдаемое состояние группы правил
    • status.conditions
      массив объектов
      Условия представляют последние доступные наблюдения состояния группы правил
      • status.conditions.lastTransitionTime
        строка
        Время последнего перехода условия из одного статуса в другой
      • status.conditions.message
        строка
        Человекочитаемое сообщение с деталями о последнем переходе
      • status.conditions.reason
        строка
        Уникальная, одним словом, CamelCase причина последнего перехода условия
      • status.conditions.status
        строка
        Текущее значение условия: True — условие выполнено, False — условие не выполнено, Unknown — статус не удалось определить.

        Допустимые значения: True, False, Unknown

      • status.conditions.type
        строка
        Тип состояния группы правил: Created — ресурс создан, Failed — синхронизация завершилась ошибкой, Ready — группа правил успешно применена и активна.

        Допустимые значения: Created, Failed, Ready

    • status.lastSyncTime
      строка
      Время последней успешной синхронизации группы правил
    • status.prometheusRuleName
      строка
      Имя ресурса PrometheusRule, созданного для этой группы правил

ObservabilityNotificationChannel

Scope: Namespaced
Version: v1alpha1

Ресурс для определения каналов доставки уведомлений (Email, Slack, Telegram, Webhook, eXpress Messenger).
  • spec
    объект
    • spec.email
      объект
      Параметры Email канала
      • spec.email.from
        строка

        Обязательный параметр

        Email адрес отправителя
      • spec.email.smtp
        объект

        Обязательный параметр

        SMTP-параметры отправителя
        • spec.email.smtp.address
          строка

          Обязательный параметр

          Email-адрес получателя
        • spec.email.smtp.auth
          объект
          Авторизационные параметры отправителя
          • spec.email.smtp.auth.password
            строка

            Обязательный параметр

            Пароль
          • spec.email.smtp.auth.username
            строка

            Обязательный параметр

            Имя пользователя
        • spec.email.smtp.requireTLS
          булевый
          Требуется ли TLS верификация.
      • spec.email.template
        строка
        Шаблон письма
    • spec.expressMessenger
      объект
      Параметры канала eXpress Messenger.
      • spec.expressMessenger.apiUrl
        строка

        Обязательный параметр

        URL сервера eXpress CTS (например, https://cts.company.ru).
      • spec.expressMessenger.botId
        строка

        Обязательный параметр

        Идентификатор (UUID) бота в eXpress, от имени которого отправляются уведомления.

        Шаблон: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

      • spec.expressMessenger.secretKey
        строка

        Обязательный параметр

        Секретный ключ бота для аутентификации (JWT v2).
      • spec.expressMessenger.template
        строка
        Шаблон сообщения.
    • spec.slack
      объект
      Параметры канала Slack
      • spec.slack.apiUrl
        строка

        Обязательный параметр

        API URL Slack-а
      • spec.slack.color
        строка
        Цвет вложения сообщения в Slack
      • spec.slack.fallback
        строка
        Резервный текст для сообщения в Slack
      • строка
        Нижний колонтитул для сообщения в Slack
      • spec.slack.iconEmoji
        строка
        Эмодзи иконка для сообщения в Slack
      • spec.slack.iconUrl
        строка
        URL для изображения иконки
      • spec.slack.pretext
        строка
        Текст, отображаемый над основным блоком сообщения в Slack (pretext).
      • spec.slack.template
        строка
        Шаблон сообщения
      • spec.slack.text
        строка
        Основной текст сообщения в Slack
      • spec.slack.title
        строка
        Заголовок сообщения в Slack
      • строка
        URL для ссылки в заголовке
      • spec.slack.username
        строка
        Имя пользователя для сообщения в Slack
    • spec.telegram
      объект
      Параметры Telegram канала
      • spec.telegram.apiToken
        строка

        Обязательный параметр

        API-токен Telegram
      • spec.telegram.apiUrl
        строка
        API URL Telegram-а

        По умолчанию: https://api.telegram.org

      • spec.telegram.httpConfig
        объект
        Параметры HTTP-клиента для Telegram-получателя Alertmanager (http_config). Используйте proxyUrl или proxyFromEnvironment, если Telegram API доступен только через прокси. Параметры basicAuth и authorization не могут использоваться одновременно. Параметр oauth2 не может использоваться одновременно с basicAuth или authorization.
        • spec.telegram.httpConfig.authorization
          объект
          Статический HTTP-заголовок Authorization. Взаимоисключим с basicAuth.
          • spec.telegram.httpConfig.authorization.credentials
            строка
            Значение учётных данных, подставляемое в заголовок Authorization.
          • spec.telegram.httpConfig.authorization.credentialsFile
            строка
            Путь к файлу с учётными данными, доступному внутри контейнера Alertmanager.
          • spec.telegram.httpConfig.authorization.type
            строка
            Схема аутентификации (по умолчанию в Alertmanager используется Bearer, если не задано).
        • spec.telegram.httpConfig.basicAuth
          объект
          HTTP Basic-аутентификация для исходящих запросов к Telegram API.
          • spec.telegram.httpConfig.basicAuth.password
            строка
            Пароль.
          • spec.telegram.httpConfig.basicAuth.passwordFile
            строка
            Путь к файлу с паролем, доступному внутри контейнера Alertmanager.
          • spec.telegram.httpConfig.basicAuth.username
            строка
            Имя пользователя.
        • spec.telegram.httpConfig.enableHttp2
          булевый
          Включить поддержку HTTP/2 для запросов к Telegram API.
        • spec.telegram.httpConfig.followRedirects
          булевый
          Следовать ли HTTP-редиректам при отправке запроса к Telegram API.
        • spec.telegram.httpConfig.httpHeaders
          объект
          Пользовательские HTTP-заголовки, добавляемые к запросам к Telegram API. Ключ объекта — имя заголовка, значение — объект со списком значений и/или ссылок на секреты и файлы.
          • spec.telegram.httpConfig.httpHeaders.<KEY_NAME>
            объект
            <KEY_NAME> — имя параметра (ключ объекта).
            • spec.telegram.httpConfig.httpHeaders.<KEY_NAME>.files
              массив строк
              Список значений заголовка, считываемых из файлов.
            • spec.telegram.httpConfig.httpHeaders.<KEY_NAME>.secrets
              массив строк
              Список значений заголовка, считываемых из секретов.
            • spec.telegram.httpConfig.httpHeaders.<KEY_NAME>.values
              массив строк
              Список значений заголовка, заданных в открытом виде.
        • spec.telegram.httpConfig.noProxy
          строка
          Список хостов через запятую, для которых прокси не применяется.
        • spec.telegram.httpConfig.oauth2
          объект
          Учётные данные клиента OAuth2. Взаимоисключим с basicAuth и authorization.
          • spec.telegram.httpConfig.oauth2.clientId
            строка

            Обязательный параметр

            Идентификатор клиента OAuth2.
          • spec.telegram.httpConfig.oauth2.clientSecret
            строка
            Секрет клиента OAuth2.
          • spec.telegram.httpConfig.oauth2.clientSecretFile
            строка
            Путь к файлу с секретом клиента OAuth2.
          • spec.telegram.httpConfig.oauth2.endpointParams
            объект
            Дополнительные параметры, передаваемые в запросе на получение токена.
          • spec.telegram.httpConfig.oauth2.noProxy
            строка
            Список хостов через запятую, для которых прокси не применяется.
          • spec.telegram.httpConfig.oauth2.proxyFromEnvironment
            булевый
            Использовать параметры прокси из переменных окружения (HTTP_PROXY, HTTPS_PROXY, NO_PROXY).
          • spec.telegram.httpConfig.oauth2.proxyUrl
            строка
            URL HTTP-прокси, используемого для запроса токена.
          • spec.telegram.httpConfig.oauth2.scopes
            массив строк
            Список запрашиваемых OAuth2-скоупов.
          • spec.telegram.httpConfig.oauth2.tlsConfig
            объект
            Настройки TLS для запроса токена OAuth2.
            • spec.telegram.httpConfig.oauth2.tlsConfig.caFile
              строка
              Путь к файлу с CA-сертификатом.
            • spec.telegram.httpConfig.oauth2.tlsConfig.certFile
              строка
              Путь к файлу с клиентским сертификатом.
            • spec.telegram.httpConfig.oauth2.tlsConfig.insecureSkipVerify
              булевый
              Отключить проверку TLS-сертификата сервера.
            • spec.telegram.httpConfig.oauth2.tlsConfig.keyFile
              строка
              Путь к файлу с приватным ключом клиента.
            • spec.telegram.httpConfig.oauth2.tlsConfig.maxVersion
              строка
              Максимальная допустимая версия TLS.
            • spec.telegram.httpConfig.oauth2.tlsConfig.minVersion
              строка
              Минимальная допустимая версия TLS.
            • spec.telegram.httpConfig.oauth2.tlsConfig.serverName
              строка
              Имя сервера для проверки TLS-сертификата (SNI).
          • spec.telegram.httpConfig.oauth2.tokenUrl
            строка

            Обязательный параметр

            URL для получения токена OAuth2.
        • spec.telegram.httpConfig.proxyConnectHeader
          объект
          Заголовки, добавляемые к CONNECT-запросам к прокси (имена заголовков сопоставлены со списком значений).
        • spec.telegram.httpConfig.proxyFromEnvironment
          булевый
          Использовать параметры прокси из переменных окружения (HTTP_PROXY, HTTPS_PROXY, NO_PROXY).
        • spec.telegram.httpConfig.proxyUrl
          строка
          URL HTTP-прокси для запросов к Telegram API.
        • spec.telegram.httpConfig.tlsConfig
          объект
          Настройки TLS для HTTP-клиента Telegram-получателя.
          • spec.telegram.httpConfig.tlsConfig.caFile
            строка
            Путь к файлу с CA-сертификатом.
          • spec.telegram.httpConfig.tlsConfig.certFile
            строка
            Путь к файлу с клиентским сертификатом.
          • spec.telegram.httpConfig.tlsConfig.insecureSkipVerify
            булевый
            Отключить проверку TLS-сертификата сервера.
          • spec.telegram.httpConfig.tlsConfig.keyFile
            строка
            Путь к файлу с приватным ключом клиента.
          • spec.telegram.httpConfig.tlsConfig.maxVersion
            строка
            Максимальная допустимая версия TLS.
          • spec.telegram.httpConfig.tlsConfig.minVersion
            строка
            Минимальная допустимая версия TLS.
          • spec.telegram.httpConfig.tlsConfig.serverName
            строка
            Имя сервера для проверки TLS-сертификата (SNI).
      • spec.telegram.template
        строка
        Шаблон сообщения
    • spec.type
      строка

      Обязательный параметр

      Тип канала уведомлений.

      Допустимые значения: Email, Slack, Telegram, Webhook, ExpressMessenger

    • spec.webhook
      объект
      Параметры канала Webhook
      • spec.webhook.httpConfig
        объект
        Параметры HTTP-клиента для webhook-получателя Alertmanager (http_config). Параметры basicAuth и authorization не могут использоваться одновременно. Параметр oauth2 не может использоваться одновременно с basicAuth или authorization.
        • spec.webhook.httpConfig.authorization
          объект
          Статический HTTP-заголовок Authorization. Взаимоисключим с basicAuth.
          • spec.webhook.httpConfig.authorization.credentials
            строка
            Значение учётных данных, подставляемое в заголовок Authorization.
          • spec.webhook.httpConfig.authorization.credentialsFile
            строка
            Путь к файлу с учётными данными, доступному внутри контейнера Alertmanager.
          • spec.webhook.httpConfig.authorization.type
            строка
            Схема аутентификации (по умолчанию в Alertmanager используется Bearer, если не задано).
        • spec.webhook.httpConfig.basicAuth
          объект
          HTTP Basic-аутентификация для webhook-запросов.
          • spec.webhook.httpConfig.basicAuth.password
            строка
            Пароль.
          • spec.webhook.httpConfig.basicAuth.passwordFile
            строка
            Путь к файлу с паролем, доступному внутри контейнера Alertmanager.
          • spec.webhook.httpConfig.basicAuth.username
            строка
            Имя пользователя.
        • spec.webhook.httpConfig.enableHttp2
          булевый
          Включить поддержку HTTP/2 для webhook-запросов.
        • spec.webhook.httpConfig.followRedirects
          булевый
          Следовать ли HTTP-редиректам при отправке webhook-запроса.
        • spec.webhook.httpConfig.httpHeaders
          объект
          Пользовательские HTTP-заголовки, добавляемые к webhook-запросам. Ключ объекта — имя заголовка, значение — объект со списком значений и/или ссылок на секреты и файлы.
          • spec.webhook.httpConfig.httpHeaders.<KEY_NAME>
            объект
            <KEY_NAME> — имя параметра (ключ объекта).
            • spec.webhook.httpConfig.httpHeaders.<KEY_NAME>.files
              массив строк
              Список значений заголовка, считываемых из файлов.
            • spec.webhook.httpConfig.httpHeaders.<KEY_NAME>.secrets
              массив строк
              Список значений заголовка, считываемых из секретов.
            • spec.webhook.httpConfig.httpHeaders.<KEY_NAME>.values
              массив строк
              Список значений заголовка, заданных в открытом виде.
        • spec.webhook.httpConfig.noProxy
          строка
          Список хостов через запятую, для которых прокси не применяется.
        • spec.webhook.httpConfig.oauth2
          объект
          Учётные данные клиента OAuth2. Взаимоисключим с basicAuth и authorization.
          • spec.webhook.httpConfig.oauth2.clientId
            строка

            Обязательный параметр

            Идентификатор клиента OAuth2.
          • spec.webhook.httpConfig.oauth2.clientSecret
            строка
            Секрет клиента OAuth2.
          • spec.webhook.httpConfig.oauth2.clientSecretFile
            строка
            Путь к файлу с секретом клиента OAuth2.
          • spec.webhook.httpConfig.oauth2.endpointParams
            объект
            Дополнительные параметры, передаваемые в запросе на получение токена.
          • spec.webhook.httpConfig.oauth2.noProxy
            строка
            Список хостов через запятую, для которых прокси не применяется.
          • spec.webhook.httpConfig.oauth2.proxyFromEnvironment
            булевый
            Использовать параметры прокси из переменных окружения (HTTP_PROXY, HTTPS_PROXY, NO_PROXY).
          • spec.webhook.httpConfig.oauth2.proxyUrl
            строка
            URL HTTP-прокси, используемого для запроса токена.
          • spec.webhook.httpConfig.oauth2.scopes
            массив строк
            Список запрашиваемых OAuth2-скоупов.
          • spec.webhook.httpConfig.oauth2.tlsConfig
            объект
            Настройки TLS для запроса токена OAuth2.
            • spec.webhook.httpConfig.oauth2.tlsConfig.caFile
              строка
              Путь к файлу с CA-сертификатом.
            • spec.webhook.httpConfig.oauth2.tlsConfig.certFile
              строка
              Путь к файлу с клиентским сертификатом.
            • spec.webhook.httpConfig.oauth2.tlsConfig.insecureSkipVerify
              булевый
              Отключить проверку TLS-сертификата сервера.
            • spec.webhook.httpConfig.oauth2.tlsConfig.keyFile
              строка
              Путь к файлу с приватным ключом клиента.
            • spec.webhook.httpConfig.oauth2.tlsConfig.maxVersion
              строка
              Максимальная допустимая версия TLS.
            • spec.webhook.httpConfig.oauth2.tlsConfig.minVersion
              строка
              Минимальная допустимая версия TLS.
            • spec.webhook.httpConfig.oauth2.tlsConfig.serverName
              строка
              Имя сервера для проверки TLS-сертификата (SNI).
          • spec.webhook.httpConfig.oauth2.tokenUrl
            строка

            Обязательный параметр

            URL для получения токена OAuth2.
        • spec.webhook.httpConfig.proxyConnectHeader
          объект
          Заголовки, добавляемые к CONNECT-запросам к прокси (имена заголовков сопоставлены со списком значений).
        • spec.webhook.httpConfig.proxyFromEnvironment
          булевый
          Использовать параметры прокси из переменных окружения (HTTP_PROXY, HTTPS_PROXY, NO_PROXY).
        • spec.webhook.httpConfig.proxyUrl
          строка
          URL HTTP-прокси для webhook-запросов.
        • spec.webhook.httpConfig.tlsConfig
          объект
          Настройки TLS для HTTP-клиента webhook.
          • spec.webhook.httpConfig.tlsConfig.caFile
            строка
            Путь к файлу с CA-сертификатом.
          • spec.webhook.httpConfig.tlsConfig.certFile
            строка
            Путь к файлу с клиентским сертификатом.
          • spec.webhook.httpConfig.tlsConfig.insecureSkipVerify
            булевый
            Отключить проверку TLS-сертификата сервера.
          • spec.webhook.httpConfig.tlsConfig.keyFile
            строка
            Путь к файлу с приватным ключом клиента.
          • spec.webhook.httpConfig.tlsConfig.maxVersion
            строка
            Максимальная допустимая версия TLS.
          • spec.webhook.httpConfig.tlsConfig.minVersion
            строка
            Минимальная допустимая версия TLS.
          • spec.webhook.httpConfig.tlsConfig.serverName
            строка
            Имя сервера для проверки TLS-сертификата (SNI).
      • spec.webhook.url
        строка

        Обязательный параметр

        Адрес Webhook-а.

        Минимальная длина: 1

  • status
    объект
    Status information about the notification channel, including which policies are using it.
    • status.policies
      массив строк
      List of notification policies that are using this channel.
      • status.policies.Элемент массива
        строка
        Name of the notification policy using this channel.

ObservabilityNotificationPolicy

Scope: Namespaced
Version: v1alpha1

Ресурс уровня пространства имён, описывающий маршрутизацию алертов в каналы уведомлений: какие алерты выбираются (по лейблам), в какой канал и с каким интервалом повторов отправляется уведомление.
  • spec
    объект
    • spec.alert
      объект

      Обязательный параметр

      Условия фильтрации алертов: по каким алертам будет применяться данная политика уведомлений.
      • spec.alert.groupByLabels
        массив строк
        Список лейблов, по которым алерты группируются в одно уведомление: алерты с одинаковыми значениями указанных лейблов будут объединены и отправлены в канал как одно сообщение.
        • spec.alert.groupByLabels.Элемент массива
          строка
          Имя лейбла.
      • spec.alert.selector
        объект

        Обязательный параметр

        Селектор алертов по лейблам — описывает, какие именно алерты попадают под политику. Должен быть задан либо matchLabels, либо matchExpressions.
        • spec.alert.selector.matchExpressions
          массив объектов
          Набор выражений для фильтрации алертов. Позволяет задать более гибкие условия, чем matchLabels.
          • spec.alert.selector.matchExpressions.key
            строка
            Имя лейбла алерта, по которому проверяется условие фильтрации.
          • spec.alert.selector.matchExpressions.operator
            строка
            Оператор сравнения (In, NotIn, Exists, DoesNotExist).

            Допустимые значения: Equal, NotEqual, Regex, NotRegex

          • spec.alert.selector.matchExpressions.value
            строка
            Значение для сравнения с лейблом алерта.
        • spec.alert.selector.matchLabels
          объект
          Набор лейблов для фильтрации алертов. Уведомления будут отправлены только по алертам, лейблы которых совпадают с указанными.
    • spec.notification
      объект

      Обязательный параметр

      Параметры уведомления об алерте
      • spec.notification.channel
        объект

        Обязательный параметр

        Параметры канала уведомлений
        • spec.notification.channel.kind
          строка

          Обязательный параметр

          Тип канала уведомлений (в данный момент поддерживается только ObservabilityNotificationChannel).

          По умолчанию: ObservabilityNotificationChannel

          Допустимые значения: ClusterObservabilityPropagatedNotificationChannel, ObservabilityNotificationChannel

        • spec.notification.channel.name
          строка

          Обязательный параметр

          Имя канала уведомлений.
        • spec.notification.channel.parameters
          объект

          Обязательный параметр

          Параметры канала уведомлений
      • spec.notification.repeatInterval
        строка

        Обязательный параметр

        Интервал повторного уведомления.

        По умолчанию: 1m

  • status
    объект
    • status.description
      строка
    • status.state
      строка

ObservabilityNotificationSilence

Scope: Namespaced
Version: v1alpha1

Ресурс для временного отключения (silence) отправки уведомлений по выбранным алертам.
  • spec
    объект
    • spec.endsAt
      строка

      Обязательный параметр

      Время окончания отключения уведомлений.
    • spec.selector
      объект

      Обязательный параметр

      Селектор алертов по лейблам — описывает, какие именно алерты попадают под silence. Должен быть задан либо matchLabels, либо matchExpressions.
      • spec.selector.matchExpressions
        массив объектов
        Набор выражений для фильтрации алертов. Позволяет задать более гибкие условия, чем matchLabels.
        • spec.selector.matchExpressions.key
          строка
          Имя лейбла алерта, по которому проверяется условие фильтрации.
        • spec.selector.matchExpressions.operator
          строка
          Оператор сравнения (In, NotIn, Exists, DoesNotExist).

          Допустимые значения: Equal, NotEqual, Regex, NotRegex

        • spec.selector.matchExpressions.value
          строка
          Значение для сравнения с лейблом алерта.
      • spec.selector.matchLabels
        объект
        Набор лейблов для фильтрации алертов. Уведомления по алертам, лейблы которых совпадают с указанными, не будут отправлены в течение действия silence.
    • spec.startsAt
      строка

      Обязательный параметр

      Время начала отключения уведомлений.