DEV Community

Cover image for EKS Blueprints - easier and faster way to adopt Kubernetes
Ravi Yasakeerthi for AWS Community Builders

Posted on

EKS Blueprints - easier and faster way to adopt Kubernetes

In the microservices world, a considerable amount of containerized applications are run on Kubernetes. It's one of the best open-source projects of all time. However, adopting it is a different story. Due to the complexity and lack of inadequate IT resources, many organizations find it challenging.

In this journey, if we think about the pain points which are holding the development teams back.

  • Developer wait time. It takes weeks to provision the infrastructure and then configure it with the required add-ons.
  • Difficulty in tracking infrastructure changes over time.
  • Lack of Automation. Software is manually deployed on an ad-hoc basis.
  • Tooling and configuration inconsistencies across teams and environments.
  • Ensure the security best practices on cluster and application levels.

Imagine if we could have a template that helps us to address all these pain points and accelerate time to market. EKS Blueprints offers all of it.

What is EKS Blueprints

It's a set of Infrastructures as Code scripts organized as a template that helps you provision EKS clusters, bootstrapped with all required add-ons to deploy and operate workloads in the cluster. Once a template is configured, you can use it as a blueprint to spawn consistent environments across multiple AWS accounts and regions.

Image description

Benefits

Once we adopt EKS Blueprints with GitOps to manage the application delivery, we can eliminate the end-to-end manual processes. Create any number of Well-Architected environments, and destroy them at will. Then, recreate them quickly or revert them to any point in time. Also can manage teams, namespaces, and access control from the same git repo where you define the infrastructure. This means you can iterate rapidly. Consistency is another significant benefit we can achieve with IaC. It also allows the entire infra to be version controlled and updated using proper review and approval processes.

Live Demo

Repos

Repos used for the live demo.

https://github.com/lkravi/eks_blueprints
https://github.com/lkravi/eks_blueprints_workloads
https://github.com/lkravi/eks_blueprints_demo_app

AWS EKS BluePrint for Terraform Repo

https://github.com/aws-ia/terraform-aws-eks-blueprints

Finally I would like to thank awesome AWS containers team for initiating this Open source repo and making our life easier. Apoorva_Kulkarni, Kevin_Coleman, Mikhail_Shapirov, Vara_Bonthu, Zvika Nadav

Top comments (0)