Class HekateKubernetesSeedNodeProviderConfigurer


  • @Configuration
    @ConditionalOnHekateEnabled
    @AutoConfigureBefore(HekateClusterServiceConfigurer.class)
    @ConditionalOnProperty(value="hekate.cluster.seed.kubernetes.enable",
                           havingValue="true")
    public class HekateKubernetesSeedNodeProviderConfigurer
    extends Object
    Auto-configuration for KubernetesSeedNodeProvider.

    This auto-configuration is disabled by default and can be enabled by setting the 'hekate.cluster.seed.kubernetes.enable' property to true in the application configuration.

    The following properties can be used to customize the auto-configured KubernetesSeedNodeProvider instance:

    Additionally it is possible to specify the following system properties and/or environment variables:

    • kubernetes.master / KUBERNETES_MASTER
    • kubernetes.api.version / KUBERNETES_API_VERSION
    • kubernetes.oapi.version / KUBERNETES_OAPI_VERSION
    • kubernetes.trust.certificates / KUBERNETES_TRUST_CERTIFICATES
    • kubernetes.disable.hostname.verification / KUBERNETES_DISABLE_HOSTNAME_VERIFICATION
    • kubernetes.certs.ca.file / KUBERNETES_CERTS_CA_FILE
    • kubernetes.certs.ca.data / KUBERNETES_CERTS_CA_DATA
    • kubernetes.certs.client.file / KUBERNETES_CERTS_CLIENT_FILE
    • kubernetes.certs.client.data / KUBERNETES_CERTS_CLIENT_DATA
    • kubernetes.certs.client.key.file / KUBERNETES_CERTS_CLIENT_KEY_FILE
    • kubernetes.certs.client.key.data / KUBERNETES_CERTS_CLIENT_KEY_DATA
    • kubernetes.certs.client.key.algo / KUBERNETES_CERTS_CLIENT_KEY_ALGO
    • kubernetes.certs.client.key.passphrase / KUBERNETES_CERTS_CLIENT_KEY_PASSPHRASE
    • kubernetes.auth.basic.username / KUBERNETES_AUTH_BASIC_USERNAME
    • kubernetes.auth.basic.password / KUBERNETES_AUTH_BASIC_PASSWORD
    • kubernetes.auth.tryKubeConfig / KUBERNETES_AUTH_TRYKUBECONFIG
    • kubernetes.auth.tryServiceAccount / KUBERNETES_AUTH_TRYSERVICEACCOUNT
    • kubernetes.auth.token / KUBERNETES_AUTH_TOKEN
    • kubernetes.watch.reconnectInterval / KUBERNETES_WATCH_RECONNECTINTERVAL
    • kubernetes.watch.reconnectLimit / KUBERNETES_WATCH_RECONNECTLIMIT
    • kubernetes.user.agent / KUBERNETES_USER_AGENT
    • kubernetes.tls.versions / KUBERNETES_TLS_VERSIONS
    • kubernetes.truststore.file / KUBERNETES_TRUSTSTORE_FILE
    • kubernetes.truststore.passphrase / KUBERNETES_TRUSTSTORE_PASSPHRASE
    • kubernetes.keystore.file / KUBERNETES_KEYSTORE_FILE
    • kubernetes.keystore.passphrase / KUBERNETES_KEYSTORE_PASSPHRASE
    See Also:
    HekateClusterServiceConfigurer