Модуль включается автоматически если включен cni-cilium модуль. Для выключения, необходимо в ConfigMap deckhouse добавить:

ciliumHubbleEnabled: "false"

Параметры

  • authобъект

    Опции, связанные с аутентификацией и авторизацией доступа к web-интерфейсу Hubble.

    • allowedUserGroupsмассив строк

      Список групп, пользователям которых разрешен доступ к web-интерфейсу Hubble.

      Используется, если включен модуль user-authn или задан параметр externalAuthentication.

    • externalAuthenticationобъект

      Параметры для подключения внешней аутентификации (используется механизм Nginx Ingress external-auth, работающей на основе модуля Nginx auth_request.

      • authSignInURLстрока

        URL, куда будет перенаправлен пользователь для прохождения аутентификации (если сервис аутентификации вернул код ответа HTTP отличный от 200).

        Пример:

        authSignInURL: https://example.com/dex/sign_in
        
      • authURLстрока

        URL сервиса аутентификации.

        Если пользователь прошел аутентификацию, сервис должен возвращать код ответа HTTP 200.

        Пример:

        authURL: https://example.com/dex/auth
        
    • passwordстрока

      Пароль для HTTP-авторизации пользователя admin (генерируется автоматически, но можно менять).

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

    • whitelistSourceRangesмассив строк

      Список адресов (CIDR) которым разрешен доступ к web-интерфейсу Hubble.

      Пример:

      whitelistSourceRanges:
      - 1.1.1.1/32
      
  • debugLoggingбулевый

    Включает отладочный уровень логирования для компонентов Hubble.

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

  • httpsобъект

    Тип используемого сертификата.

    При использовании этого параметра полностью переопределяются глобальные настройки global.modules.https.

    Примеры:

    https:
      mode: Disabled
    
    https:
      mode: OnlyInURI
    
    https:
      mode: CustomCertificate
      customCertificate:
        secretName: foobar
    
    https:
      mode: CertManager
      certManager:
        clusterIssuerName: letsencrypt
    
    • certManagerобъект

      Настройки для certmanager.

      • clusterIssuerNameстрока

        Тип ClusterIssuer’а, используемого для заказа SSL-сертификата (в данный момент доступны letsencrypt, letsencrypt-staging, selfsigned, но возможно определить свои).

        По умолчанию: "letsencrypt"

        Примеры:

        clusterIssuerName: letsencrypt
        
        clusterIssuerName: letsencrypt-staging
        
        clusterIssuerName: selfsigned
        
    • customCertificateобъект

      Настройки для использования пользовательского сертификата.

      • secretNameстрока

        Имя Secret’а в пространстве имён d8-system, который будет использоваться для web-интерфейса Hubble.

        Secret должен быть в формате kubernetes.io/tls.

    • modeстрока

      Режим работы HTTPS:

      • CertManager — доступ по HTTPS с заказом сертификата согласно ClusterIssuer’у, заданному в параметре certManager.clusterIssuerName;
      • CustomCertificate — доступ по HTTPS с использованием сертификата из пространства имён d8-system;
      • Disabled — доступ только по HTTP;
      • OnlyInURI — доступ по HTTP, подразумевая, что перед web-интерфейсом стоит внешний HTTPS-балансер, который терминирует HTTPS и все ссылки в user-authn будут генерироваться с HTTPS-схемой.

      По умолчанию: "CertManager"

      Допустимые значения: Disabled, CertManager, CustomCertificate, OnlyInURI

  • nodeSelectorобъект

    Структура, аналогичная spec.nodeSelector Kubernetes Pod.

    Если ничего не указано или указано false — будет использоваться автоматика.

  • tolerationsмассив объектов

    Структура, аналогичная spec.tolerations в Kubernetes Pod.

    Если ничего не указано или указано false — будет использоваться автоматика.

    • effectстрока
    • keyстрока
    • operatorстрока
    • tolerationSecondsцелочисленный
    • valueстрока