Micronaut Kubernetes Configuration Reference

Every documented configuration property of Micronaut Kubernetes, with types, descriptions, and defaults.

Micronaut Kubernetes documentation

142 properties across 8 sections

Micronaut Kubernetes Client Config Properties

Configuration properties for ApiClientConfiguration

PropertyTypeDescriptionDefault
kubernetes.client.base-pathjava.util.Optionalkubernetes api base path
kubernetes.client.ca-pathjava.util.Optionalkubernetes ca file path
kubernetes.client.token-pathjava.util.Optionalkubernetes auth token file path
kubernetes.client.kube-config-pathjava.util.Optionalkubernetes kube config path
kubernetes.client.namespacejava.util.Optionalkubernetes client namespace
kubernetes.client.verify-sslbooleanshould verify ssltrue

Configuration properties for ApiClientConfiguration$ApiDiscoveryCacheConfiguration

PropertyTypeDescriptionDefault
kubernetes.client.api-discovery.cache.refresh-intervallongDefault refresh interval of API discovery.30

Micronaut Kubernetes Client Openapi Common Config Properties

Configuration properties for KubernetesClientConfiguration

PropertyTypeDescription
kubernetes.client.kube-config-pathjava.lang.StringSets kube config path.
kubernetes.client.enabledbooleanEnable/disable kubernetes client.
kubernetes.client.namespacejava.lang.StringSets kubernetes client namespace.

Configuration properties for KubernetesClientConfiguration$ServiceAccount

PropertyTypeDescription
kubernetes.client.service-account.enabledbooleanEnable/disable service account authentication.
kubernetes.client.service-account.certificate-authority-pathjava.lang.StringSets path to the certificate authority file.
kubernetes.client.service-account.token-pathjava.lang.StringSets path to the token file.
kubernetes.client.service-account.namespace-pathjava.lang.StringSets path to the namespace file.
kubernetes.client.service-account.token-reload-intervaljava.time.DurationSets token reload interval.

Configuration properties for KubernetesHttpClientConfiguration

PropertyTypeDescription
micronaut.http.client.kubernetes.http-versionHttpVersion
micronaut.http.client.kubernetes.log-levelLogLevel
micronaut.http.client.kubernetes.event-loop-groupjava.lang.String
micronaut.http.client.kubernetes.ssl-configurationSslConfiguration
micronaut.http.client.kubernetes.follow-redirectsboolean
micronaut.http.client.kubernetes.exception-on-error-statusboolean
micronaut.http.client.kubernetes.decompression-enabledboolean
micronaut.http.client.kubernetes.logger-namejava.lang.String
micronaut.http.client.kubernetes.redirect-always-filtered-headersjava.util.Set
micronaut.http.client.kubernetes.redirect-additional-non-preserve-body-filtered-headersjava.util.Set
micronaut.http.client.kubernetes.redirect-cross-origin-filtered-headersjava.util.Set
micronaut.http.client.kubernetes.max-redirectsint
micronaut.http.client.kubernetes.default-charsetjava.nio.charset.Charset
micronaut.http.client.kubernetes.channel-optionsjava.util.Map
micronaut.http.client.kubernetes.read-timeoutjava.time.Duration
micronaut.http.client.kubernetes.request-timeoutjava.time.Duration
micronaut.http.client.kubernetes.read-idle-timeoutjava.time.Duration
micronaut.http.client.kubernetes.connection-pool-idle-timeoutjava.time.Duration
micronaut.http.client.kubernetes.connect-timeoutjava.time.Duration
micronaut.http.client.kubernetes.connect-ttljava.time.Duration
micronaut.http.client.kubernetes.shutdown-quiet-periodjava.time.Duration
micronaut.http.client.kubernetes.shutdown-timeoutjava.time.Duration
micronaut.http.client.kubernetes.num-of-threadsjava.lang.Integer
micronaut.http.client.kubernetes.thread-factoryjava.lang.Class
micronaut.http.client.kubernetes.max-content-lengthint
micronaut.http.client.kubernetes.max-header-sizeint
micronaut.http.client.kubernetes.max-initial-line-lengthint
micronaut.http.client.kubernetes.max-chunk-sizeint
micronaut.http.client.kubernetes.proxy-typejava.net.Proxy$Type
micronaut.http.client.kubernetes.proxy-addressjava.net.SocketAddress
micronaut.http.client.kubernetes.proxy-usernamejava.lang.String
micronaut.http.client.kubernetes.proxy-passwordjava.lang.String
micronaut.http.client.kubernetes.proxy-selectorjava.net.ProxySelector
micronaut.http.client.kubernetes.plaintext-modeHttpVersionSelection$PlaintextMode
micronaut.http.client.kubernetes.alpn-modesjava.util.List
micronaut.http.client.kubernetes.allow-block-event-loopboolean
micronaut.http.client.kubernetes.dns-resolution-modeHttpClientConfiguration$DnsResolutionMode
micronaut.http.client.kubernetes.address-resolver-group-namejava.lang.String
micronaut.http.client.kubernetes.pcap-logging-path-patternjava.lang.String

