Core concepts
Add-ons: EKS Blueprints provides multiple built-in add-ons like ArgoCD, Nginx, External DNS, AWS Load Balancer and etc. You can check the full list here.
You can create your own Add-ons by implementing the ClusterAddOn interface.
Teams: You can easily configure which AWS IAM entity has access to your cluster just by extending the classes ApplicationTeam and PlatformTeam.
While PlatformTeam has administrative access to the cluster, ApplicationTeam will only have access to a specific namespace.
It is really helpful to be able to define your users with code in the same place where you have your cluster definition.
Pipelines: While you can use the CDK CLI tool to deploy your changes, it is recommended that you leverage the Pipelines CDK module to create CodePipelines and release your code using Continuous Integration.
Application: Since you can use the built-in ArgoCD add-on, you can deploy ArgoCD applications and automatically deliver your workloads to your cluster. Learn more about how to do it here.
When to use it?
EKS Blueprints’ main focus is to make the deployment of EKS and its additional features easy for everyone, you don’t need to build your own EKS module with Terraform and if you are a developer with no Terraform experience you can use TypeScript to build your infrastructure, just like you would do with your application.
If you are like most people that only need a running EKS cluster with RBAC and an Ingress Controller, EKS Blueprints will work very well for you.
You can also take advantage of Pipelines and easily create CodePipelines to release your infrastructure to different environments, without having to understand how AWS CloudFormation works under the hood.
When not to use?
If you are already deploying EKS and its components in your infrastructure, then you probably don’t have much use for EKS Blueprints. Also, if you are planning on integrating non-AWS resources into your environment, like a different CI tool other than CodePipelines, it can be tricky to make EKS Blueprints work.
Closing Thoughts
Overall we’re excited about EKS Blueprints at Caylent. That said, this is a new release and we recommend testing it out yourself. If you would like to learn more about modern operations for your Kubernetes workloads, contact us.