|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Devops Exercises||43,460||8 days ago||14||other||Python|
|Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions|
|Pulumi||16,179||132||347||3 hours ago||3,838||September 19, 2022||1,822||apache-2.0||Go|
|Pulumi - Infrastructure as Code in any programming language. Build infrastructure intuitively on any cloud using familiar languages 🚀|
|Kubespray||14,008||3 hours ago||167||apache-2.0||Jinja|
|Deploy a Production Ready Kubernetes Cluster|
|Awesome Kubernetes||13,893||19 days ago||9||other||Shell|
|A curated list for awesome kubernetes sources :ship::tada:|
|Terraformer||10,272||1||3 days ago||20||November 15, 2021||70||apache-2.0||Go|
|CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to Code|
|Devops Resources||6,995||8 days ago||13||Groovy|
|DevOps resources - Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP|
|Ansible For Devops||6,946||5 days ago||98||mit||Python|
|Ansible for DevOps examples.|
|Metaflow||6,689||2 hours ago||57||September 17, 2022||270||apache-2.0||Python|
|:rocket: Build and manage real-life data science projects with ease!|
|External Dns||6,374||6||23 minutes ago||131||July 27, 2022||238||apache-2.0||Go|
|Configure external DNS servers (AWS Route53, Google CloudDNS and others) for Kubernetes Ingresses and Services|
|Docker Android||5,714||13 days ago||80||other||Python|
|Android in docker solution with noVNC supported and video recording|
Welcome to Amazon EKS Blueprints for Terraform!
This project contains a collection of Amazon EKS cluster patterns implemented in Terraform that demonstrate how fast and easy it is for customers to adopt Amazon EKS. The patterns can be used by AWS customers, partners, and internal AWS teams to configure and manage complete EKS clusters that are fully bootstrapped with the operational software that is needed to deploy and operate workloads.
Kubernetes is a powerful and extensible container orchestration technology that allows you to deploy and manage containerized applications at scale. The extensible nature of Kubernetes also allows you to use a wide range of popular open-source tools, commonly referred to as add-ons, in Kubernetes clusters. With such a large number of tooling and design choices available however, building a tailored EKS cluster that meets your applications specific needs can take a significant amount of time. It involves integrating a wide range of open-source tools and AWS services and requires deep expertise in AWS and Kubernetes.
AWS customers have asked for examples that demonstrate how to integrate the landscape of Kubernetes tools and make it easy for them to provision complete, opinionated EKS clusters that meet specific application requirements. Customers can use EKS Blueprints to configure and deploy purpose built EKS clusters, and start onboarding workloads in days, rather than months.
This document provides a high level overview of the Core Concepts that are embedded in EKS Blueprints. For the purposes of this document, we will assume the reader is familiar with Git, Docker, Kubernetes and AWS.
|Cluster||An Amazon EKS Cluster and associated worker groups.|
|Add-on||Operational software that provides key functionality to support your Kubernetes applications.|
|Team||A logical grouping of IAM identities that have access to Kubernetes resources.|
cluster is simply an EKS cluster. EKS Blueprints provides for customizing the compute options you leverage with your
clusters. The framework currently supports
BottleRocket instances. It also supports managed and self-managed node groups.
We rely on
terraform-aws-modules/eks/aws to configure
clusters. See our examples to see how
terraform-aws-modules/eks/aws is configured for EKS Blueprints.
Add-ons allow you to configure the operational tools that you would like to deploy into your EKS cluster. When you configure
add-ons for a
add-ons will be provisioned at deploy time by leveraging the Terraform Helm provider. Add-ons can deploy both Kubernetes specific resources and AWS resources needed to support add-on functionality.
For example, the
metrics-server add-on only deploys the Kubernetes manifests that are needed to run the Kubernetes Metrics Server. By contrast, the
aws-load-balancer-controller add-on deploys both Kubernetes YAML, in addition to creating resources via AWS APIs that are needed to support the AWS Load Balancer Controller functionality.
EKS Blueprints allows you to manage your add-ons directly via Terraform (by leveraging the Terraform Helm provider) or via GitOps with ArgoCD. See our
Add-ons documentation page for detailed information.
Teams allow you to configure the logical grouping of users that have access to your EKS clusters, in addition to the access permissions they are granted.
Teams documentation page for detailed information.
EKS Blueprints for Terraform is maintained by AWS Solution Architects. It is not part of an AWS service and support is provided best-effort by the EKS Blueprints community. To post feedback, submit feature ideas, or report bugs, please use the Issues section of this GitHub repo. If you are interested in contributing to EKS Blueprints, see the Contribution guide.
See CONTRIBUTING for more information.
Apache-2.0 Licensed. See LICENSE.