I have 4 nodes (kubelets) configured with a label role=nginx
kubelets
role=nginx
master ~ # kubectl get node NAME LABELS
Replication controller doesn't guarantee one pod per node as the scheduler will find the best fit for each pod. I think what you want is the DaemonSet controller, which is still under development. Your workaround posted above would work too.