Skip to content

sighupio/fury-gke-installer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fury GKE Installer

Release License Slack

Fury GKE Installer deploys a production-grade Kubernetes Fury cluster based on Google Kubernetes Engine (GKE).

If you are new to Kubernetes Fury please refer to the official documentation on how to get started.

Modules

The installer is composed of the following terraform modules:

Module Description
VPC and VPN Deploy the necessary networking infrastructure
GKE Deploy the GKE cluster

Click on each module to see its full documentation.

Architecture

The GKE installers deploys and configures a production-ready GKE cluster without having to learn all internals of the service.

Architecture

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

  • GCP Access Credentials of a GCP Account with Project Owner role with the following APIs enabled:
    • Identity and Access Management (IAM) API
    • Compute Engine API
    • Cloud Resource Manager API
    • Kubernetes Engine API
  • terraform >=1.3.0
  • ssh or OpenVPN Client - Tunnelblick (on macOS) or OpenVPN Connect (for other OS) are recommended.

Create GKE Cluster

To create the cluster via the installers:

  1. Use the VPC and VPN module to deploy the networking infrastructure

  2. Configure access to the OpenVPN instance of the bastion host via furyagent

  3. Connect to the OpenVPN instance

  4. Use the GKE module to deploy the GKE cluster

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

You can follow the Fury on GKE quick start guide for a more detailed walkthrough

Contributing

Before contributing, please read first the Contributing Guidelines.

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