Skip to main content

GuardRails - Amazon Elastic Kubernetes Service (EKS) - Installation Requirements

Recommended hardware and software requirements for installation of GuardRails on EKS

Pre-requisites

Amazon Web Service (AWS)

The following items are required:

  • A working Kubernetes cluster on AWS with EKS is required
  • Supported Kubernetes version: 1.20, 1.21, 1.22
  • RDS instance
  • Sizing for Kubernetes worker node group:
SmallTypical
Scan requests per hour *420
Average Scan Duration *3 minutes3 minutes
Number of instances33
Instance typem5.xlargec5.4xlarge

Scan requests per hour: Scan request can be triggered via the GuardRails dashboard or GitHub Pull Requests. There are many factors that may contribute to scan requests per hour, e.g the number of developers, the number of repositories, the choice of software development methods, etc.

Average Scan Duration: The average time it takes to perform a full scan.

For the above sizing, GuardRails was tested against a large collection of open source projects in various size. The resource requirement will be higher with more scan requests per hour, or longer average scan duration. Cluster resource consumption monitoring is highly recommended to provide correct sizing for resource capacity.

Kubernetes required components:

Tool required

To install GuardRails on Amazon Elastic Kubernetes Service (EKS), you should have the following tools installed

  • kubectl: The Kubernetes command-line tool allows you to run commands against Kubernetes clusters
  • KOTS: provides the framework, tools and integrations that enable the delivery and management of 3rd-party Kubernetes applications, a.k.a. Kubernetes Off-The-Shelf (KOTS) Software. How to install kots cli.

Reference

GuardRails Enterprise Deployment Guideline