Kubernetes Deployment Examples
Examples of kubernetes deployments for various enterprise sizes and architectures.
2 minute read
The setup process for deploying Edge Delta within a Kubernetes cluster natively leverages the Kubernetes APIs and other components to provide a seamless onboarding, and automated monitoring experience.
Many of the commonly used Kubernetes Services are supported by Edge Delta:
If you are new to Kubernetes, please refer to documentation for a few tools to create your first cluster:
The Edge Delta pipeline uses eBPF to collect network metrics. Therefore, the following Kubernetes environment configuration is required for Kubernetes network metrics and eBPF to work:
CONFIG_DEBUG_INFO_BTF=y
and CONFIG_DEBUG_INFO_BTF_MODULES=y
flags.To check for the flag:
docker run -it --rm --privileged --pid=host ubuntu nsenter -t 1 -m -u -n -i sh -c 'cat /proc/config.gz | gunzip | grep CONFIG_DEBUG_INFO_BTF'
The output should show CONFIG_DEBUG_INFO_BTF=y
and CONFIG_DEBUG_INFO_BTF_MODULES=y
.
In the case of minikube, the agent can run on minikube with the Docker driver. Docker must be at least v26.0.0 (Docker Desktop v4.29.0) and it is started as follows:
minikube start --driver docker
There are a number of different ways to deploy an Edge Delta pipeline in a Kubernetes environment: using Helm, via Terraform, or you can automate deployments with a tool such as ArgoCD.
Note: The kubectl installation method is no longer supported. Please use Helm.
Examples of kubernetes deployments for various enterprise sizes and architectures.
Installing the Edge Delta Pipelines using Helm.
Descriptions of the kubernetes manifests for the various Edge Delta pipelines.
Installing the Edge Delta Pipeline using kubectl.