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.
This guide will give an overview on how KubeDB Autoscaler operator autoscales the Elasticsearch storage using elasticsearchautoscaler
crd.
KubeDB
concepts:The Auto Scaling process consists of the following steps:
At first, a user creates a Elasticsearch
Custom Resource (CR).
KubeDB
Provisioner operator watches the Elasticsearch
CR.
When the operator finds a Elasticsearch
CR, it creates required number of StatefulSets
and related necessary stuff like secrets, services, etc.
Then, in order to set up storage autoscaling of the various components of the Elasticsearch
database the user creates a ElasticsearchAutoscaler
CRO with desired configuration.
KubeDB
Autoscaler operator watches the ElasticsearchAutoscaler
CRO.
KubeDB
Autoscaler operator continuously watches persistent volumes of the databases to check if it exceeds the specified usage threshold.
KubeDB
Autoscaler operator creates a ElasticsearchOpsRequest
to expand the storage of the database.KubeDB
Ops-manager operator watches the ElasticsearchOpsRequest
CRO.
Then the KubeDB
Ops-manager operator will expand the storage of the database component as specified on the ElasticsearchOpsRequest
CRO.
In the next docs, we are going to show a step-by-step guide on Autoscaling storage of various Elasticsearch database components using ElasticsearchAutoscaler
CRD.