Skip to content

KOP Airgap - Requirements

Here are the pre-requisites for installation of the self hosted Controller in Amazon EKS environments.

Jump Server Requirements

  1. Operating System: Centos/Ubuntu
  2. Number of instances: 1
  3. System Size(Minimum): 2 CPU/4 GB Memory
  4. Root Disk(Minimum): 100 GB
  5. Temp directory (/tmp) Minimum 30G, if it's not part of the root disk
  6. Allow outbound 443/tcp to reach AWS API
  7. Disabled firewall

Execute the below commands in the Jump server created above (Run as both root and local user).

Install Binaries

Kubectl CLI

cd /root
curl -LO "$(curl -L -s"
sudo install -o root -g root -m 0755 kubectl /usr/bin/kubectl


curl "" -o ""
./aws/install --bin-dir /usr/bin --install-dir /usr/aws-cli
aws --version

Configure AWS user account

The user has to configure his own credentials

aws configure
aws sts get-caller-identity
mkdir -p $HOME/.kube
touch $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
Execute the below commands in the node where you run radm commands. (Run as local user)

Disable the firewall when it is running

For CentOS/RHEL:

sudo systemctl stop firewalld.service
sudo systemctl disable firewalld.service


sudo systemctl stop ufw.service
sudo systemctl disable ufw.service

Install and helm binaries

Download and install Helm

curl -LO
tar -zxvf helm-v3.8.0-linux-amd64.tar.gz
mv linux-amd64/helm /usr/local/bin/helm

Install Git Packages

For CentOS/RHEL:

sudo yum install git
sudo git --version


sudo apt-get update
sudo apt-get install git-all

Install terraform binaries

For CentOS/RHEL:

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo
sudo yum -y install terraform


curl -fsSL | sudo apt-key add -
sudo apt-add-repository "deb [arch=amd64] $(lsb_release -cs) main"
sudo apt-get update && sudo apt-get install terraform