Skip to content

sighupio/installer-aks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shows a black logo in light color mode and a white one in dark color mode.
AKS Installer

Release License Slack

AKS Installer deploys a production-grade SIGHUP Distribution cluster on Azure Kubernetes Service (AKS).

If you are new to SIGHUP Distribution please refer to the official documentation on how to get started.

Modules

The installer is composed of four terraform modules:

Module Description
VNet Deploy the necessary networking infrastructure
VPN Deploy the a VPN Server to connect to private clusters
AKS Deploy the AKS cluster
State Deploy the Backend for Terraform State

Click on each module to see its full documentation.

Architecture

The AKS module deploys an AKS cluster.

The VNet module setups all the necessary networking infrastructure.

The VPN module setups one or more bastion hosts with an OpenVPN server.

The bastion host includes an OpenVPN instance easily manageable by using furyagent to provide access to the cluster.

🕵🏻‍♂️ Furyagent is a tool developed by SIGHUP to manage OpenVPN and SSH user access to the bastion host.

Usage

Requirements

  • Azure CLI >= 2.48.1
  • Azure account with enough permission to create an AKS Cluster.
  • terraform = >=1.3.0
  • ssh or OpenVPN Client - Tunnelblick (on macOS) or OpenVPN Connect (for other OS) are recommended.

Create AKS Cluster

To create the cluster via the installers:

  1. (optional) Use the State module to deploy the storage account and container to store terraform state

  2. Use the VNet module to deploy the networking infrastructure

  3. (optional) Use the VPN module to deploy the openvpn bastion host

  4. (optional) Configure access to the OpenVPN instance of the bastion host via furyagent

  5. (optional) Connect to the OpenVPN instance

  6. Use the AKS module to deploy the AKS cluster

Please refer to each module documentation and the examples folder for more details.

Useful links

Reporting Issues

In case you experience any problem with the module, please open a new issue.

License

This module is open-source and it's released under the following LICENSE

About

AKS Installer (Microsoft Azure Kubernetes Managed Service)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 9