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"