EKS Installer
Fury EKS Installer deploys a production-grade Kubernetes Fury cluster on Amazon Elastic Kubernetes Services (EKS).
If you are new to Kubernetes Fury please refer to the official documentation on how to get started.
Modules
The installer is composed of two different terraform modules:
Module | Description |
---|---|
VPC and VPN | Deploy the necessary networking infrastructure |
EKS | Deploy the EKS cluster |
Click on each module to see its full documentation.
Architecture
The EKS installers deploys and configures a production-ready EKS cluster without having to learn all internals of the service.
The EKS module deploys a private control plane cluster, where the control plane endpoint is not publicly accessible.
The VPC and VPN module setups all the necessary networking infrastructure and a bastion host.
The bastion host includes a 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
- AWS Access Credentials of an AWS Account with the following IAM permissions.
- terraform
0.15.4
ssh
or OpenVPN Client - Tunnelblick (on macOS) or OpenVPN Connect (for other OS) are recommended.
Create EKS Cluster
To create the cluster via the installers:
-
Use the VPC and VPN module to deploy the networking infrastructure
-
Configure access to the OpenVPN instance of the bastion host via furyagent
-
Connect to the OpenVPN instance
-
Use the EKS module to deploy the EKS cluster
Please refer to each module documentation and the example folder for more details.
You can follow the Fury on EKS quick start guide for a more detailed walkthrough