<p>From Helm docs:</p>

<blockquote>
  <p>Helm helps you manage Kubernetes applications.</p>
</blockquote>

<p>My application consists of multiple components. Say Client Component, Server Component, Connectors etc.
At present we deploy each of these components independently using <code>kubectl</code>.</p>

<p>Just wondering, on using helm can every component of the application be deployed using one <code>helm install</code> command. </p>

samshers
<p>Helm doesn't deal with this case well.  You hit on the main problem in a comment: if your connector needs a Redis cache, and your backend needs a Redis cache, a Helm "umbrella chart" will only install a single Redis to be shared across components, and you usually don't want this.</p>

<p>There are a variety of wrapper tools that can do this, though.  Two open-source tools I've looked at recently are <a href="https://github.com/Praqma/helmsman" rel="nofollow noreferrer">Helmsman</a> and <a href="https://github.com/roboll/helmfile" rel="nofollow noreferrer">Helmfile</a>.  Both take a list of charts to install and options.  Helmfile has a number of ways to apply Helm-style templating to its own configuration and to values files, which adds a lot of complexity but also makes it possible to support many mostly-similar clusters.  Helmsman doesn't support this templating and is correspondingly similar.  If you're heavily invested in generic automation tools like Ansible or Terraform already, you can also use these to install Helm charts.</p>
