A configuration for Camunda Platform 8 that uses NGINX as an Ingress Controller.
This folder contains a Helm values file for installing the Camunda Platform Helm Chart on an existing AWS EKS cluster (if you don't have one yet, see Kubernetes Installation for Camunda 8 on AWS). A Makefile is provided to automate the installation process.
If this is your first time here, make sure you have installed the prerequisites.
After you've installed the prerequisites, follow these steps:
Open a Terminal and cd
into this directory.
Edit the Makefile found in this directory and set the following bash variables so that they are appropriate for your specific environment.
If you don't have a Kubernetes cluster, the values provided will be used to create a new cluster. Otherwise, the values are used to connect and manage an existing cluster.
region ?= us-east-1
zones ?= ['us-east-1a', 'us-east-1b']
clusterName ?= CLUSTER_NAME
machineType ?= c6i.4xlarge
# TODO: Currently, auto scaling configuration using these scripts for AWS is not working
# desiredSize is used as the starting size of the cluster
desiredSize ?= 3
minSize ?= 1
maxSize ?= 6
certEmail ?= [email protected]
ℹ️ Note Currently autoscaling for AWS is not working yet. For now, desiredSize is used to set the starting size of the cluster
If you need to create a new EKS Cluster, run make kube
.
Once you have a EKS Cluster, run make
to do the following:
- Set up a Kubernetes letsencrypt certificate manager
- Installs a Kubernetes Nginx Ingress Controller. A corresponding AWS Load Balancer is provisioned automatically
- Scripts used by the
Makefile
will attempt to find the ip address of the Load Balancer. This ip address is then used generate acamunda-values.yaml
file. - Helm is used to install Camunda 8 using the
camunda-values.yaml
file with the Load Balancer IP Address - The ingress controller is annotated so that letsencrypt tls certificates are provisioned.
You can re-install this profile easily. First run make clean
to remove all kubernetes objects created by make
. Then, re-run make
to re-install.
WARNING!!! This will completely destroy your cluster and everything inside of it!!! To completely delete your cluster, run make clean-kube
.
See the main README for Troubleshooting, Tips, and Tricks