Skip to content

Latest commit

 

History

History

kube-spot-termination-notice-handler

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

Kubernetes AWS EC2 Spot Termination Notice Handler

This chart installs the kube-spot-termination-notice-handler as a daemonset across the cluster nodes.

Purpose

The handler watches for Spot termination events, and will do the following if detected:

  • Drain the affected node

  • [Optional] Send a message to a Slack channel informing that a termination notice has been received.

Installation

You should install into the kube-system namespace, but this is not a requirement. The following example assumes this has been chosen.

helm install incubator/kube-spot-termination-notice-handler --name-space kube-system

Configuration

You may set these options in your values file:

  • enableLogspout - if you use Logspout to capture logs, this option will ensure your logs are captured. The logs are noisy, and as such are disabled from Logspout by default.

  • slackUrl - optional - put a slack webhook URL here to get messaged when a termination notice is received.

  • clusterName - optional - when slack is configured use this cluster name for reports

  • pollInterval - how often to query the EC2 metadata for termination notices. Defaults to every 5 seconds.

  • rbac.create - Specifies whether RBAC resources should be created. Defaults to true.

  • serviceAccount.create - Specifies whether a ServiceAccount should be created. Defaults to true.

  • serviceAccount.name - The name of the ServiceAccount to use. If not set and create is true, a name is generated using the fullname template.