Skip to content

Fury Kubernetes Installer - AKS (Microsoft Azure Kubernetes Managed Service)

License

Notifications You must be signed in to change notification settings

sighupio/fury-aks-installer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fury AKS Installer

Release License Slack

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

If you are new to Kubernetes Fury 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

Fury AKS Installer deploys and configures a production-ready AKS cluster without having to learn all internals of the service.

Fury Architecture

The AKS module deploys a private control plane cluster, where the control plane endpoint is not publicly accessible.

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