syousif94 / opensearch-k8s-operator

OpenSearch Kubernetes Operator

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

build test release Golang Lint Artifact Hub

OpenSearch-k8s-operator

The Kubernetes OpenSearch Operator is used for automating the deployment, provisioning, management, and orchestration of OpenSearch clusters and OpenSearch dashboards.

Getting started

The Operator can be easily installed using helm on any CNCF-certified Kubernetes cluster. Please refer to the User Guide for installation instructions.

Roadmap

The full roadmap is available in the Development plan.

Currently planned features:

  • Deploy a new OS cluster.
  • Ability to deploy multiple clusters.
  • Spin up OS dashboards.
  • Configuration of all node roles (master, data, coordinating..).
  • Scale the cluster resources (manually), per nodes' role group.
  • Drain strategy for scale down.
  • Version updates.
  • Change nodes' memory allocation and limits.
  • Secured installation features.
  • Certificate management.
  • Rolling restarts - through API.
  • Scaling nodes' disks - increase disk size.
  • Cluster configurations and nodes' settings updates.
  • Operator Monitoring, with Prometheus and Grafana.
  • Auto scaler based on usage, load, and resources.
  • Control shard balancing and allocation: AZ/Rack awareness, Hot/Warm.

Installation

The Operator can be easily installed using Helm:

  1. Add the helm repo: helm repo add opensearch-operator https://opster.github.io/opensearch-k8s-operator/
  2. Install the Operator: helm install opensearch-operator opensearch-operator/opensearch-operator

Compatibility

The opensearch k8s operator aims to be compatible to all supported opensearch versions. Please check the table below for details:

Operator Version Min Supported Opensearch Version Max supported Opensearch version Comment
2.1 1.0 2.3
2.0 1.0 2.3
1.x 1.0 1.x
0.x 1.0 1.x Beta

Development

If you want to develop the operator, please see the separate developer docs.

Installation Tutorial and Demo

Watch the video

Contributions

We welcome contributions! See how you can get involved by reading CONTRIBUTING.md.

About

OpenSearch Kubernetes Operator

License:Apache License 2.0


Languages

Language:Go 97.9%Language:Makefile 1.2%Language:Smarty 0.4%Language:Dockerfile 0.2%Language:Starlark 0.1%Language:Shell 0.1%