Package io.hekate.spring.boot.cluster
Class HekateKubernetesSeedNodeProviderConfigurer
- java.lang.Object
-
- io.hekate.spring.boot.cluster.HekateKubernetesSeedNodeProviderConfigurer
-
@Configuration @ConditionalOnHekateEnabled @AutoConfigureBefore(HekateClusterServiceConfigurer.class) @ConditionalOnProperty(value="hekate.cluster.seed.kubernetes.enable", havingValue="true") public class HekateKubernetesSeedNodeProviderConfigurer extends Object
Auto-configuration forKubernetesSeedNodeProvider
.This auto-configuration is disabled by default and can be enabled by setting the
'hekate.cluster.seed.kubernetes.enable'
property totrue
in the application configuration.The following properties can be used to customize the auto-configured
KubernetesSeedNodeProvider
instance:'hekate.cluster.seed.kubernetes.container-port-name'
'hekate.cluster.seed.kubernetes.master-url'
'hekate.cluster.seed.kubernetes.namespace'
KubernetesSeedNodeProviderConfig.setTrustCertificates(Boolean)
'hekate.cluster.seed.kubernetes.trust-certificates'}
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
-
-
Constructor Summary
Constructors Constructor Description HekateKubernetesSeedNodeProviderConfigurer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KubernetesSeedNodeProvider
kubernetesSeedNodeProvider(KubernetesSeedNodeProviderConfig cfg)
Constructs newKubernetesSeedNodeProvider
.KubernetesSeedNodeProviderConfig
kubernetesSeedNodeProviderConfig()
Conditionally constructs a new configuration forKubernetesSeedNodeProvider
if application doesn't provide its ownBean
ofKubernetesSeedNodeProviderConfig
type.
-
-
-
Method Detail
-
kubernetesSeedNodeProviderConfig
@Bean @ConditionalOnMissingBean(KubernetesSeedNodeProviderConfig.class) @ConfigurationProperties(prefix="hekate.cluster.seed.kubernetes") public KubernetesSeedNodeProviderConfig kubernetesSeedNodeProviderConfig()
Conditionally constructs a new configuration forKubernetesSeedNodeProvider
if application doesn't provide its ownBean
ofKubernetesSeedNodeProviderConfig
type.- Returns:
- New configuration.
-
kubernetesSeedNodeProvider
@Bean public KubernetesSeedNodeProvider kubernetesSeedNodeProvider(KubernetesSeedNodeProviderConfig cfg)
Constructs newKubernetesSeedNodeProvider
.- Parameters:
cfg
- Configuration (seekubernetesSeedNodeProviderConfig()
).- Returns:
- New provider.
-
-