Microsoft AKS
Microsoft Azure Kubernetes Service (Microsoft AKS) is a managed container service to run and scale Kubernetes applications in the cloud or on-premises.
Camunda 8 Self-Managed can be deployed on AKS like any Kubernetes cluster using Helm charts. However, there are a few pitfalls to avoid as described below.
AKS cluster specification
Generally speaking, the AKS cluster specification depends on your needs and workloads. Here is a recommended start to run Camunda 8:
- Instance type:
Standard_D4as_v4
(4 vCPUs, 16 GiB Memory) - Number of nodes:
4
- Volume type:
Premium SSD/Premium SSD v2
Pitfalls to avoid
For general deployment pitfalls, visit the deployment troubleshooting guide.
Volume performance
To have proper performance in Camunda 8, the persistent volumes attached to Zeebe should have around 1,000-3,000 IOPS. The Premium SSD v2
volumes deliver a consistent baseline IOPS performance
of 3,000 IOPS. However, it has some limitations, including lack of support in Azure Backup. Therefore, using Premium SSD
could be the only option in many cases.
The Premium SSD
volume could also be used, but its performance
varies based on volume size.
It's recommended to use Premium SSD v2
volume type, but only if Premium SSD
type is available; persistent volumes
should use Premium SSD
volumes of at least 256 GB
(P15).
Zeebe Ingress
Azure Application Gateway Ingress cannot be used as an Ingress for Zeebe/Zeebe Gateway because Zeebe requires an Ingress controller that supports gRPC
. You should use any other Ingress controller that supports gRPC
, like the ingress-nginx controller.
Currently, the Azure Application Gateway Ingress controller doesn't support gRPC
. For more details, follow the upstream GitHub issue about gRPC/HTTP2 support.