Terraform Aws Eks Blueprints

Configure and deploy complete EKS clusters.
Alternatives To Terraform Aws Eks Blueprints
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Devops Exercises43,460
8 days ago14otherPython
Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions
Pulumi16,1791323473 hours ago3,838September 19, 20221,822apache-2.0Go
Pulumi - Infrastructure as Code in any programming language. Build infrastructure intuitively on any cloud using familiar languages 🚀
Kubespray14,008
3 hours ago167apache-2.0Jinja
Deploy a Production Ready Kubernetes Cluster
Awesome Kubernetes13,893
19 days ago9otherShell
A curated list for awesome kubernetes sources :ship::tada:
Terraformer10,27213 days ago20November 15, 202170apache-2.0Go
CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to Code
Devops Resources6,995
8 days ago13Groovy
DevOps resources - Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP
Ansible For Devops6,946
5 days ago98mitPython
Ansible for DevOps examples.
Metaflow6,689
2 hours ago57September 17, 2022270apache-2.0Python
:rocket: Build and manage real-life data science projects with ease!
External Dns6,374623 minutes ago131July 27, 2022238apache-2.0Go
Configure external DNS servers (AWS Route53, Google CloudDNS and others) for Kubernetes Ingresses and Services
Docker Android5,714
13 days ago80otherPython
Android in docker solution with noVNC supported and video recording
Alternatives To Terraform Aws Eks Blueprints
Select To Compare


Alternative Project Comparisons
Readme

Amazon EKS Blueprints for Terraform

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.

Motivation

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.

Core Concepts

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.

Concept Description
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

A cluster is simply an EKS cluster. EKS Blueprints provides for customizing the compute options you leverage with your clusters. The framework currently supports EC2, Fargate and 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-on

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 cluster, the 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.

Team

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.

See our Teams documentation page for detailed information.

Support & Feedback

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.

Security

See CONTRIBUTING for more information.

License

Apache-2.0 Licensed. See LICENSE.

Popular Amazon Web Services Projects
Popular Kubernetes Projects
Popular Cloud Computing Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Aws
Kubernetes
Hcl
Terraform
Helm Charts
Ingress Controller