tKAP is a set of Terraform/Terragrunt modules designed to get you everything you need to run a production Kapsule cluster on Scaleway Element. It ships with sensible defaults, and add a lot of common addons with their configurations that work out of the box.
- Terraform
- Terragrunt
- scalway-cli configured for your scaleway account
- A Terraform Cloud to store Terraform state and have state locking
- (Optional) A scaleway DNS zone if you want to have dynamic DNS
This repository use pre-commit hooks, please see this on how to setup tooling
ASDF is a package manager which is great for managing cloud native tooling. More info here(eg. French).
The main goal of this project is to glue together commonly used tooling with Kubernetes/Kapsule and to get from a scaleway account to a production cluster with everything you need without any manual configuration.
A production cluster all defined in IaaC with Terraform:
- Kapsule cluster base on
terraform-scaleway-kapsule
- Kubernetes addons based on
terraform-kubernetes-addons
: provides various addons that are often used on Kubernetes and specifically on EKS.
Everything is tied together with Terraform and allows you to deploy a multi cluster architecture in a matter of minutes (ok maybe an hour) and different Scaleway accounts and/or regions for different environments.