<p>I know that using Terraform to deploy your Infra and Kubernetes Cluster is the way to go. However, does it make any sense to use Terraform to also deploy applications on kubernetes cluster? Is this also the way to go?</p>

<p>Thank you</p>

<p>Though it's not devoid of it's complexities, a better pipeline is Jenkins + Helm + Spinnaker combo.</p>

<ul>
<li>Jenkins - CI </li>
<li>Helm - templating and chart build </li>
<li>Spinnaker - deploy</li>
</ul>

<p>Pros:</p>

<ul>
<li><p>Spinnaker is an excellent tool for deployment to kubernetis.</p></li>
<li><p>It can be made aware of multiple environment ,so cloud pipeline are
easier to build.</p></li>
<li><p>Natively integrates with most of the cloud providers like AWS,Azure,PCF etc</p></li>
</ul>

<p>Cons:</p>

<ul>
<li>On the flip side it's a little heavy tool as it is comprised of a
bunch of microservices and configuration can get under your skin.</li>
</ul>