Micronaut Kubernetes Client Openapi Discovery Config Properties

Configuration properties for KubernetesConfiguration

PropertyTypeDescription
kubernetes.client.namespacejava.lang.Stringthe namespace

Configuration properties for KubernetesConfiguration$KubernetesConfigMapsConfiguration

PropertyTypeDescription
kubernetes.client.config-maps.enabledboolean
kubernetes.client.config-maps.includesjava.util.Collectionthe names to include
kubernetes.client.config-maps.excludesjava.util.Collectionthe names to exclude
kubernetes.client.config-maps.labelsjava.util.Maplabels to match
kubernetes.client.config-maps.pod-labelsjava.util.ListpodLabels to match
kubernetes.client.config-maps.exception-on-pod-labels-missingbooleanIf set to true an exception will be thrown if at least one of the configured pod labels is not found among the application’s pod labels. Default value ({@link #DEFAULT_EXCEPTION_ON_POD_LABELS_MISSING}).
kubernetes.client.config-maps.pathsjava.util.Collectionpaths where secrets are mounted
kubernetes.client.config-maps.use-apibooleanwhether to use the API to read secrets when {@link #paths} is used.
kubernetes.client.config-maps.watchbooleanwhether to enable watching for the ConfigMap changes.
kubernetes.client.config-maps.terminate-startup-on-exceptionbooleanFlag which determines whether to terminate service startup if not able to load config from kubernetes. Default value: {@link #DEFAULT_TERMINATE_STARTUP_ON_EXCEPTION}.

Configuration properties for KubernetesConfiguration$KubernetesDiscoveryConfiguration

PropertyTypeDescription
kubernetes.client.discovery.enabledboolean
kubernetes.client.discovery.includesjava.util.Collectionthe names to include
kubernetes.client.discovery.excludesjava.util.Collectionthe names to exclude
kubernetes.client.discovery.labelsjava.util.Maplabels to match
kubernetes.client.discovery.pod-labelsjava.util.ListpodLabels to match
kubernetes.client.discovery.exception-on-pod-labels-missingbooleanIf set to true an exception will be thrown if at least one of the configured pod labels is not found among the application’s pod labels. Default value ({@link #DEFAULT_EXCEPTION_ON_POD_LABELS_MISSING}).
kubernetes.client.discovery.modejava.lang.Stringdefault service discovery mode

Configuration properties for KubernetesServiceConfiguration

PropertyTypeDescription
kubernetes.client.discovery.services.*.namejava.lang.StringSet service name.
kubernetes.client.discovery.services.*.namespacejava.lang.StringService namespace.
kubernetes.client.discovery.services.*.modejava.lang.StringSet service discovery mode.
kubernetes.client.discovery.services.*.portjava.lang.StringSets port number. Required in case of multi-port resource.

Configuration properties for KubernetesConfiguration$KubernetesSecretsConfiguration

PropertyTypeDescription
kubernetes.client.secrets.includesjava.util.Collectionthe names to include
kubernetes.client.secrets.excludesjava.util.Collectionthe names to exclude
kubernetes.client.secrets.labelsjava.util.Maplabels to match
kubernetes.client.secrets.pod-labelsjava.util.ListpodLabels to match
kubernetes.client.secrets.exception-on-pod-labels-missingbooleanIf set to true an exception will be thrown if at least one of the configured pod labels is not found among the application’s pod labels. Default value ({@link #DEFAULT_EXCEPTION_ON_POD_LABELS_MISSING}).
kubernetes.client.secrets.pathsjava.util.Collectionpaths where secrets are mounted
kubernetes.client.secrets.use-apibooleanwhether to use the API to read secrets when {@link #paths} is used.
kubernetes.client.secrets.watchbooleanwhether to enable watching for the ConfigMap changes.
kubernetes.client.secrets.terminate-startup-on-exceptionbooleanFlag which determines whether to terminate service startup if not able to load config from kubernetes. Default value: {@link #DEFAULT_TERMINATE_STARTUP_ON_EXCEPTION}.
kubernetes.client.secrets.enabledbooleanenabled flag.

Micronaut Kubernetes Client Openapi Informer Config Properties

Configuration properties for InformerConfiguration

PropertyTypeDescriptionDefault
kubernetes.client.informer.enabledboolean
kubernetes.client.informer.sync-timeoutjava.time.DurationTimout for informer to get synchronised.60s
kubernetes.client.informer.sync-step-timeoutjava.time.DurationTimeout step to check whether the informer has synchronised.200ms

Micronaut Kubernetes Client Openapi Operator Config Properties

Configuration properties for OperatorConfiguration

PropertyTypeDescriptionDefault
kubernetes.client.operator.enabledboolean
kubernetes.client.operator.worker-countintThe operator controller worker count. Default "4".4
kubernetes.client.operator.ready-timeoutjava.time.DurationTimeout to wait on informers to be synced. Default "30s".30s
kubernetes.client.operator.ready-check-internaljava.time.DurationHow often the informer sync status should be checked until they are ready or timeout expires. Default "1s".1s

Configuration properties for LeaderElectionConfiguration

PropertyTypeDescriptionDefault
kubernetes.client.operator.leader-election.lock.enabledboolean
kubernetes.client.operator.leader-election.lock.lease-durationjava.time.DurationThe lock lease duration. Default "10s".10s
kubernetes.client.operator.leader-election.lock.renew-deadlinejava.time.DurationThe lock renew deadline. If the leader elector fails to renew the lock within the deadline, then the controller loses the lock. Default "8s".8s
kubernetes.client.operator.leader-election.lock.retry-periodjava.time.DurationThe lock acquire retry period. Default "5s".5s
kubernetes.client.operator.leader-election.lock.resource-namejava.util.OptionalThe lock resource name. If not provided then the application name is used.
kubernetes.client.operator.leader-election.lock.resource-namespacejava.util.OptionalThe lock resource namespace. If not provided then the application namespace is used.

Micronaut Kubernetes Discovery Client Config Properties

Configuration properties for KubernetesConfiguration

PropertyTypeDescription
kubernetes.client.namespacejava.lang.Stringthe namespace

Configuration properties for KubernetesConfiguration$KubernetesConfigMapsConfiguration

PropertyTypeDescription
kubernetes.client.config-maps.enabledboolean
kubernetes.client.config-maps.includesjava.util.Collectionthe names to include
kubernetes.client.config-maps.excludesjava.util.Collectionthe names to exclude
kubernetes.client.config-maps.labelsjava.util.Maplabels to match
kubernetes.client.config-maps.pod-labelsjava.util.ListpodLabels to match
kubernetes.client.config-maps.exception-on-pod-labels-missingbooleanIf set to true an exception will be thrown if at least one of the configured pod labels is not found among the application’s pod labels. Default value ({@link #DEFAULT_EXCEPTION_ON_POD_LABELS_MISSING}).
kubernetes.client.config-maps.pathsjava.util.Collectionpaths where secrets are mounted
kubernetes.client.config-maps.use-apibooleanwhether to use the API to read secrets when {@link #paths} is used.
kubernetes.client.config-maps.watchbooleanwhether to enable watching for the ConfigMap changes.

Configuration properties for KubernetesConfiguration$KubernetesDiscoveryConfiguration

PropertyTypeDescription
kubernetes.client.discovery.enabledboolean
kubernetes.client.discovery.includesjava.util.Collectionthe names to include
kubernetes.client.discovery.excludesjava.util.Collectionthe names to exclude
kubernetes.client.discovery.labelsjava.util.Maplabels to match
kubernetes.client.discovery.pod-labelsjava.util.ListpodLabels to match
kubernetes.client.discovery.exception-on-pod-labels-missingbooleanIf set to true an exception will be thrown if at least one of the configured pod labels is not found among the application’s pod labels. Default value ({@link #DEFAULT_EXCEPTION_ON_POD_LABELS_MISSING}).
kubernetes.client.discovery.modejava.lang.Stringdefault service discovery mode

Configuration properties for KubernetesServiceConfiguration

PropertyTypeDescription
kubernetes.client.discovery.services.*.service-idjava.lang.StringSet service id.
kubernetes.client.discovery.services.*.namejava.lang.StringSet service name.
kubernetes.client.discovery.services.*.namespacejava.lang.StringService namespace.
kubernetes.client.discovery.services.*.modejava.lang.StringSet service discovery mode.
kubernetes.client.discovery.services.*.portjava.lang.StringSets port number. Required in case of multi-port resource.

Configuration properties for KubernetesConfiguration$KubernetesSecretsConfiguration

PropertyTypeDescription
kubernetes.client.secrets.includesjava.util.Collectionthe names to include
kubernetes.client.secrets.excludesjava.util.Collectionthe names to exclude
kubernetes.client.secrets.labelsjava.util.Maplabels to match
kubernetes.client.secrets.pod-labelsjava.util.ListpodLabels to match
kubernetes.client.secrets.exception-on-pod-labels-missingbooleanIf set to true an exception will be thrown if at least one of the configured pod labels is not found among the application’s pod labels. Default value ({@link #DEFAULT_EXCEPTION_ON_POD_LABELS_MISSING}).
kubernetes.client.secrets.pathsjava.util.Collectionpaths where secrets are mounted
kubernetes.client.secrets.use-apibooleanwhether to use the API to read secrets when {@link #paths} is used.
kubernetes.client.secrets.watchbooleanwhether to enable watching for the ConfigMap changes.
kubernetes.client.secrets.enabledbooleanenabled flag.

Micronaut Kubernetes Informer Config Properties

Configuration properties for InformerConfiguration

PropertyTypeDescriptionDefault
kubernetes.client.informer.enabledboolean
kubernetes.client.informer.sync-timeoutlongTimout for informer to get synchronised.60
kubernetes.client.informer.sync-step-timeoutlongTimeout step to check whether the informer has synchronised.500
kubernetes.client.informer.resync-periodjava.util.OptionalResync period to use for all informers.

Micronaut Kubernetes Operator Config Properties

Configuration properties for OperatorConfigurationProperties

PropertyTypeDescriptionDefault
kubernetes.client.operator.enabledboolean
kubernetes.client.operator.worker-countintThe operator controller worker count. Default "16".16
kubernetes.client.operator.ready-timeoutjava.util.OptionalTimeout to wait before the informers are checked for readiness.

Configuration properties for LeaderElectionConfigurationProperties

PropertyTypeDescription
kubernetes.client.operator.leader-election.lock.lease-durationjava.time.DurationSets the lock lease duration.
kubernetes.client.operator.leader-election.lock.renew-deadlinejava.time.DurationSets the lock renew deadline. If the {@link io.kubernetes.client.extended.leaderelection.LeaderElector} fails to renew the lock within the deadline then the controller looses the lock.
kubernetes.client.operator.leader-election.lock.retry-periodjava.time.DurationSets the lock acquire retry period.
kubernetes.client.operator.leader-election.lock.resource-namejava.lang.StringSets the lock resource name.
kubernetes.client.operator.leader-election.lock.resource-namespacejava.lang.StringSets the lock resource namespace.