Add node labels to Kubernetes workers based on EC2 properties and tags, to allow deployments to be targeted to subsets of worker instances.
Currently, it adds a label "spot-instance", which is either true or false depending on the lifecycle of the EC2 instance.
The best way to deploy the kube-aws-labeller is with a DaemonSet across all instances:
A Docker image based on this Git repo is available at https://hub.docker.com/r/grrywlsn/kube-aws-labeller
kind: DaemonSet
apiVersion: extensions/v1beta1
metadata:
name: worker-labeller
namespace: kube-system
labels:
k8s-app: worker-labeller
spec:
selector:
matchLabels:
k8s-app: worker-labeller
template:
metadata:
labels:
k8s-app: worker-labeller
spec:
containers:
- name: node-labeller
image: grrywlsn/kube-aws-labeller:latest
imagePullPolicy: Always
env:
- name: AWS_REGION
value: "eu-west-1"