This repository contains Terraform to add core services to an empty Kubernetes platform.
This includes:
- DNS Zones
- Ingress Controller (AWS Load Balancer Controller)
external-dns
to manage Route 53 DNS entries for Ingress
metrics-server
- Prometheus for monitoring of services
- Storage Providers:
- AWS EFS
You need to have installed aws-vault
, aws-cli
and configured your access before you can run anything.
Read more here to understand how to do this.
The rest of this documentation assumes you have created an AWS Vault profile called vendorcorp
.
- Terraform v1.4.5: What you'll find in this repository!
- AWS Vault: You need this to access Sonatype AWS Accounts
Use Terraform:
aws-vault exec vendorcorp -- terraform init
aws-vault exec vendorcorp -- terraform plan
aws-vault exec vendorcorp -- terraform apply
At the time of writing I work for Sonatype, and it is worth nothing that this is NOT SUPPORTED bu Sonatype - it is purely a contribution to the open source community (read: you!).
Remember:
- Use this contribution at the risk tolerance that you have
- Do NOT file Sonatype support tickets related to cheque support in regard to this project
- DO file issues here on GitHub, so that the community can pitch in