Skip to content
This repository has been archived by the owner on Jun 21, 2023. It is now read-only.

Latest commit

 

History

History
35 lines (30 loc) · 990 Bytes

README.md

File metadata and controls

35 lines (30 loc) · 990 Bytes

kube-aws-labeller

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"