Skip to content

The full architecture needed for software development and delivery using Kubernetes clusters in AWS

License

Notifications You must be signed in to change notification settings

polarpoint-io/terragrunt-aws-all-infra

 
 

Repository files navigation

terragrunt-aws-all-infra

terragrunt:env:shared

A set of Terraform / Terragrunt modules designed to get you everything you need to run a Full Software Delivery service on AWS with sensible defaults and addons with their configurations that work out of the box.

Alt text

Main purposes

The main goal of this project is to glue together commonly used tooling with Kubernetes/EKS and to get from an AWS Account to a production cluster with everything you need without any manual configuration.

What you get

A production cluster all defined in IaaC with Terraform/Terragrunt:

Everything is tied together with Terragrunt and allows you to deploy a multi cluster architecture in a matter of minutes (ok maybe an hour) and different AWS accounts for different environments.

DevOps tooling

  • Jenkins Operator
  • Spinnaker
  • ArgoCD
  • FluxCD
  • Prometheus Operator with Thanos enabled.
  • Addons that support metrics are enable along with their serviceMonitor
  • Grafana dashboard deployed in shared cluster
  • Karma dashboard deployed in shared cluster

see here

Enforced security

  • Default PSP is removed and sensible defaults are enforced
  • All addons have specific PSP enabled
  • No IAM credentials on instances, everything is enforced with IRSA or KIAM
  • Each service is deployed in it's own namespace with sensible default network policies

Requirements

Terragrunt is not a hard requirement but all the modules are tested with Terragrunt.

terraform/live folder provides a best practice layout as illustrated above.

based on the great work of https://github.com/clusterfrak-dynamics/teks

About

The full architecture needed for software development and delivery using Kubernetes clusters in AWS

Resources

License

Stars

Watchers

Forks

Languages

  • HCL 98.2%
  • Dockerfile 1.8%