Create exactly one instance of a pod in all specified nodes

All, I would like to know how to realize the following deployment scenario using kubernetes.

I want to deploy exactly one instance of an image as a pod in all nodes filtered by node selector criteria.

And if more nodes gets added matching the node selector criteria, the pod should be automatically deployed on the new nodes as well.

Please help.

This sounds like a DaemonSet.