public final class KubernetesProperties extends Object
Configuration class of the Hazelcast Discovery Plugin for Kubernetes.
For possible configuration properties please refer to the public constants of this class.
| Modifier and Type | Field and Description |
|---|---|
static PropertyDefinition |
EXPOSE_EXTERNALLY
Configuration key:
expose-externally |
static PropertyDefinition |
KUBERNETES_API_RETIRES
Configuration key:
kubernetes-api-retries |
static PropertyDefinition |
KUBERNETES_API_TOKEN
Configuration key:
api-token |
static PropertyDefinition |
KUBERNETES_CA_CERTIFICATE
Configuration key:
ca-certificate
CA Authority certificate from Kubernetes Master, defaults to reading the certificate from the auto-injected file at:
/var/run/secrets/kubernetes.io/serviceaccount/ca.crt |
static PropertyDefinition |
KUBERNETES_MASTER_URL
Configuration key:
kubernetes-master |
static String |
KUBERNETES_SYSTEM_PREFIX
Configuration System Environment Prefix:
hazelcast.kubernetes. |
static PropertyDefinition |
NAMESPACE
Configuration key:
namespace |
static PropertyDefinition |
POD_LABEL_NAME
Configuration key:
pod-label-name |
static PropertyDefinition |
POD_LABEL_VALUE
Configuration key:
pod-label-value |
static PropertyDefinition |
RESOLVE_NOT_READY_ADDRESSES
Configuration key:
resolve-not-ready-addresses |
static PropertyDefinition |
SERVICE_DNS
Configuration key:
service-dns |
static PropertyDefinition |
SERVICE_DNS_TIMEOUT
Configuration key:
service-dns-timeout |
static PropertyDefinition |
SERVICE_LABEL_NAME
Configuration key:
service-label-name |
static PropertyDefinition |
SERVICE_LABEL_VALUE
Configuration key:
service-label-value |
static PropertyDefinition |
SERVICE_NAME
Configuration key:
service-name |
static PropertyDefinition |
SERVICE_PER_POD_LABEL_NAME
Configuration key:
service-per-pod-label-name |
static PropertyDefinition |
SERVICE_PER_POD_LABEL_VALUE
Configuration key:
service-per-pod-label-value |
static PropertyDefinition |
SERVICE_PORT
Configuration key:
service-port |
static PropertyDefinition |
USE_NODE_NAME_AS_EXTERNAL_ADDRESS
Configuration key:
use-node-name-as-external-address |
public static final String KUBERNETES_SYSTEM_PREFIX
Configuration System Environment Prefix: hazelcast.kubernetes.
SERVICE_DNS will be:
-Dhazelcast.kubernetes.service-dns=value
For kubernetes and openshift there is a special rule where the environment variables are
provided in C-identifier style, therefore the prefix is converted to uppercase and dots
and dashed will be replaced with underscores:
HAZELCAST_KUBERNETES_SERVICE_DNS=value
public static final PropertyDefinition SERVICE_DNS
Configuration key: service-dns
my-svc.my-namespace.svc.cluster.local.public static final PropertyDefinition SERVICE_DNS_TIMEOUT
Configuration key: service-dns-timeout
public static final PropertyDefinition SERVICE_NAME
Configuration key: service-name
public static final PropertyDefinition SERVICE_LABEL_NAME
Configuration key: service-label-name
public static final PropertyDefinition SERVICE_LABEL_VALUE
Configuration key: service-label-value
public static final PropertyDefinition NAMESPACE
Configuration key: namespace
public static final PropertyDefinition POD_LABEL_NAME
Configuration key: pod-label-name
public static final PropertyDefinition POD_LABEL_VALUE
Configuration key: pod-label-value
public static final PropertyDefinition EXPOSE_EXTERNALLY
Configuration key: expose-externally
truefalse, Hazelcast crashes if it can't find its public address.
If false, Hazelcast does not even try to find its public address.public static final PropertyDefinition SERVICE_PER_POD_LABEL_NAME
Configuration key: service-per-pod-label-name
public static final PropertyDefinition SERVICE_PER_POD_LABEL_VALUE
Configuration key: service-per-pod-label-value
public static final PropertyDefinition RESOLVE_NOT_READY_ADDRESSES
Configuration key: resolve-not-ready-addresses
public static final PropertyDefinition USE_NODE_NAME_AS_EXTERNAL_ADDRESS
Configuration key: use-node-name-as-external-address
/nodes resource. Default is false.public static final PropertyDefinition KUBERNETES_API_RETIRES
Configuration key: kubernetes-api-retries
public static final PropertyDefinition KUBERNETES_MASTER_URL
Configuration key: kubernetes-master
https://kubernetes.default.svcpublic static final PropertyDefinition KUBERNETES_API_TOKEN
Configuration key: api-token
/var/run/secrets/kubernetes.io/serviceaccount/tokenpublic static final PropertyDefinition KUBERNETES_CA_CERTIFICATE
ca-certificate
CA Authority certificate from Kubernetes Master, defaults to reading the certificate from the auto-injected file at:
/var/run/secrets/kubernetes.io/serviceaccount/ca.crtpublic static final PropertyDefinition SERVICE_PORT
Configuration key: service-port
Copyright © 2023 Hazelcast, Inc.. All rights reserved.