You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+58-1Lines changed: 58 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,6 +10,55 @@ project adheres to [Semantic Versioning](http://semver.org/).
10
10
11
11
12
12
13
+
<aname="v17.15.0"></a>
14
+
## [v17.15.0] - 2021-09-06
15
+
FEATURES:
16
+
- Added ability to pass different subnets for fargate and the cluster ([#1527](https://github.com/terraform-aws-modules/terraform-aws-eks/issues/1527))
17
+
18
+
19
+
<aname="v17.14.0"></a>
20
+
## [v17.14.0] - 2021-09-06
21
+
FEATURES:
22
+
- Create SG rule for each new cluster_endpoint_private_access_cidr block ([#1549](https://github.com/terraform-aws-modules/terraform-aws-eks/issues/1549))
23
+
24
+
25
+
<aname="v17.13.0"></a>
26
+
## [v17.13.0] - 2021-09-06
27
+
BUG FIXES:
28
+
- Worker security group handling when worker_create_security_group=false ([#1461](https://github.com/terraform-aws-modules/terraform-aws-eks/issues/1461))
29
+
30
+
31
+
<aname="v17.12.0"></a>
32
+
## [v17.12.0] - 2021-09-06
33
+
FEATURES:
34
+
- Add ability to tag network-interface using Launch Template ([#1563](https://github.com/terraform-aws-modules/terraform-aws-eks/issues/1563))
35
+
36
+
37
+
<aname="v17.11.0"></a>
38
+
## [v17.11.0] - 2021-09-04
39
+
BUG FIXES:
40
+
- Updated required version of AWS provider to 3.56.0 ([#1571](https://github.com/terraform-aws-modules/terraform-aws-eks/issues/1571))
41
+
42
+
43
+
<aname="v17.10.0"></a>
44
+
## [v17.10.0] - 2021-09-03
45
+
FEATURES:
46
+
- Added support for update_config in EKS managed node groups ([#1560](https://github.com/terraform-aws-modules/terraform-aws-eks/issues/1560))
47
+
48
+
49
+
<aname="v17.9.0"></a>
50
+
## [v17.9.0] - 2021-09-03
51
+
FEATURES:
52
+
- Allow override of timeouts in node_groups ([#1552](https://github.com/terraform-aws-modules/terraform-aws-eks/issues/1552))
53
+
- Ability to tag just EKS cluster ([#1569](https://github.com/terraform-aws-modules/terraform-aws-eks/issues/1569))
54
+
55
+
56
+
<aname="v17.8.0"></a>
57
+
## [v17.8.0] - 2021-09-03
58
+
BUG FIXES:
59
+
- Put KubeletExtraArgs in double quotes for Windows ([#1082](https://github.com/terraform-aws-modules/terraform-aws-eks/issues/1082))
60
+
61
+
13
62
<aname="v17.7.0"></a>
14
63
## [v17.7.0] - 2021-09-02
15
64
FEATURES:
@@ -443,7 +492,15 @@ CI:
443
492
- Restrict sementic PR to validate PR title only ([#804](https://github.com/terraform-aws-modules/terraform-aws-eks/issues/804))
@@ -239,13 +239,15 @@ Apache 2 Licensed. See [LICENSE](https://github.com/terraform-aws-modules/terraf
239
239
| <aname="input_cluster_name"></a> [cluster\_name](#input\_cluster\_name)| Name of the EKS cluster. Also used as a prefix in names of related resources. |`string`| n/a | yes |
240
240
| <aname="input_cluster_security_group_id"></a> [cluster\_security\_group\_id](#input\_cluster\_security\_group\_id)| If provided, the EKS cluster will be attached to this security group. If not given, a security group will be created with necessary ingress/egress to work with the workers |`string`|`""`| no |
241
241
| <aname="input_cluster_service_ipv4_cidr"></a> [cluster\_service\_ipv4\_cidr](#input\_cluster\_service\_ipv4\_cidr)| service ipv4 cidr for the kubernetes cluster |`string`|`null`| no |
242
+
| <aname="input_cluster_tags"></a> [cluster\_tags](#input\_cluster\_tags)| A map of tags to add to just the eks resource. |`map(string)`|`{}`| no |
242
243
| <aname="input_cluster_version"></a> [cluster\_version](#input\_cluster\_version)| Kubernetes version to use for the EKS cluster. |`string`| n/a | yes |
243
244
| <aname="input_create_eks"></a> [create\_eks](#input\_create\_eks)| Controls if EKS resources should be created (it affects almost all resources) |`bool`|`true`| no |
244
245
| <aname="input_create_fargate_pod_execution_role"></a> [create\_fargate\_pod\_execution\_role](#input\_create\_fargate\_pod\_execution\_role)| Controls if the EKS Fargate pod execution IAM role should be created. |`bool`|`true`| no |
245
246
| <aname="input_eks_oidc_root_ca_thumbprint"></a> [eks\_oidc\_root\_ca\_thumbprint](#input\_eks\_oidc\_root\_ca\_thumbprint)| Thumbprint of Root CA for EKS OIDC, Valid until 2037 |`string`|`"9e99a48a9960b14926bb7f3b02e22da2b0ab7280"`| no |
246
247
| <aname="input_enable_irsa"></a> [enable\_irsa](#input\_enable\_irsa)| Whether to create OpenID Connect Provider for EKS to enable IRSA |`bool`|`false`| no |
247
248
| <aname="input_fargate_pod_execution_role_name"></a> [fargate\_pod\_execution\_role\_name](#input\_fargate\_pod\_execution\_role\_name)| The IAM Role that provides permissions for the EKS Fargate Profile. |`string`|`null`| no |
248
249
| <aname="input_fargate_profiles"></a> [fargate\_profiles](#input\_fargate\_profiles)| Fargate profiles to create. See `fargate_profile` keys section in fargate submodule's README.md for more details |`any`|`{}`| no |
250
+
| <aname="input_fargate_subnets"></a> [fargate\_subnets](#input\_fargate\_subnets)| A list of subnets to place fargate workers within (if different from subnets). |`list(string)`|`[]`| no |
249
251
| <aname="input_iam_path"></a> [iam\_path](#input\_iam\_path)| If provided, all IAM roles will be created on this path. |`string`|`"/"`| no |
250
252
| <aname="input_kubeconfig_aws_authenticator_additional_args"></a> [kubeconfig\_aws\_authenticator\_additional\_args](#input\_kubeconfig\_aws\_authenticator\_additional\_args)| Any additional arguments to pass to the authenticator such as the role to assume. e.g. ["-r", "MyEksRole"]. |`list(string)`|`[]`| no |
251
253
| <aname="input_kubeconfig_aws_authenticator_command"></a> [kubeconfig\_aws\_authenticator\_command](#input\_kubeconfig\_aws\_authenticator\_command)| Command to use to fetch AWS EKS credentials. |`string`|`"aws-iam-authenticator"`| no |
@@ -266,6 +268,7 @@ Apache 2 Licensed. See [LICENSE](https://github.com/terraform-aws-modules/terraf
266
268
| <aname="input_permissions_boundary"></a> [permissions\_boundary](#input\_permissions\_boundary)| If provided, all IAM roles will be created with this permissions boundary attached. |`string`|`null`| no |
267
269
| <aname="input_subnets"></a> [subnets](#input\_subnets)| A list of subnets to place the EKS cluster and workers within. |`list(string)`| n/a | yes |
268
270
| <aname="input_tags"></a> [tags](#input\_tags)| A map of tags to add to all resources. Tags added to launch configuration or templates override these values for ASG Tags only. |`map(string)`|`{}`| no |
271
+
| <aname="input_timeouts"></a> [timeouts](#input\_timeouts)| A map of timeouts for create/update/delete operations. |`map(string)`|`{}`| no |
269
272
| <aname="input_vpc_id"></a> [vpc\_id](#input\_vpc\_id)| VPC where the cluster and workers will be deployed. |`string`| n/a | yes |
270
273
| <aname="input_wait_for_cluster_timeout"></a> [wait\_for\_cluster\_timeout](#input\_wait\_for\_cluster\_timeout)| A timeout (in seconds) to wait for cluster to be available. |`number`|`300`| no |
271
274
| <aname="input_worker_additional_security_group_ids"></a> [worker\_additional\_security\_group\_ids](#input\_worker\_additional\_security\_group\_ids)| A list of additional security group ids to attach to worker instances |`list(string)`|`[]`| no |
Copy file name to clipboardExpand all lines: local.tf
+1Lines changed: 1 addition & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -96,6 +96,7 @@ locals {
96
96
additional_ebs_volumes = [] # A list of additional volumes to be attached to the instances on this Auto Scaling group. Each volume should be an object with the following: block_device_name (required), volume_size, volume_type, iops, throughput, encrypted, kms_key_id (only on launch-template), delete_on_termination. Optional values are grabbed from root volume or from defaults
97
97
additional_instance_store_volumes = [] # A list of additional instance store (local disk) volumes to be attached to the instances on this Auto Scaling group. Each volume should be an object with the following: block_device_name (required), virtual_name.
98
98
warm_pool =null# If this block is configured, add a Warm Pool to the specified Auto Scaling group.
99
+
timeouts = {} # A map of timeouts for create/update/delete operations
99
100
100
101
# Settings for launch templates
101
102
root_block_device_name =concat(data.aws_ami.eks_worker.*.root_device_name, [""])[0] # Root device name for Linux workers. If not provided, will assume default Linux AMI was used.
Copy file name to clipboardExpand all lines: modules/node_groups/README.md
+6-2Lines changed: 6 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -40,6 +40,8 @@ The role ARN specified in `var.default_iam_role_arn` will be used by default. In
40
40
| launch\_template_version | The version of the LT to use | string | none |
41
41
| max\_capacity | Max number of workers | number |`var.workers_group_defaults[asg_max_size]`|
42
42
| min\_capacity | Min number of workers | number |`var.workers_group_defaults[asg_min_size]`|
43
+
| update_config.max\_unavailable\_percentage | Max percentage of unavailable nodes during update. (e.g. 25, 50, etc) | number |`null` if `update_config.max_unavailable` is set |
44
+
| update_config.max\_unavailable | Max number of unavailable nodes during update | number |`null` if `update_config.max_unavailable_percentage` is set |
43
45
| name | Name of the node group. If you don't really need this, we recommend you to use `name_prefix` instead. | string | Will use the autogenerate name prefix |
44
46
| name_prefix | Name prefix of the node group | string | Auto generated |
45
47
| pre_userdata | userdata to pre-append to the default userdata. Require `create_launch_template` to be `true`| string | "" |
@@ -48,6 +50,7 @@ The role ARN specified in `var.default_iam_role_arn` will be used by default. In
48
50
| subnets | Subnets to contain workers | list(string) |`var.workers_group_defaults[subnets]`|
49
51
| version | Kubernetes version | string | Provider default behavior |
| <aname="input_node_groups"></a> [node\_groups](#input\_node\_groups)| Map of maps of `eks_node_groups` to create. See "`node_groups` and `node_groups_defaults` keys" section in README.md for more details |`any`|`{}`| no |
90
93
| <aname="input_node_groups_defaults"></a> [node\_groups\_defaults](#input\_node\_groups\_defaults)| map of maps of node groups to create. See "`node_groups` and `node_groups_defaults` keys" section in README.md for more details |`any`| n/a | yes |
91
94
| <aname="input_tags"></a> [tags](#input\_tags)| A map of tags to add to all resources |`map(string)`| n/a | yes |
95
+
| <aname="input_timeouts"></a> [timeouts](#input\_timeouts)| A map of timeouts for create/update/delete operations. |`map(string)`| n/a | yes |
92
96
| <aname="input_worker_additional_security_group_ids"></a> [worker\_additional\_security\_group\_ids](#input\_worker\_additional\_security\_group\_ids)| A list of additional security group ids to attach to worker instances |`list(string)`|`[]`| no |
93
97
| <aname="input_worker_security_group_id"></a> [worker\_security\_group\_id](#input\_worker\_security\_group\_id)| If provided, all workers will be attached to this security group. If not given, a security group will be created with necessary ingress/egress to work with the EKS cluster. |`string`|`""`| no |
94
98
| <aname="input_workers_group_defaults"></a> [workers\_group\_defaults](#input\_workers\_group\_defaults)| Workers group defaults from parent |`any`| n/a | yes |
0 commit comments