This is an Enterprise-only feature. Please install KubeDB Enterprise Edition to try this feature.
New to KubeDB? Please start here.
This guide will give you an overview on how KubeDB Enterprise operator upgrade the version of
The following diagram shows how KubeDB Enterprise operator used to upgrade the version of
MongoDB. Open the image in a new tab to see the enlarged version.
The upgrading process consists of the following steps:
At first, a user creates a
MongoDB Custom Resource (CR).
KubeDB Community operator watches the
When the operator finds a
MongoDB CR, it creates required number of
StatefulSets and related necessary stuff like secrets, services, etc.
Then, in order to upgrade the version of the
MongoDB database the user creates a
MongoDBOpsRequest CR with the desired version.
KubeDB Enterprise operator watches the
When it finds a
MongoDBOpsRequest CR, it halts the
MongoDB object which is referred from the
MongoDBOpsRequest. So, the
KubeDB Community operator doesn’t perform any operations on the
MongoDB object during the upgrading process.
By looking at the target version from
KubeDB Enterprise operator updates the images of all the
StatefulSets. After each image update, the operator performs some checks such as if the oplog is synced and database size is almost same or not.
After successfully updating the
StatefulSets and their
Pods images, the
KubeDB Enterprise operator updates the image of the
MongoDB object to reflect the updated state of the database.
After successfully updating of
MongoDB object, the
KubeDB Enterprise operator resumes the
MongoDB object so that the
KubeDB Community operator can resume its usual operations.
In the next doc, we are going to show a step by step guide on upgrading of a MongoDB database using upgrade operation.