Releases: aws/aws-node-termination-handler
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
AWS Node Termination Handler v1.1.0
New Features:
- 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 (orNODE_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:
- 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:
- Kind was updated to the latest v0.6.0 for E2E tests.
- Tests were broken up into reusable scripts to facilitate more tests with less code
- goimports test was added to the go-report-card test
AWS Node Termination Handler v1.0.0
This release offers the node termination behavior of cordon and draining nodes if they receive a EC2 Spot Instance termination notification (ITN).
Features:
- Detect Spot ITN then use Kubernetes API to cordon and drain
- Retry mechanism for transient network issues connecting to metadata service
- Optional Ignore Daemonsets
- Optional Delete-Local-Data
- Optional Node Selector
- Optional Dry-Run Mode
- Integration testing framework