Kubernetes Version
Odigos requires Kubernetes version 1.21.12 or higher.Kubernetes Cluster Types
- Kind
- Minikube
- K3s
- Red Hat OpenShift (see how to install on OpenShift)
- Amazon Elastic Kubernetes Service (EKS)
- Google Kubernetes Engine (GKE) (see how to install on GKE)
- Azure Kubernetes Service (AKS)
Resource Requirements
To achieve its functionality Odigos uses a set of Deployments and DaemonSets.Cluster
The following components run as Deployment and request the following resources (per pod):
In addition, Odigos deploys OpenTelemetry Collector Deployment,
with auto scaling (multiple replicas) and configurable resources requests and limits.
The default values (unless overridden) are:
Read more here.
Per Node
A DaemonSet running on every node in the cluster, consuming resources as outlined below:
You can override these values by providing a custom configuration (read more here).
Network Requirements
To ensure proper operation of Odigos components and instrumented applications, the following network connectivity must be allowed inside the Kubernetes cluster:Core Network Connectivity
Network Layer Considerations
In some environments, the following network components may affect traffic between these services:- Service meshes (e.g. Istio, Linkerd, Cilium, Consul)
- HTTP proxies or egress gateways
- Transparent proxies (corporate or cluster-level)
- Network security appliances (WAFs, L7 firewalls, DPI systems)
- Kubernetes NetworkPolicies