This repo contains my Terraform scripts that deployes all Kubernetes manifests to my k8s clusters. Providers used to deploy manifests to Kubernetes.
The terraform scripts does NOT contain the provisioning of Kubernetes itself. I have two clusters running, one in Amazon EKS deployed by cloudformation and one on-prem on VMWare deployed with Canonical JUJU.
Some stuff I havent managed yet to deploy with Terraform and will ned to be deployed to Kubernetes
manually with kubectl before running Terraform. The directory init contains manifests for k8s
and should be deployed using kubectl create -f init/ before running terraform apply.
I run several deployments at the same time, both on-prem in parallel and in Amazon EKS.
Under the directory envs there is one directory for each deployment.
To deploy an environment its meant to stand in its directory and do terraform apply
Secrets are stored in encrypted files in the repo and contains a couple of variables
that are needed to run the terraform scripts.
Two different default templates to configure an environment with.
Is a small and mostly empty base template. It contains common stuff like a default configuration of traefik and forwardauth and not much more.
Is a more specialized template that contains some applications that are meant to be installed just once for each cluster and contains common tools like prometheus, grafana.
Under modules I have put all my re-usable code, the environments should not contain much code itself but should instead use the modules to configure deploy the software.
Content type
Image
Digest
Size
131.5 MB
Last updated
almost 6 years ago
docker pull dniel/terraform