Skip to content

Commit f22c583

Browse files
Managed node groups userdata fix and kms support (#456)
* Managed node groups userdata fix;examples updated with necessary secruity group rules * commented code removed * precommit format update * terraform-docs: automated action * Updated docs for node groups Launch template fields * precommit format update * sec groups rules removed from example to simplify the implementaiton * Node group rules added for spark oeprator * docs correction with lowercase * updated the default values for volume size Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent faf2f9a commit f22c583

File tree

28 files changed

+518
-515
lines changed

28 files changed

+518
-515
lines changed

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
Welcome to Amazon EKS Blueprints for Terraform!
99

10-
This repository contains a collection of Terraform modules that aim to make it easier and faster for customers to adopt [Amazon EKS](https://aws.amazon.com/eks/). It 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.
10+
This repository contains a collection of Terraform modules that aim to make it easier and faster for customers to adopt [Amazon EKS](https://aws.amazon.com/eks/). It 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.
1111

1212
This project leverages the community [terraform-aws-eks](https://github.com/terraform-aws-modules/terraform-aws-eks) modules for deploying EKS Clusters.
1313

@@ -90,13 +90,13 @@ This includes Amazon Managed Prometheus and EMR on EKS. For complete documentati
9090

9191
## Motivation
9292

93-
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 application’s 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.
93+
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 application’s 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.
9494

9595
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.
9696

9797
## Support & Feedback
9898

99-
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.
99+
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.
100100

101101
To post feedback, submit feature ideas, or report bugs, please use the [Issues section](https://github.com/aws-ia/terraform-aws-eks-blueprints/issues) of this GitHub repo.
102102

@@ -178,6 +178,7 @@ If you are interested in contributing to EKS Blueprints, see the [Contribution g
178178
| <a name="input_cluster_name"></a> [cluster\_name](#input\_cluster\_name) | EKS Cluster Name | `string` | `""` | no |
179179
| <a name="input_cluster_security_group_additional_rules"></a> [cluster\_security\_group\_additional\_rules](#input\_cluster\_security\_group\_additional\_rules) | List of additional security group rules to add to the cluster security group created. Set `source_node_security_group = true` inside rules to set the `node_security_group` as source | `any` | `{}` | no |
180180
| <a name="input_cluster_service_ipv4_cidr"></a> [cluster\_service\_ipv4\_cidr](#input\_cluster\_service\_ipv4\_cidr) | The CIDR block to assign Kubernetes service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks | `string` | `null` | no |
181+
| <a name="input_cluster_service_ipv6_cidr"></a> [cluster\_service\_ipv6\_cidr](#input\_cluster\_service\_ipv6\_cidr) | The IPV6 Service CIDR block to assign Kubernetes service IP addresses | `string` | `null` | no |
181182
| <a name="input_cluster_timeouts"></a> [cluster\_timeouts](#input\_cluster\_timeouts) | Create, update, and delete timeout configurations for the cluster | `map(string)` | `{}` | no |
182183
| <a name="input_cluster_version"></a> [cluster\_version](#input\_cluster\_version) | Kubernetes `<major>.<minor>` version to use for the EKS cluster (i.e.: `1.21`) | `string` | `"1.21"` | no |
183184
| <a name="input_create_cloudwatch_log_group"></a> [create\_cloudwatch\_log\_group](#input\_create\_cloudwatch\_log\_group) | Determines whether a log group is created by this module for the cluster logs. If not, AWS will automatically create one if logging is enabled | `bool` | `false` | no |

docs/add-ons/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ module "eks_blueprints_kubernetes_addons" {
5555
cluster_id = <EKS-CLUSTER-ID>
5656
5757
# EKS Addons
58-
58+
5959
enable_amazon_eks_aws_ebs_csi_driver = true
6060
enable_amazon_eks_coredns = true
6161
enable_amazon_eks_kube_proxy = true

docs/getting-started.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,9 @@ terraform plan
5151

5252
### Terraform APPLY
5353

54-
We will leverage Terraform's [target](https://learn.hashicorp.com/tutorials/terraform/resource-targeting?in=terraform/cli) functionality to deploy a VPC, an EKS Cluster, and Kubernetes add-ons in separate steps.
54+
We will leverage Terraform's [target](https://learn.hashicorp.com/tutorials/terraform/resource-targeting?in=terraform/cli) functionality to deploy a VPC, an EKS Cluster, and Kubernetes add-ons in separate steps.
5555

56-
**Deploy the VPC**. This step will take roughly 3 minutes to complete.
56+
**Deploy the VPC**. This step will take roughly 3 minutes to complete.
5757

5858
```
5959
terraform apply -target="module.aws_vpc"
@@ -73,7 +73,7 @@ terraform apply -target="module.eks_blueprints_kubernetes_addons"
7373

7474
## Configure kubectl
7575

76-
Terraform output will display a command in your console that you can use to bootstrap your local `kubeconfig`.
76+
Terraform output will display a command in your console that you can use to bootstrap your local `kubeconfig`.
7777

7878
```
7979
configure_kubectl = "aws eks --region <region> update-kubeconfig --name <cluster-name>"
@@ -126,17 +126,17 @@ kube-proxy-zl7cj 1/1 Running 1
126126
metrics-server-694d47d564-hzd8h 1/1 Running 1 15m
127127
```
128128

129-
## Cleanup
129+
## Cleanup
130130

131131
To clean up your environment, destroy the Terraform modules in reverse order.
132132

133-
Destroy the add-ons.
133+
Destroy the add-ons.
134134

135135
```
136136
terraform destroy -target="module.eks_blueprints_kubernetes_addons"
137137
```
138138

139-
Destroy the EKS cluster.
139+
Destroy the EKS cluster.
140140

141141
```
142142
terraform destroy -target="module.eks_blueprints"

docs/index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44

55
Welcome to Amazon EKS Blueprints for Terraform!
66

7-
This repository contains a collection of Terraform modules that aim to make it easier and faster for customers to adopt [Amazon EKS](https://aws.amazon.com/eks/).
7+
This repository contains a collection of Terraform modules that aim to make it easier and faster for customers to adopt [Amazon EKS](https://aws.amazon.com/eks/).
88

9-
## WHat is EKS Blueprints
9+
## What is EKS Blueprints
1010

1111
EKS Blueprints helps you compose complete EKS clusters that are fully bootstrapped with the operational software that is needed to deploy and operate workloads. With EKS Blueprints, you describe the configuration for the desired state of your EKS environment, such as the control plane, worker nodes, and Kubernetes add-ons, as an IaC blueprint. Once a blueprint is configured, you can use it to stamp out consistent environments across multiple AWS accounts and Regions using continuous deployment automation.
1212

@@ -18,7 +18,7 @@ To view a library of examples for how you can leverage the terraform-eks-bluepri
1818

1919
## Motivation
2020

21-
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 application’s 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.
21+
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 application’s 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.
2222

2323
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, batteries-included EKS clusters that meet specific application requirements. EKS Blueprints was built to address this customer need. You can use EKS Blueprints to configure and deploy purpose built EKS clusters, and start onboarding workloads in days, rather than months.
2424

0 commit comments

Comments
 (0)