<p>New to kubernetes. Can I use kubectl scale --replicas=N  and start pods on different nodes?</p>

<p>By default the scheduler attempts to spread pods across nodes, so that you don't have multiple pods of the same type on the same node. So there's nothing special required if you're just aiming for best-effort pod spreading.</p>

<p>If you want to express the requirement that the pod must not run on a node that already has a pod of that type on it you can use <a href="http://kubernetes.io/docs/user-guide/node-selection/" rel="nofollow noreferrer">pod anti-affinity</a>, which is currently an Alpha feature.</p>

<p>If you want to ensure that all nodes (or all nodes matching a certain selector) have that pod on them you can use a <a href="http://kubernetes.io/docs/admin/daemons/" rel="nofollow noreferrer">DaemonSet</a>.</p>
