Infrastructure 2.0 [updated 2023]
Blog post from Unleash
Unleash has transitioned from manually controlled AWS EC2 instances to a more automated and scalable Kubernetes setup using Pulumi, enhancing their infrastructure's efficiency and flexibility. This shift allows for independent scaling of customer deployments, utilizing AWS Graviton2 nodes for optimal performance and cost-effectiveness. Unleash has implemented Helm for application deployment and GitHub Actions to streamline updates, while Prometheus and VictoriaMetrics handle metrics across clusters. The infrastructure spans multiple availability zones to ensure minimal downtime, and strict access controls are enforced by assigning unique namespaces for each customer. Although improvements have been made, future enhancements are planned, such as optimizing node usage with managed node groups and Karpenter for smarter auto-scaling, and refining deployment processes to reduce synchronization times.