You are looking at the documentation of a prior release. To read the documentation of the latest release, please
visit here.
KubeDB Enterprise edition is the open core version of KubeDB. It includes all the features (clustering, etc.) of KubeDB Community Edition and extends it by automating Day 2 operations, improving security and productivity.
A full features comparison between KubeDB Enterprise Edition and community version can be found here.
If you are willing to try KubeDB Enterprise Edition, you can grab a 30 days trial license from here.
In this section, we are going to show you how you can get a 30 days trial license for KubeDB Enterprise edition. You can get a license for your Kubernetes cluster by going through the following steps:
kube-system
namespace).KubeDB Enterprise Edition
in the product field.kubectl get ns kube-system -o=jsonpath='{.metadata.uid}'
license.txt
file.Here is a screenshot of the license form.
You can create licenses for as many clusters as you want. You can upgrade your license any time without re-installing KubeDB by following the upgrading guide from here.
KubeDB licensing process has been designed to work with CI/CD workflow. You can automatically obtain a license from your CI/CD pipeline by following the guide from here.
If you are interested in purchasing Enterprise license, please contact us via sales@appscode.com for further discussion. You can also set up a meeting via our calendly link.
If you are willing to purchasing Enterprise license but need more time to test in your dev cluster, feel free to contact sales@appscode.com. We will be happy to extend your trial period.
To activate the Enterprise features, you need to install both KubeDB Community operator and Enterprise operator chart. These operators can be installed as a Helm chart or simply as Kubernetes manifests. If you have already installed the Community operator, only install the Enterprise operator (step 4 in the following secttion).
KubeDB can be installed via Helm using the chart from AppsCode Charts Repository. To install, follow the steps below:
$ helm repo add appscode https://charts.appscode.com/stable/
$ helm repo update
$ helm search repo appscode/kubedb
NAME CHART VERSION APP VERSION DESCRIPTION
appscode/kubedb v2021.06.21-rc.0 v2021.06.21-rc.0 KubeDB by AppsCode - Production ready databases...
appscode/kubedb-autoscaler v0.4.0-rc.0 v0.4.0-rc.0 KubeDB Autoscaler by AppsCode - Autoscale KubeD...
appscode/kubedb-catalog v0.19.0-rc.0 v0.19.0-rc.0 KubeDB Catalog by AppsCode - Catalog for databa...
appscode/kubedb-community v0.19.0-rc.0 v0.19.0-rc.0 KubeDB Community by AppsCode - Community featur...
appscode/kubedb-crds v0.19.0-rc.0 v0.19.0-rc.0 KubeDB Custom Resource Definitions
appscode/kubedb-enterprise v0.6.0-rc.0 v0.6.0-rc.0 KubeDB Enterprise by AppsCode - Enterprise feat...
# Install KubeDB Enterprise operator chart
$ helm install kubedb appscode/kubedb \
--version v2021.06.21-rc.0 \
--namespace kube-system \
--set-file global.license=/path/to/the/license.txt \
--set kubedb-enterprise.enabled=true \
--set kubedb-autoscaler.enabled=true
To see the detailed configuration options, visit here.
KubeDB can be installed via Helm using the chart from AppsCode Charts Repository. To install the chart with the release name kubedb
:
$ helm repo add appscode https://charts.appscode.com/stable/
$ helm repo update
$ helm search repo appscode/kubedb
NAME CHART VERSION APP VERSION DESCRIPTION
appscode/kubedb v2021.06.21-rc.0 v2021.06.21-rc.0 KubeDB by AppsCode - Production ready databases...
appscode/kubedb-autoscaler v0.4.0-rc.0 v0.4.0-rc.0 KubeDB Autoscaler by AppsCode - Autoscale KubeD...
appscode/kubedb-catalog v0.19.0-rc.0 v0.19.0-rc.0 KubeDB Catalog by AppsCode - Catalog for databa...
appscode/kubedb-community v0.19.0-rc.0 v0.19.0-rc.0 KubeDB Community by AppsCode - Community featur...
appscode/kubedb-crds v0.19.0-rc.0 v0.19.0-rc.0 KubeDB Custom Resource Definitions
appscode/kubedb-enterprise v0.6.0-rc.0 v0.6.0-rc.0 KubeDB Enterprise by AppsCode - Enterprise feat...
# Install KubeDB Enterprise operator chart
$ helm install appscode/kubedb --name kubedb \
--version v2021.06.21-rc.0 \
--namespace kube-system \
--set-file global.license=/path/to/the/license.txt \
--set kubedb-enterprise.enabled=true \
--set kubedb-autoscaler.enabled=true
To see the detailed configuration options, visit here.
If you prefer to not use Helm, you can generate YAMLs from KubeDB chart and deploy using kubectl
. Here we are going to show the procedure using Helm 3.
$ helm repo add appscode https://charts.appscode.com/stable/
$ helm repo update
$ helm search repo appscode/kubedb
NAME CHART VERSION APP VERSION DESCRIPTION
appscode/kubedb v2021.06.21-rc.0 v2021.06.21-rc.0 KubeDB by AppsCode - Production ready databases...
appscode/kubedb-autoscaler v0.4.0-rc.0 v0.4.0-rc.0 KubeDB Autoscaler by AppsCode - Autoscale KubeD...
appscode/kubedb-catalog v0.19.0-rc.0 v0.19.0-rc.0 KubeDB Catalog by AppsCode - Catalog for databa...
appscode/kubedb-community v0.19.0-rc.0 v0.19.0-rc.0 KubeDB Community by AppsCode - Community featur...
appscode/kubedb-crds v0.19.0-rc.0 v0.19.0-rc.0 KubeDB Custom Resource Definitions
appscode/kubedb-enterprise v0.6.0-rc.0 v0.6.0-rc.0 KubeDB Enterprise by AppsCode - Enterprise feat...
# Install KubeDB Enterprise operator chart
$ helm template kubedb appscode/kubedb \
--version v2021.06.21-rc.0 \
--namespace kube-system \
--set-file global.license=/path/to/the/license.txt \
--set kubedb-enterprise.enabled=true \
--set kubedb-autoscaler.enabled=true \
--set global.skipCleaner=true | kubectl apply -f -
To see the detailed configuration options, visit here.
To check if KubeDB operator pods have started, run the following command:
$ watch kubectl get pods --all-namespaces -l "app.kubernetes.io/instance=kubedb"
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system kubedb-kubedb-autoscaler-59d8fcddb8-nqxbn 1/1 Running 0 48s
kube-system kubedb-kubedb-community-7f4dc7c49c-l6ddf 1/1 Running 0 48s
kube-system kubedb-kubedb-enterprise-56f5c9657d-wc2tl 1/1 Running 0 48s
Once the operator pod is running, you can cancel the above command by typing Ctrl+C
.
Now, to confirm CRD groups have been registered by the operator, run the following command:
$ kubectl get crd -l app.kubernetes.io/name=kubedb
Now, you are ready to create your first database using KubeDB.