Nodes can be either launched from master side over SSH or from the client side over JNLP (initiated from user-data script, for example).