You are looking at the documentation of a prior release. To read the documentation of the latest release, please
visit here.
New to KubeDB? Please start here.
Updating Elasticsearch version
This guide will give you an overview of how KubeDB ops manager updates the version of Elasticsearch database.
Before You Begin
- You should be familiar with the following
KubeDBconcepts:
How update Process Works
The following diagram shows how KubeDB ops manager used to update the version of Elasticsearch. Open the image in a new tab to see the enlarged version.

The updating process consists of the following steps:
At first, a user creates a
Elasticsearchcr.KubeDB-Provisioneroperator watches for theElasticsearchcr.When it finds one, it creates a
PetSetand related necessary stuff like secret, service, etc.Then, in order to update the version of the
Elasticsearchdatabase the user creates aElasticsearchOpsRequestcr with the desired version.KubeDB-ops-manageroperator watches forElasticsearchOpsRequest.When it finds one, it Pauses the
Elasticsearchobject so that theKubeDB-Provisioneroperator doesn’t perform any operation on theElasticsearchduring the updating process.By looking at the target version from
ElasticsearchOpsRequestcr, In case of major updateKubeDB-ops-managerdoes some pre-update steps as we need old bin and lib files to update from current to target Elasticsearch version.Then By looking at the target version from
ElasticsearchOpsRequestcr,KubeDB-ops-manageroperator updates the images of thePetSetfor updating versions.After successful upgradation of the
PetSetand itsPodimages, theKubeDB-ops-managerupdates the image of theElasticsearchobject to reflect the updated cluster state.After successful upgradation of
Elasticsearchobject, theKubeDBops manager resumes theElasticsearchobject so that theKubeDB-provisionercan resume its usual operations.
In the next doc, we are going to show a step by step guide on updating of a Elasticsearch database using update operation.































