This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Configuration

Learn how to configure the extensions for Kafka Connect.

    This section describes how to configure the Kafka Connect extension.

    Configuration

    You can configure the properties to be used to connect the Kafka Connect cluster through the Jikkou client configuration property: jikkou.provider.kafkaconnect.

    Example:

    jikkou {
      provider.kafkaconnect {
        enabled = true
        type = io.jikkou.kafka.connect.KafkaConnectExtensionProvider
        config = {
          # Array of Kafka Connect clusters configurations.
          clusters = [
            {
              # Name of the cluster (e.g., dev, staging, production, etc.)
              name = "localhost"
              # URL of the Kafka Connect service
              url = "http://localhost:8083"
              # Method to use for authenticating on Kafka Connect. Available values are: [none, basicauth, ssl]
              authMethod = none
              # Use when 'authMethod' is 'basicauth' to specify the username for Authorization Basic header
              basicAuthUser = null
              # Use when 'authMethod' is 'basicauth' to specify the password for Authorization Basic header
              basicAuthPassword = null
              # Enable debug logging
              debugLoggingEnabled = false
    
              # Ssl Config: Use when 'authMethod' is 'ssl'
              # The location of the key store file.
              sslKeyStoreLocation = "/certs/registry.keystore.jks"
              # The file format of the key store file.
              sslKeyStoreType = "JKS"
              # The password for the key store file.
              sslKeyStorePassword = "password"
              # The password of the private key in the key store file.
              sslKeyPassword = "password"
              # The location of the trust store file.
              sslTrustStoreLocation = "/certs/registry.truststore.jks"
              # The file format of the trust store file.
              sslTrustStoreType = "JKS"
              # The password for the trust store file.
              sslTrustStorePassword = "password"
              # Specifies whether to ignore the hostname verification.
              sslIgnoreHostnameVerification = true
    
              # HTTP proxy: route requests to the Kafka Connect REST API through a forward proxy.
              # Proxy URL, e.g. 'http://proxy.example.com:3128'. When empty, JVM proxy system properties are used.
              proxyUrl = "http://proxy.example.com:3128"
              # Username for proxy Basic authentication (optional).
              proxyUsername = null
              # Password for proxy Basic authentication (optional).
              proxyPassword = null
              # Comma-separated hosts that bypass the proxy, e.g. 'localhost,127.0.0.1,*.internal'.
              nonProxyHosts = "localhost,127.0.0.1"
            }
          ]
        }
      }
    }
    

    HTTP proxy

    Jikkou can reach the Kafka Connect REST API through an HTTP/HTTPS forward proxy.

    PropertyDescription
    proxyUrlProxy URL, e.g. http://proxy.example.com:3128. When empty, JVM proxy system properties are used.
    proxyUsernameUsername for proxy Basic authentication (optional).
    proxyPasswordPassword for proxy Basic authentication (optional).
    nonProxyHostsComma-separated hosts that bypass the proxy, e.g. localhost,127.0.0.1,*.internal.

    If proxyUrl is not set, Jikkou honors the standard JVM proxy system properties (-Dhttps.proxyHost, -Dhttp.proxyHost, -Dhttp.proxyUser, -Dhttp.proxyPassword, -Dhttp.nonProxyHosts), which can be supplied via JAVA_TOOL_OPTIONS.