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.
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.
Fury AKS Installer deploys and configures a production-ready AKS cluster without having to learn all internals of the service.
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.
- 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.
To create the cluster via the installers:
-
(optional) Use the State module to deploy the storage account and container to store terraform state
-
Use the VNet module to deploy the networking infrastructure
-
(optional) Use the VPN module to deploy the openvpn bastion host
-
(optional) Configure access to the OpenVPN instance of the bastion host via furyagent
-
(optional) Connect to the OpenVPN instance
-
Use the AKS module to deploy the AKS cluster
Please refer to each module documentation and the examples folder for more details.
In case you experience any problem with the module, please open a new issue.
This module is open-source and it's released under the following LICENSE