The module is not enabled by default in any bundles.

How to explicitly enable the module…

Note that the configOverrides parameter of the InitConfiguration resource is used when installing Deckhouse, not ModuleConfig.

Set the ciliumHubbleEnabled: true or ciliumHubbleEnabled: false in the configOverrides parameter to explicitly enable or disable the module when installing Deckhouse.

Use the ciliumHubble section of the configOverrides parameter to configure the module when installing Deckhouse.

Set the spec.enabled module parameter to true or false to explicitly enable or disable the module.

Example of enabling the cilium-hubble module:

kind: ModuleConfig
  name: cilium-hubble
  enabled: true

Example of disabling the cilium-hubble module:

kind: ModuleConfig
  name: cilium-hubble
  enabled: false

The module will be left disabled unless cni-cilium is used regardless of ciliumHubbleEnabled: parameter.

The module is configured using the ModuleConfig custom resource named cilium-hubble (learn more about setting up Deckhouse…).

Example of the ModuleConfig/cilium-hubble resource for configuring the module:

kind: ModuleConfig
  name: cilium-hubble
  version: 2
  enabled: true
  settings: # <-- Module parameters from the "Parameters" section below.


Schema version: 2

  • authobject

    Options related to authentication or authorization in the Hubble web UI.

    • auth.allowedUserGroupsarray of strings

      An array of user groups that can access Hubble web UI.

      This parameter is used if the user-authn module is enabled or the externalAuthentication parameter is set.

      Caution! Note that you must add those groups to the appropriate field in the DexProvider config if this module is used together with the user-authn one.

    • auth.externalAuthenticationobject

      Parameters to enable external authentication based on the Nginx Ingress external-auth mechanism that uses the Nginx auth_request module.

      External authentication is enabled automatically if the user-authn module is enabled.

      • auth.externalAuthentication.authSignInURLstring

        The URL to redirect the user for authentication (if the authentication service returned a non-200 HTTP response code).


      • auth.externalAuthentication.authURLstring

        The URL of the authentication service. If the user is authenticated, the service should return an HTTP 200 response code.


    • auth.whitelistSourceRangesarray of strings

      An array if CIDRs that are allowed to authenticate in Hubble web UI.


  • debugLoggingboolean

    Enabled debug logging for Cilium Hubble component.

    Default: false

  • httpsobject

    What certificate type to use.

    This parameter completely overrides the global.modules.https settings.


      mode: Disabled
      mode: OnlyInURI
      mode: CustomCertificate
        secretName: foobar
      mode: CertManager
        clusterIssuerName: letsencrypt
    • https.certManagerobject

      Parameters for certmanager.

      • https.certManager.clusterIssuerNamestring

        What ClusterIssuer to use for getting an SSL certificate (currently, letsencrypt, letsencrypt-staging, selfsigned are available; also, you can define your own).

        Default: "letsencrypt"


        clusterIssuerName: letsencrypt
        clusterIssuerName: letsencrypt-staging
        clusterIssuerName: selfsigned
    • https.customCertificateobject

      Parameters for custom certificate usage.

      • https.customCertificate.secretNamestring

        The name of the secret in the d8-system namespace to use with the Hubble web UI.

        This secret must have the format.

    • https.modestring

      The HTTPS usage mode:

      • CertManager — the web UI is accessed over HTTPS using a certificate obtained from a clusterIssuer specified in the certManager.clusterIssuerName parameter;
      • CustomCertificate — the web UI is accessed over HTTPS using a certificate from the d8-system namespace;
      • Disabled — in this mode, the documentation web UI can only be accessed over HTTP;
      • OnlyInURI — the documentation web UI will work over HTTP (thinking that there is an external HTTPS load balancer in front of it that terminates HTTPS traffic). All the links in the user-authn will be generated using the HTTPS scheme.

      Default: "CertManager"

      Allowed values: Disabled, CertManager, CustomCertificate, OnlyInURI

  • nodeSelectorobject

    The same as the spec.nodeSelector pod parameter in Kubernetes.

    If the parameter is omitted or false, it will be determined automatically.

  • tolerationsarray of objects

    The same as spec.tolerations for the Kubernetes Pod.

    If the parameter is omitted or false, it will be determined automatically.

    • tolerations.effectstring
    • tolerations.keystring
    • tolerations.operatorstring
    • tolerations.tolerationSecondsinteger
    • tolerations.valuestring


user-authn module provides authentication by default. Also, externalAuthentication can be configured (see below). If these options are disabled, the module will use basic auth with the auto-generated password.

Use kubectl to see password:

kubectl -n d8-system exec deploy/deckhouse -- deckhouse-controller module values cilium-hubble -o json | jq '.ciliumHubble.internal.auth.password'

Delete secret to re-generate password:

kubectl -n d8-cni-cilium delete secret/hubble-basic-auth

Note! The auth.password parameter is deprecated.