Skip to content

sighupio/installer-eks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Release License Slack

EKS Installer deploys a production-grade SIGHUP Distribution on Amazon Elastic Kubernetes Services (EKS).

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

Modules

The installer is composed of three terraform modules:

Module Description
VPC Deploy the necessary networking infrastructure
VPN Deploy the a VPN Server to connect to private clusters
EKS Deploy the EKS cluster

Click on each module to see its full documentation.

Architecture

The EKS module deploys an EKS cluster.

The VPC 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

⚠️ WARNING: if you are upgrading from v1.9.x to v1.10.0, please read the upgrade guide first.

Requirements

Create EKS Cluster

To create the cluster via the installers:

  1. Use the VPC module to deploy the networking infrastructure

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

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

  4. (optional) Connect to the OpenVPN instance

  5. Use the EKS module to deploy the EKS cluster

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

You can follow the SD on EKS quick start guide for a more detailed walkthrough

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