Scale down production cluster

I want the opinion about scaling down elasticsearch.

I have 2 shard cluster having 2 replicas (2P + 4R = 6shards) running on kubernetes. Now I want to remove replicas and corresponding nodes. I reduced kubernetes deployment pods but sometimes it deletes nodes having Primary replicas.

How to handle this scenario ? What is your opinion on following approach:

  1. Get nodes that have primary shards using /_cat/shards api.
  2. Reduce nodes and during the graceful shutdown, if kubernetes deletes nodes with primary then move the primary shards using _cluster/reroute api.

During shutdown of a node, I already decommission node as a part of shut down.

Any help is appreciated.

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.