Outpost requirements

Learn about the requirements for Outpost.

You need a Kubernetes cluster with nodes that have at least 8 cores and 32 GB of RAM. Nodes should be running Linux.

You must create a namespace in your Kubernetes cluster to deploy Outpost. Use this namespace when you configure Outpost integration in Endor Labs.

Outpost currently supports the following Kubernetes distributions:

  • Azure Kubernetes Service (AKS)
  • Google Kubernetes Engine (GKE)
  • Amazon Elastic Kubernetes Service (EKS)
  • Self-hosted Kubernetes clusters

Kubernetes cluster requirements for Outpost

The total number of nodes in the cluster depends on the number of projects that you want to scan and the number of scans that you want to run in a day.

The total scans per node per day (24 hours) is calculated based on the following formula.


Total scans per node per day = (Node memory ÷ Pod memory request - 1) × (24 ÷ Average scan duration)

Pod memory request is the memory required for running endorctl. The Outpost scheduler sets the pod memory requests. Typically, the pod memory request is 8 GB. For demanding ecosystems with call graph enabled, the Outpost scheduler sets the pod memory request to 16 GB.

You can use the following formula to calculate the number of nodes required.


Number of nodes = Total projects ÷ Total scans per node per day

The following table shows the number of nodes required for different combinations of projects and scans.

Number of projects Pod Memory Request Average Scan Duration (in hours) Scans per node per day Node specification Number of nodes
140 8 GB 1 72 8 cores, 32 GB RAM 2
1000 8 GB 1 72 8 cores, 32 GB RAM 14
1000 8 GB 1 360 32 cores, 128 GB RAM 3

Network requirements for Outpost

Ensure the following network requirements are met for Outpost:

  • Egress Access: Required. Allow outbound traffic to Endor Labs platform, toolchains, and package managers.
  • DNS Resolution: Required. Allow list of necessary domains.
  • Network Policies: Required. Allow outbound traffic to Endor Labs platform, toolchains, and package managers.