Skip to content

Releases: aws/aws-node-termination-handler

AWS Node Termination Handler v1.6.1

10 Jul 18:27
216ed72
Compare
Choose a tag to compare

Bugs:

  1. 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)
  2. Do not schedule to fargate since it won't work correctly anyways (#191 thanks to @limed )
  3. Fix incorrect flag description for --ignore-daemon-sets (#194 thanks to @takanabe )

AWS Node Termination Handler v1.6.0

07 Jul 18:55
e16065c
Compare
Choose a tag to compare

New Features: 🥳 🎉 🎊

  1. Experimental Windows support! (#185 thanks to @cjerad )
  2. Support specifying the Webhook URL in a K8s secret (#179 thanks to @imuqtadir and @farshad-hobsons for suggesting this feature #170)
  3. Support adding pod labels in the helm chart (#180 thanks to @mwconceicao)

Bugs:

  1. Do not fail on scheduled maintenance event when no end date is present (#182 thanks to @yzargari for reporting #147)
  2. Fix typo in prometheus metrics for "pre-drain" (#184 thanks to @zuzzas)

Docs:

  1. Adds a section in the readme on how to use aws-node-termination-handler with Kiam (#188 thanks to @leosunmo)

Tests:

  1. Added eks driver for e2e tests on windows nodes

AWS Node Termination Handler v1.5.0

19 Jun 21:01
4c11208
Compare
Choose a tag to compare

New Features:

  1. Optionally taint nodes when a termination event or maintenance event is triggered (#162 thanks to @diversario)
  2. Optionally enable a prometheus metrics endpoint (#172 thanks to @manute)

Tests:

  1. Added end-to-end tests for tainting nodes
  2. Added end-to-end tests for prometheus metrics

AWS Node Termination Handler v1.4.0

08 May 17:13
9769814
Compare
Choose a tag to compare

New Features:

  1. Supports HTTP(S) proxying for webhooks (#150)
  2. Supports optional JSON logging (#152)
  3. Supports an optional cordon-only which only marks the node as unschedulable and does not drain the pods off the node. (#145)
  4. Removed unneeded K8s permissions given to aws-node-termination-handler in its cluster role. (#140)
  5. Tolerate all taints by default so that aws-node-termination-handler is launched everywhere. (#128)

Bug Fixes:

  1. Fixed a bug where Scheduled Maintenance Events start and end times could not be parsed when the day was a single digit. (#148)
  2. Fixed a bug where Scheduled Maintenance Event cancellations fail because of an alternative spelling of "canceled". (#133)

Tests:

  1. Added end-to-end tests for webhook HTTP proxy
  2. Added end-to-end tests for cordon-only feature
  3. Upgraded to Kind (Kubernetes-in-Docker) to version 0.8.1 for e2e tests.

AWS Node Termination Handler v1.3.1

18 Mar 17:20
6cb1cff
Compare
Choose a tag to compare

Bug Fixes:

  • Fixes a leak in the http client configuration

AWS Node Termination Handler v1.3.0

10 Mar 16:02
04af7a8
Compare
Choose a tag to compare

New Features:

  1. Supports IMDSv2
  2. Supports additional node metadata to construct more detailed webhook notifications. (#94)

Bug Fixes:

  1. 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:

  1. Unit test coverage extended

AWS Node Termination Handler v1.2.0

04 Feb 00:14
1e2a103
Compare
Choose a tag to compare

New Features:

  1. 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 corresponding ENABLE_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

  2. Webhooks are now supported!

Tests:

  1. More e2e tests were added for scheduled maintenance events and webhooks
  2. Unit tests added

AWS Node Termination Handler v1.1.0

03 Jan 21:24
Compare
Choose a tag to compare

New Features:

  1. NTH now allows you to configure how long before the termination event you would like to start draining the node. Use the --node-termination-grace-period argument (or NODE_TERMINATION_GRACE_PERIOD environment variable) to configure this new functionality. The default value will maintain the same functionality as v1.0.0 which is 120 seconds before the termination event.

Changes:

  1. Deprecated the "grace-period" argument in favor of "pod-termination-grace-period". Old configurations will still work using "grace-period" but a warning will be logged.

Tests:

  1. Kind was updated to the latest v0.6.0 for E2E tests.
  2. Tests were broken up into reusable scripts to facilitate more tests with less code
  3. goimports test was added to the go-report-card test

AWS Node Termination Handler v1.0.0

02 Dec 20:41
4a12725
Compare
Choose a tag to compare

This release offers the node termination behavior of cordon and draining nodes if they receive a EC2 Spot Instance termination notification (ITN).

Features:

  1. Detect Spot ITN then use Kubernetes API to cordon and drain
  2. Retry mechanism for transient network issues connecting to metadata service
  3. Optional Ignore Daemonsets
  4. Optional Delete-Local-Data
  5. Optional Node Selector
  6. Optional Dry-Run Mode
  7. Integration testing framework