Releases: aws/aws-node-termination-handler
AWS Node Termination Handler v1.9.0
🎊🎊🎊🎊🎊 NTH Queue Processing Mode (Preview) 🥳🥳🥳🥳🥳
This release adds support for a new mode of operation for NTH called queue-processor. Until now, NTH has operated by monitoring the EC2 Instance Metadata Service (IMDS) for spot ITN events and EC2 scheduled maintenance events. The new queue-processor mode allows NTH to respond to more events like ASG lifecycle hooks, EC2 state changes, and Spot ITNs by sourcing events from Amazon EventBridge + Amazon SQS.
The new queue-processor mode is a preview and is not meant for production environments right now. However, we would love for you to try it out on your test clusters. GA support will follow very soon!
Check out the readme on how to get started with NTH queue-processing mode https://github.com/aws/aws-node-termination-handler#installation-and-configuration
Other Changes:
- The NTH DaemonSet in IMDS mode can now run with
host_networking=false
. The default still uses host networking, but if you'd like to run NTH outside the root network namespace, make sure that IMDSv2 IP hops are configure to 2 instead of the default 1 OR make sure IMDSv1 is still enabled. https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-service.html
AWS Node Termination Handler v1.8.0
Features:
- Support for webhook templates (#253 thanks to @supasteev0 )
- Improved logs
Other Changes:
- Upgraded Amazon EC2 Metadata Mock version to 1.6
- Additional retries to improve stability
- For IMDSv2 401 errors (#244 thanks to @DP19 )
- For uncordoning nodes (#257 thanks to @nithu0115 )
- New documentation on simulating interruptions with AEMM
AWS Node Termination Handler v1.7.0
Features:
Other Changes:
- Moved to Amazon EC2 Metadata Mock for end-to-end tests.
- Moved to go 1.15 and stripped debug tables from binary to make the image slightly smaller.
- Added helm test to check template generation
- Added retry logic for installing AEMM in tests to improve test stability
AWS Node Termination Handler v1.6.1
Bugs:
- Fix helm chart error when deploying to EKS where semver comparison fails because of Minor version having a
+
on the end. (#195 thanks to @itssimon for reporting #193) - Do not schedule to fargate since it won't work correctly anyways (#191 thanks to @limed )
- Fix incorrect flag description for
--ignore-daemon-sets
(#194 thanks to @takanabe )
AWS Node Termination Handler v1.6.0
New Features: 🥳 🎉 🎊
- Experimental Windows support! (#185 thanks to @cjerad )
- Support specifying the Webhook URL in a K8s secret (#179 thanks to @imuqtadir and @farshad-hobsons for suggesting this feature #170)
- Support adding pod labels in the helm chart (#180 thanks to @mwconceicao)
Bugs:
- Do not fail on scheduled maintenance event when no end date is present (#182 thanks to @yzargari for reporting #147)
- Fix typo in prometheus metrics for "pre-drain" (#184 thanks to @zuzzas)
Docs:
- Adds a section in the readme on how to use aws-node-termination-handler with Kiam (#188 thanks to @leosunmo)
Tests:
- Added eks driver for e2e tests on windows nodes
AWS Node Termination Handler v1.5.0
New Features:
- Optionally taint nodes when a termination event or maintenance event is triggered (#162 thanks to @diversario)
- Optionally enable a prometheus metrics endpoint (#172 thanks to @manute)
Tests:
- Added end-to-end tests for tainting nodes
- Added end-to-end tests for prometheus metrics
AWS Node Termination Handler v1.4.0
New Features:
- Supports HTTP(S) proxying for webhooks (#150)
- Supports optional JSON logging (#152)
- Supports an optional cordon-only which only marks the node as unschedulable and does not drain the pods off the node. (#145)
- Removed unneeded K8s permissions given to aws-node-termination-handler in its cluster role. (#140)
- Tolerate all taints by default so that aws-node-termination-handler is launched everywhere. (#128)
Bug Fixes:
- Fixed a bug where Scheduled Maintenance Events start and end times could not be parsed when the day was a single digit. (#148)
- Fixed a bug where Scheduled Maintenance Event cancellations fail because of an alternative spelling of "canceled". (#133)
Tests:
- Added end-to-end tests for webhook HTTP proxy
- Added end-to-end tests for cordon-only feature
- Upgraded to Kind (Kubernetes-in-Docker) to version 0.8.1 for e2e tests.
AWS Node Termination Handler v1.3.1
Bug Fixes:
- Fixes a leak in the http client configuration
AWS Node Termination Handler v1.3.0
New Features:
- Supports IMDSv2
- Supports additional node metadata to construct more detailed webhook notifications. (#94)
Bug Fixes:
- Fixed IMDS parsing of Spot ITN events and added more IMDS requests to fill in node metadata that was not being returned by the Spot ITN response (#104).
Tests:
- Unit test coverage extended
AWS Node Termination Handler v1.2.0
New Features:
-
NTH now responds to EC2 instance scheduled maintenance events! This feature is experimental, and is by default disabled. You can enable it by using the
--enable-scheduled-event-draining
argument (or the correspondingENABLE_SCHEDULED_EVENT_DRAINING
environment variable). Once enabled, NTH will drain the node before the maintenance window begins. In addition, if a system-reboot maintenance event is received, NTH will add a label to your node and uncordon after the reboot has taken place. Read more about scheduled maintenance events here: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/monitoring-instances-status-check_sched.html -
Webhooks are now supported!
Tests:
- More e2e tests were added for scheduled maintenance events and webhooks
- Unit tests added