Skip to main content
Skip to main content

Elasticsearch

Deploy Elasticsearch instances in Zerops with flexible scaling options, from standalone nodes to highly available clusters.

Supported Versions​

Currently supported Elasticsearch versions:

  • 9.2
  • 8.16

Import configuration version:

  • elasticsearch@9.2
  • elasticsearch@8.16
 MinimumMaximum
CPU cores18
RAM0.25 GB48 GB
Disk1 GB250 GB

Connection Details​

  • Port: 9200
  • Protocol: HTTP only
  • Internal Access: http://{hostname}:9200
  • Basic auth security
    • User: elastic
    • Password: randomly generated during service creation, find under Access Details in service detail

Example​

curl -u elastic:generatedpassword http://elasticsearch:9200

Configuration Options​

Plugin Management​

You can configure Elasticsearch plugins using a comma-separated list in your environment secrets:

envSecrets:
PLUGINS: "analysis-icu,ingest-attachment"

Plugin Configuration Details:

  • Defines plugins to install at service startup
  • Format: plugin1,plugin2,...
  • Service automatically installs specified plugins during initialization
  • Removing a plugin from this list triggers uninstallation on service restart

JVM Heap Allocation​

Control the JVM heap size as a percentage of container memory:

envSecrets:
HEAP_PERCENT: "75"

Heap Configuration Details:

  • Value represents the percentage of container memory allocated to JVM heap
  • Default: 50% of available container memory
  • Valid range: 1-100
  • To increase available memory, adjust the service's RAM allocation in scaling configuration
Requires Restart

Changes to HEAP_PERCENT require a service restart to take effect.

Example Configuration​

services:
- hostname: elasticsearch
type: elasticsearch@8.16
mode: HA
envSecrets:
PLUGINS: "analysis-icu,ingest-attachment"
HEAP_PERCENT: "75"