Local Kubernetes Cluster
You can deploy Camunda Platform 8 Self-Managed on Kubernetes local cluster for development purposes using KIND.
In this guide, we will use KIND. However, the concept is the same for any other tool like K3s, Minikube, or MicroK8s. The goal in this guide is to reduce the resources required by Camunda Platform components so they can work on a personal machine.
Preparation
Based on your system, install the CLI tools used in this guide if you don't already have them:
Create a local Kubernetes cluster
If you have not already, create a local Kubernetes cluster with the following command:
kind create cluster --name camunda-platform-local
Next, switch to the new cluster context using the following command:
kubectl cluster-info --context kind-camunda-platform-local
Deploy
Now it's time to deploy Camunda Platform 8 on the local Kubernetes cluster.
First, add the Camunda Platform 8 Helm repository using the following command:
helm repo add camunda https://helm.camunda.io
helm repo update
Next, download the Camunda Platform 8 values file for KIND: camunda-platform-core-kind-values.yaml.
Lastly, install Camunda Platform 8 using the custom values file with the following command:
helm install dev camunda/camunda-platform \
-f camunda-platform-core-kind-values.yaml
This will deploy the same components, but with a set of parameters tailored to a local environment setup.
Depending on your machine hardware and internet connection speed, the services might take some time to get started since it will download the Docker images of all Camunda Platform 8 components to your local KIND cluster.
Clean
If you don't need the cluster anymore, you can just delete the local KIND cluster:
This is a destructive action and will destroy all data of Camunda Platform 8 in the local development cluster.
kind delete cluster --name camunda-platform-local
For more details about deployment options, visit the full Helm deployment guide.