title: Deployment of a microservice app to a clear Kubernetes cluster
body: <p>Let's suppose there's a system that is supposed to work on a Kubernetes cluster. There is a development environment setup up and running.</p>
  
  <p>Then, it requires to be deployed to another cluster that is brand-new and empty.
  The system consists of several deployments, a bunch of services, and ingresses. There are some volumes and PVCs. They all are installed using kubectl or Helm, and manually configured using secrets.</p>
  
  <p>What if we need a sort of installation tool to set everything up an existing cluster? What if we might need to update some microservices afterward?</p>
  
  <p>Is there any Kubernetes management tool that could help to deploy the whole app or to update some microservices?
  I can imagine creating a bat-file to run helm install several times for each microservice used but probably there's a better solution for that.</p>
  
  <p><strong>EDIT:</strong> I should have been more clear on that, but assuming there are several customers to use an app, and the app needs to be deployed to different clusters on their side. The microservices forming the app could be a bunch of Helm charts. I would like to have a tool that could save a client from running console commands as much as possible while installing the solution to their cluster. Ideally, it should also allow us to update some microservices selectively.
  This is not about CI/CD which is pretty much for development, but about deploying and upgrading app components into different clusters of customers.</p>