Nidhogg


Nidhogg is a controller that taints nodes based on whether a pod from a specific Daemonset is running on them.

Sometimes you have a daemonset that is so important that you don't want other pods to run on your node until that daemonset is up and running on the node. Nidhogg solves this problem by tainting the node until your daemonset pod is ready, preventing pods that don't tolerate the taint from scheduling there.

Deploying


Docker images can be found at https://quay.io/uswitch/nidhogg

Example Kustomize manifests can be found here to quickly deploy this to a cluster.

Check out RVU's other exciting Open Source stuff here.