Commit Graph

527 Commits

Author SHA1 Message Date
Thierno IB. BARRY
ea2f6982d5 chore: Fix terraform format for TF 0.14 (#1157) 2020-12-22 11:32:13 +01:00
Eric Herot
942a88e18f docs: Fix a typo in the aws-auth section of the README (#1099) 2020-12-22 10:27:38 +01:00
Thierno IB. BARRY
e4520d2c2e chore: update changelog (#1097) 2020-11-12 11:03:46 +01:00
Thierno IB. BARRY
e5d26e1dcc docs: Clarify usage of both AWS-Managed Node Groups and Self-Managed Worker Groups (#1094) 2020-11-12 10:53:37 +01:00
huddy
63217467a9 improvement: Tags passed into worker groups should also be excluded from Launch Template tag specification (#1095) 2020-11-12 10:17:55 +01:00
huddy
43101979ef fix: Don’t add empty Roles ARN in aws-auth configmap, specifically when no Fargate profiles are specified (#1096) 2020-11-12 09:48:53 +01:00
Thierno IB. BARRY
669736f71b chore: update changelog (#1093) 2020-11-07 23:10:37 +01:00
Thierno IB. BARRY
0d77e30075 feat: Add EKS Fargate support (#1067)
Co-authored-by: Simon Gurcke <simon@gurcke.de>
Co-authored-by: Daniel Piddock <33028589+dpiddockcmp@users.noreply.github.com>
2020-11-07 23:03:12 +01:00
Thierno IB. BARRY
571da60aea fix: Change the default launch_template_id to null for Managed Node Groups (#1088) 2020-11-07 22:29:24 +01:00
huddy
bba7c151c8 feat: Tags passed into worker groups override tags from var.tags for Autoscaling Groups (#1092)
NOTES: Tags that are passed into `var.worker_groups_launch_template` or `var.worker_groups` now override tags passed in via `var.tags` for Autoscaling Groups only. This allow ASG Tags to be overwritten, so that `propagate_at_launch` can be tweaked for a particular key.
2020-11-07 22:20:22 +01:00
Brannon Dorsey
3cb8fa3d87 docs: Fix IRSA example when deploying cluster-autoscaler from the latest kubernetes/autoscaler helm repo (#1090) 2020-11-07 14:28:52 +01:00
Pranas Kiziela
fc40053c0c docs: Explain node_groups and worker_groups difference in FAQ (#1081) 2020-11-03 17:02:13 +01:00
Ary Kleinerman
e8a060f5ae docs: Update autoscaler installation in IRSA example (#1063) 2020-11-02 22:11:58 +01:00
Thierno IB. BARRY
3379e5982f chore: update changelog (#1080) 2020-11-02 08:42:10 +01:00
Thierno IB. BARRY
571e4e7f4b chore: Use # for comments. It's the recommended way to start comment and it's more idiomatic (#1079) 2020-11-02 08:35:12 +01:00
philicious
127a3a8831 feat: Add Launch Template support for Managed Node Groups (#997)
NOTES: Managed Node Groups now support Launch Templates. The Launch Template it self is not managed by this module, so you have to create it by your self and pass it's id to this module. See docs and [`examples/launch_templates_with_managed_node_groups/`](https://github.com/terraform-aws-modules/terraform-aws-eks/tree/master/examples/launch_templates_with_managed_node_group) for more details.
2020-11-02 08:19:10 +01:00
Ken Kaizu
62a8f46ba7 feat: Add cloudwatch_log_group_arn to outputs (#1071) 2020-10-29 01:17:17 +01:00
Thierno IB. BARRY
58f753e9f8 ci: Use ubuntu-latest instead of MacOS for docs checks (#1074) 2020-10-29 01:13:43 +01:00
Paul Pop
ca7593a6db fix: The type of the output cloudwatch_log_group_name should be a string instead of a list of strings (#1061)
NOTES: The output `cloudwatch_log_group_name` was incorrectly returning the log group name as a list of strings. As a workaround, people were using `module.eks_cluster.cloudwatch_log_group_name[0]` but that was totally inconsistent with output name. Those users can now use `module.eks_cluster.cloudwatch_log_group_name` directly.
2020-10-28 22:37:21 +01:00
Guillaume GILL
751c422330 feat: Add kubernetes standard labels to avoid manual mistakes on the managed aws-auth configmap (#989) 2020-10-25 15:14:50 +01:00
Thierno IB. BARRY
c7f88997d1 ci: Fix GitHub Actions CI macOS build errors (#1065)
Temporary fix for https://github.com/actions/virtual-environments/issues/1811
2020-10-25 15:07:22 +01:00
Thierno IB. BARRY
d97edde9cd fix: Use splat syntax to avoid errors during destroy with an empty state (#1041) 2020-10-12 21:59:29 +02:00
Thierno IB. BARRY
c75fbb0164 fix: Fix cycle error during the destroy phase when we change workers order (#1043)
NOTES: Keep in mind that changing the order of workers group is a destructive operation. All workers group are destroyed and recreated. If you want to do this safely, you should move then in state with `terraform state mv` until we manage workers groups as maps.
2020-10-12 21:50:22 +02:00
senthil Vivekanandan
c54ce911dc fix: Set IAM Path for cluster_elb_sl_role_creation IAM policy (#1045) 2020-10-12 13:51:28 +02:00
Thierno IB. BARRY
094e363362 fix: Use the amazon ImageOwnerAlias for worker ami owner instead of owner id (#1038) 2020-10-06 14:26:50 +02:00
Thierno IB. BARRY
d6f3a4265f chore: update changelog for v13.0.0 release (#1034) 2020-10-06 09:39:11 +02:00
Rich Lafferty
c799fecd85 fix: Use customer managed policy instead of inline policy for cluster_elb_sl_role_creation (#1039)
NOTE: The usage of customer managed policy, not an inline policy, for the `cluster_elb_sl_role_creation policy` is common for "enterprise" AWS users to disallow inline policies with an SCP rule for auditing-related reasons, and this accomplishes the same thing.
2020-10-06 09:24:22 +02:00
Guillaume GILL
93614b329d improvement: Make the cpu_credits optional for workers launch template (#1030)
NOTES: `credit_specification` for worker groups launch template can now be set to `null` so that we can use non burstable EC2 families
2020-10-05 15:24:47 +02:00
hacker65536
8c8f4b56eb feat: Add load_balancers parameter to associate a CLB (Classic Load Balancer) to worker groups ASG (#992) 2020-10-05 15:07:57 +02:00
Dawid Rogaczewski
d8ab5d4d6d improvement: update the wait_for_cluster_cmd logic to use curl if wget doesn't exist (#1002) 2020-10-05 14:59:40 +02:00
Abhinav Sonkar
c4e95b3b04 docs: Add ec2:CreateVpcEndpoint action to minimum permission list (#1022) 2020-10-04 21:19:05 +02:00
Lorenzo Aiello
f0ae6c6751 feat: Dynamic Partition for IRSA to support AWS-CN Deployments (#1028) 2020-10-04 20:49:41 +02:00
Thierno IB. BARRY
594602f75a ci: Bump terraform pre-commit hook version and re-run terraform-docs with the latest version to fix the CI (#1033)
* bump pre-commit hook version
* re-run terraform-docs with the latest version
2020-10-04 20:45:43 +02:00
Thomas O'Neill
31ad394dbc feat: Add AmazonEKSVPCResourceController to cluster policy to be able to set AWS Security Groups for pod (#1011)
Co-authored-by: Thomas O'Neill <toneill@new-innov.com>
2020-10-04 20:08:02 +02:00
Daniel Piddock
bceb966dfd fix: More compatibility fixes for Terraform v0.13 and aws v3 (#976)
Additional support for Terraform v0.13 and aws v3!
- The update to the vpc module in examples was, strictly speaking, unnecessary but it adds the terraform block with supported versions.
- Update for iam module in the example was very necessary to support new versions
- Workaround for "Provider produced inconsistent final plan" when creating ASGs at the same time as the cluster. See  https://github.com/terraform-providers/terraform-provider-aws/issues/14085 for full details.
- Blacklist 0.13.0 as it was too strict when migrating from aws v2 to v3 about dropped attributes.
2020-09-08 18:25:46 +02:00
Thierno IB. BARRY
ad5373dc61 docs: Add important notes about the retry logic and the wget requirement (#999) 2020-09-04 23:04:41 +02:00
Anthony Dahanne
1adbe82e15 fix: Create cluster_private_access security group rules when it should (#981)
BREAKING CHANGES: Default for `cluster_endpoint_private_access_cidrs` is now `null` instead of `["0.0.0.0/0"]`. It makes the variable required when `cluster_create_endpoint_private_access_sg_rule` is set to `true`. This will force everyone who want to have a private access to set explicitly their allowed subnets for the sake of the principle of least access by default.
2020-09-02 22:38:02 +02:00
Dawid Rogaczewski
44d59da57b docs: Update README about cluster_version variable requirement (#988) 2020-08-27 10:08:11 +02:00
Daniel Piddock
1bd5bf5ab9 feat: Cluster version is now a required variable. (#972)
BREAKING CHANGES: `cluster_version` variable is now required.
2020-08-14 16:06:53 +02:00
Thomas O'Neill
c508d12b69 docs: Mixed spot + on-demand instance documentation (#967)
* Add example for lauch config with mixed lifecycles

* Set what on-demand instance is

* Tweak wording

Co-authored-by: Thomas O'Neill <toneill@new-innov.com>
Co-authored-by: Daniel Piddock <daniel.piddock@teamcmp.com>
2020-08-14 15:58:34 +02:00
Giuseppe Crinò
1c81227044 docs: Describe key_name is about AWS EC2 key pairs (#970) 2020-08-14 15:27:46 +02:00
Jürgen W
f45b5a1d46 fix: random_pet with LT workers under 0.13.0 (#940)
Fix for:
Error: Provider produced inconsistent final plan

When expanding the plan for module.eks.random_pet.workers_launch_template[0]
to include new values learned so far during apply, provider
"registry.terraform.io/hashicorp/random" changed the planned action from
CreateThenDelete to DeleteThenCreate.
2020-08-14 15:23:17 +02:00
Daniel Piddock
415cfca9af ci: fix CI lint job (#973)
Module used by an example does not allow use with 0.13 yet. Lock to
latest version of 0.12. No 0.12 floating tag :(
2020-08-12 16:10:31 +02:00
Daniel Piddock
9ace344c57 docs: Better documentation of cluster_id output blocking (#955)
NOTES: Starting in v12.1.0 the `cluster_id` output depends on the
`wait_for_cluster` null resource. This means that initialisation of the
kubernetes provider will be blocked until the cluster is really ready,
if the module is set to manage the aws_auth ConfigMap and user followed
the typical Usage Example. kubernetes resources in the same plan do not
need to depend on anything explicitly.
2020-08-12 15:22:24 +02:00
Daniel Piddock
3d2f7d28c1 chore: update changelog for release 12.2.0 (#948) 2020-07-13 21:31:56 +02:00
Daniel Piddock
7d86a6c757 docs: Update required IAM permissions list (#936)
NodeGroups, Fargate, EKS tagging, KMS
2020-07-13 21:22:41 +02:00
Daniel Quackenbush
23ad497557 feat: IMDSv2 metadata configuration in Launch Templates (#938)
NOTES: Addition of the IMDSv2 metadata configuration block to Launch Templates will cause a diff to be generated for existing Launch Templates on first Terraform apply. The defaults match existing behaviour.
2020-07-12 18:25:48 +02:00
Michael Potter
b0ebef69b3 fix: Strip user Name tag from asg_tags #946) 2020-07-12 17:40:27 +02:00
Marcus Vaal
db9bb0b482 feat: worker launch templates and configurations depend on security group rules and IAM policies (#933)
In order to ensure proper ordering when running terraform destroy. This will block Terraform from removing up security group rules before the cluster has finished its clean up chores.
2020-07-12 17:14:36 +02:00
Ivan Sukhomlyn
9a0e548dcc feat: Add IAM permissions for ELB svc-linked role creation by EKS cluster (#902)
AmazonEKSClusterPolicy IAM policy doesn't contain all necessary permissions to create ELB service-linked role required during LB provisioning at AWS by K8S Service.

https://github.com/terraform-aws-modules/terraform-aws-eks/issues/900
https://github.com/terraform-aws-modules/terraform-aws-eks/issues/183#issuecomment-435229552
2020-06-28 14:44:36 +02:00