<p>I understand that helm consists of a client-side component (the <code>helm</code> CLI) and a cluster-side component (tiller). The docs say that tiller is responsible for building and managing releases. But why does this need to be done from the cluster? Why can't helm build and manage releases from the client, and then simply push resources to kubernetes?</p>

<p>There where a lot of limitations with running client side only, as mentioned in this thread <a href="https://github.com/helm/helm/issues/2722" rel="nofollow noreferrer">https://github.com/helm/helm/issues/2722</a>.
But helm v3 will be a complete rewrite with no server side component. </p>
