Skip to main content
Version: 1.23.X

OpenSearch Triple

OpenSearch is an open-source distributed search and analytics engine used for log analytics. This package deploys a three-node OpenSearch cluster on Kubernetes.

opensearch-triple is a high availability setup of OpenSearch, that sets up a 3-node cluster of OpenSearch for a robust and reliable setup.

Requirements

Prometheus Operator is necessary since we configure a ServiceMonitor to make some metrics available from opensearch on prometheus. Please refer, `opensearch-single to read about the available Prometheus rules.

Image repository and tag

Configuration

OpenSearch Triple is deployed with the following configuration:

  • OpenSearch cluster with 3 nodes
  • Listens on port 9200 for client connections
  • Listens on port 9300 for node-to-node connections
  • Resource limits are 2000m for CPU and 4G for memory
  • Requires 30Gi storage
  • Each OpenSearch node is running in a different Kubernetes node
  • Prometheus exporter to expose OpenSearch metrics
  • Metrics are scraped by Prometheus every 30s

Deployment

You can deploy OpenSearch Triple by running the following command in the root of the project:

kustomize build | kubectl apply -f -