# Functions
No description provided by the author
No description provided by the author
DefaultCfg is an instance of ElasticsearchSettings with defaults set as they are in Elasticsearch.
No description provided by the author
Deprecated: the autoscaling annotation has been deprecated in favor of the ElasticsearchAutoscaler custom resource.
No description provided by the author
No description provided by the author
GetMLNodesSettings computes the total number of ML nodes which can be deployed in the cluster and the maximum memory size of each node in the ML tier.
No description provided by the author
No description provided by the author
No description provided by the author
LegacyTransportCertsSecretSuffix returns the former name of the Secret which used to contain the transport certificates.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
StackConfigAdditionalSecretName returns the name of the stack config policy Secret suffixed with a hash to prevent conflicts.
No description provided by the author
StatefulSet returns the name of the StatefulSet corresponding to the given NodeSet.
No description provided by the author
No description provided by the author
UnicastHostsConfigMap returns the name of the ConfigMap that holds the list of seed nodes for a given cluster.
UnpackConfig unpacks Config into a typed subset.
Deprecated: the autoscaling annotation has been deprecated in favor of the ElasticsearchAutoscaler custom resource.
ValidateNames checks the validity of resource names that will be generated by the given Elasticsearch object.
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
DeleteOnScaledownAndClusterDeletionPolicy remove PersistentVolumeClaims when the corresponding Elasticsearch node is removed.
DeleteOnScaledownOnlyPolicy removes PersistentVolumeClaims on scale down of Elasticsearch nodes but retains all current PersistenVolumeClaims when the Elasticsearch cluster has been deleted.
DisableUpgradePredicatesAnnotation is the annotation that can be applied to an Elasticsearch cluster to disable certain predicates during rolling upgrades.
ES >= 7.X.
ES >= 7.X.
ES < 7.X.
No description provided by the author
DownwardNodeLabelsAnnotation holds an optional list of expected node labels to be set as annotations on the Elasticsearch Pods.
ElasticsearchApplyingChangesPhase controller is working towards a desired state, cluster can be unavailable.
ElasticsearchAutoscalingSpecAnnotationName is the name of the annotation used to store the autoscaling specification.
No description provided by the author
No description provided by the author
Possible traffic light states Elasticsearch health can have.
No description provided by the author
ElasticsearchMigratingDataPhase Elasticsearch is currently migrating data to another node.
ElasticsearchNodeShutdownStalledPhase Elasticsearch cannot make progress with a node shutdown during downscale or rolling upgrade.
ElasticsearchReadyPhase is operating at the desired spec.
Possible traffic light states Elasticsearch health can have.
ElasticsearchResourceInvalid is marking a resource as invalid, should never happen if admission control is installed correctly.
Possible traffic light states Elasticsearch health can have.
Possible traffic light states Elasticsearch health can have.
No description provided by the author
No description provided by the author
Kind is inferred from the struct name using reflection in SchemeBuilder.Register() we duplicate it as a constant here for practical purposes.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
NewNodeExpected states that the node is expected to be created because the underlying StatefulSet has been upscaled.
NewNodePending surfaces a situation where a node creation is delayed.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ES >= 8.2.0.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
SuspendAnnotation allows users to annotate the Elasticsearch resource with the names of Pods they want to suspend for debugging purposes.
No description provided by the author
TransportCertDisabledAnnotationName is the annotation that indicates that ECK-managed transport certs have been disabled for the Pod.
No description provided by the author
supported >= 7.6.0 used as of 7.8.1.
6.x realm syntax.
6.x realm syntax.
7.x realm syntax.
6.x realm syntax.
6.x realm syntax.
7.x realm syntax.
No description provided by the author
No description provided by the author
nolint:revive.
nolint:revive.
nolint:revive.
nolint:revive.
nolint:revive.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Variables
AddToScheme adds the types in this group-version to the given scheme.
DefaultChangeBudget is used when no change budget is provided.
ESNamer is a Namer that is configured with the defaults for resources related to an ES cluster.
GroupVersion is group version used to register these objects.
as of 8.2.0 a simplified unauthenticated readiness port is available which takes cluster membership into account see https://www.elastic.co/guide/en/elasticsearch/reference/current/advanced-configuration.html#readiness-tcp-port.
No description provided by the author
SchemeBuilder is used to add go types to the GroupVersionKind scheme.
ServiceAccountMinVersion is the first version of Elasticsearch for which ECK supports service accounts.
No description provided by the author
# Structs
Auth contains user authentication and authorization security settings for Elasticsearch.
ChangeBudget defines the constraints to consider when applying changes to the Elasticsearch cluster.
ClusterSettings is the cluster node in elasticsearch.yml.
DownscaledNode provides an overview of in progress changes applied by the operator to remove Elasticsearch nodes from the cluster.
DownscaleOperation provides details about in progress downscale operations.
Elasticsearch represents an Elasticsearch resource in a Kubernetes cluster.
ElasticsearchList contains a list of Elasticsearch clusters.
ElasticsearchSettings is a typed subset of elasticsearch.yml for purposes of the operator.
ElasticsearchSpec holds the specification of an Elasticsearch cluster.
ElasticsearchStatus represents the observed state of Elasticsearch.
EsMonitoringAssociation helps to manage Elasticsearch+Metricbeat+Filebeat <-> Elasticsearch(es) associations.
No description provided by the author
FileRealmSource references users to create in the Elasticsearch cluster.
InProgressOperations provides details about in progress changes applied by the operator on the Elasticsearch cluster.
No description provided by the author
Node is the node section in elasticsearch.yml.
NodeSet is the specification for a group of Elasticsearch nodes sharing the same configuration and a Pod template.
+kubebuilder:object:generate=false.
RemoteCluster declares a remote Elasticsearch cluster connection.
RemoteClusterAccess models the API key specification as documented in https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-create-cross-cluster-api-key.html.
RemoteClusterAPIKey defines a remote cluster API Key.
No description provided by the author
No description provided by the author
RoleSource references roles to create in the Elasticsearch cluster.
No description provided by the author
SelfSignedTransportCertificates holds configuration for the self-signed certificates generated by the operator.
TransportConfig holds the transport layer settings for Elasticsearch.
No description provided by the author
UpdateStrategy specifies how updates to the cluster should be performed.
UpgradedNode provides details about the status of nodes which are expected to be updated.
UpgradeOperation provides an overview of the pending or in progress changes applied by the operator to update the Elasticsearch nodes in the cluster.
UpscaleOperation provides an overview of in progress changes applied by the operator to add Elasticsearch nodes to the cluster.
# Type aliases
AutoscaledNodeSets holds the node sets managed by an autoscaling policy, indexed by the autoscaling policy name.
ElasticsearchHealth is the health of the cluster as returned by the health API.
ElasticsearchOrchestrationPhase is the phase Elasticsearch is in from the controller point of view.
NewNodeStatus provides details about the status of nodes which are expected to be created and added to the Elasticsearch cluster.
No description provided by the author
+kubebuilder:object:generate=false.
VolumeClaimDeletePolicy describes the delete policy for handling PersistentVolumeClaims that hold Elasticsearch data.