All notable changes to this module will be documented in this file.
- Support additional worker node policies with variable
additional_worker_polices
- Support bootstrap to config map role, clusterrole, clusterrole binding
- variables:
additional_cluster_role
,additional_cluster_role_binding
,additional_map_roles
(sub-module, main)
- variables:
- Option to select kubectl version in worker node
- Fix bootstrap script failed
modules/bootstrap/templates/scripts.sh
- Constraint on tls provider version
version = ">= 3.2.1"
Here we would have the update steps for 1.0.17 for people to follow.
karpenter_node_role_arns
var to support adding new node that manage by karpenter
Here we would have the update steps for 1.0.16 for people to follow.
- Support map iam user directly with aws-auth configmap
- Update to support additional worker iam instance profile policy
Here we would have the update steps for 1.0.15 for people to follow.
- worker node group name is too long
Here we would have the update steps for 1.0.14 for people to follow.
- public module
Here we would have the update steps for 1.0.13 for people to follow.
- add
arn:aws:iam::aws:policy/AmazonSSMManagedInstanceCore
policy to default nodegroup role to support ssm service to node
- change default variable for nodegroup
enable_monitoring
fromtrue
tofalse
Here we would have the update steps for 1.0.12 for people to follow.
- support create before destroy nodegroup
- new nodegroup labels
nodegroup=<nodegroup-name>
-
Changed default nodegroup label
- from
eks.amazonaws.com/nodegroup=<nodegroup-name>
toeks.amazonaws.com/nodegroup=<nodegroup-name><random-number>
to support create_before_destroy (nodegroup lifecycle)
- from
-
Variables
is_enabled_cluster_encryption
changed default value fromfalse
totrue
Here we would have the update steps for 1.0.11 for people to follow.
- Change Naming of Nodegroup (remove duplicate name)
Here we would have the update steps for 1.0.10 for people to follow.
- change version of kms module from
0.0.2
to1.0.0
Here we would have the update steps for 1.0.9 for people to follow.
-
resources
- aws secretsmanager for store secret from bootstrap module
-
variables
bootstrap_kms_key_id
- move launch template (nodegroup sub module) from resource to terraform-aws-launch-template module
- change version of ec2 module from
1.0.4
to1.0.5
for support SSM
Here we would have the update steps for 1.0.8 for people to follow.
- new variables (Optional)
cloudwatch_log_kms_key_id
cloudwatch_log_retention_in_days
- Rename
cluster_log_retention_in_days
tocloudwatch_log_kms_key_id
Here we would have the update steps for 1.0.7 for people to follow.
-
new resource
- aws_launch_template
-
new variables
bootstrap_ami
-
new config for nodegroup variables (optional)
platform
is_create_launch_template
enable_bootstrap_user_data
cluster_service_ipv4_cidr
pre_bootstrap_user_data
post_bootstrap_user_data
bootstrap_extra_args
ebs_optimized
ami_id
key_name
launch_template_default_version
update_launch_template_default_version
disable_api_termination
kernel_id
ram_disk_id
block_device_mappings
capacity_reservation_specification
cpu_options
credit_specification
elastic_gpu_specifications
elastic_inference_accelerator
enclave_options
instance_market_options
license_specifications
metadata_options
enable_monitoring
network_interfaces
placement
launch_template_tags
- ``
- move nodegroup from nodegroup.tf to module (no change any variable)
Here we would have the update steps for 1.0.6 for people to follow.
-
new resource
- kms
- cloudwatch
-
new variables
enabled_cluster_log_types
cluster_log_retention_in_days
is_enabled_cluster_encryption
-
new output
kms_key_arn
kms_key_id
cluster_security_group_id
cloudwatch_log_group_arn
- remove depend_on from bootstrap and oidc because it will destroy everychange but not necessary
Here we would have the update steps for 1.0.5 for people to follow.
- support nodegroup taint
- decease delay before create bootstrao from 5m to 3m
- nodegroup var from list to object
- additional addons from list to object
Here we would have the update steps for 1.0.4 for people to follow.
- support custom nodegroup in public subnet
- remove step for
- install argo-cd
- aws-load-balancer controller
- nginx ingress controller
Here we would have the update steps for 1.0.3 for people to follow.
- support additional_service_accounts
- remove step for
- install argo-cd
- aws-load-balancer controller
- nginx ingress controller
Here we would have the update steps for 1.0.2 for people to follow.
- delay before create nodegroup
- naming for eks bootstrap module
- naming argo-cd alb
Here we would have the update steps for 1.0.1 for people to follow.
- add bootstrap module for automated setup eks
- config aws-auth
- install argo-cd
- install nginx ingress
- install aws-load-balancer-controller
- add default addons
- init terraform-aws-eks module