Terraform modules for Kubernetes
This repository contains code that I use for my Kubernetes training and workshops.
Modules
- addons/ - basic components for k8s clusters (e.g. nginx-ingress)
- cert-manager/ - cert-manager with Route53 integration
- dns-aws/ - External DNS with AWS integration
- gitea/ - Gitea git server
- gitlab/ - GitLab
- gitlab-oauth/ - GitLab OAuth configuration for various apps using it as as a service provider
- gitlab-token/ - Retrieve personal token from GitLab
- gitlab-users/ - Configure GitLab users
- harbor/ - Harbor container registry with awesome features
- jenkins/ - Jenkins configured and managed from code
- kubeconfig-sa/ - Create kubeconfig using existing serviceaccount
- prometheus/ - Configure prometheus with grafana using prometheus-operator
- rocketchat/ - RocketChat
- vault/ - Vault running in a container
- vault-eks/ - Vault configuration prepared for EKS authentication
- workshops/ - Meta module used to build a complete workshop environment comprising of the previous modules