I’m trying to understand the best way to do this in Rancher, if possible. I may be getting my terms wrong, so please bear with me. I have developed an application that has to be deployed to multiple clients. Right now, I have ti manually update them via ssh. In one case, the application is hosted in-house. A pain to say the least. What I’d like to be able to do is to have a single environment on Rancher called ‘Application’. In the Application environment, I want to have a stack for each client. Finally, I want my CI/CD to be able to run a single command that tells rancher to update each stack in the environment appropriately.
As an additional desire, I’d like this to be scalable/HA. So stack A may run one copy of the application, Stack B runs two that get load balanced, etc. Initially I thought I could do this with Docker Swarm, but Docker Swarm does not allow you to isolate the clients that I can tell.