Skip to content


Here are the pre-requisites for installation of the self hosted controller in Azure AKS.

Jump Server Requirements

  • Operating System: Centos/Ubuntu
  • Number of instances: 1
  • System Size(Minimum): 2 CPU/4 GB Memory
  • Root Disk(Minimum): 100 GB
  • Temp directory (/tmp) Minimum 30G, if it's not part of the root disk
  • Allow outbound 443/tcp to reach Azure API
  • Access to switch as root user
  • All Environment variables must be specified in the same terminal where terraform is to be executed

Install Binaries

Execute the below commands in the Jump server created above

Install Kubectl

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

Install Azure CLI

curl -L | bash
exec -l $SHELL # restart your shell.
az --version

Configure Azure user account

The user has to configure his own credentials

az login

On running the az login, you will get an azure device login link and a code. Access the link and enter the code which is provided in the link.

To sign in, use a web browser to open the page and enter the code RYBSQXMY9 to authenticate

Azure Login

Install Helm

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


yum update
yum install git
git --version


apt-get update
apt-get install git-all
git --version

Install Terraform


yum install -y yum-utils

yum-config-manager --add-repo

yum -y install terraform


curl -fsSL | apt-key add -

apt-add-repository "deb [arch=amd64] $(lsb_release -cs) main"

apt-get update && apt-get install terraform