Small React app to calculate haygrass requirements for vanilla/DLC ranchable animals.
Manily focused on automated deploying in EKS via TF and GitHub Actions, and setting up observability and metrics in AWS for it.
The infrastructure for this project is managed in Terraform and deployed to AWS. Key components include:
- EKS
- 1 cluster with 2x small nodes
- LB controller via Helm
- Cloudwatch Observability Controller/Agents via Helm
- ECR
- Image and build cache
- CloudWatch
- Container Insights
- SNS alerts for prod issues
- Route 53
- LB name to existing domain
- ACM
- HTTPS and other certs
- Load Balancers
- IAM
- OIDC role/auth
- Frontend code (or pipeline/dockerfile code) is committed to Github
- Github Actions executes the build and pushes it to ECR via OIDC role
- Github Actions updates K8s deployment using same OIDC role
- ???
- Profit