I am planning to use Kubernetes and Jenkins for my microservice deployment.
Nature Of Application
I have total 15 Spring Boot micro services. And need to deploy all these 15 micro services for different customers - everyone using same code, but need to deploy this all separately. Means every customer have their own deployed. Total I have 5 customer (This is assumption. Not exact one. It will varies from 20 to 50).
My Current Design
I am currently planning to use 5 Kubernetes Nodes.Means one cluster master plus 5 Node. Total 6 VMs. And planning to deploy each of these 15 micro services in these 5 nodes for 5 customer. So everyone will get their own deployment. And also I will install Jenkins in my Kubernetes cluster master VM for making a CI/CD pipeline.
So these about all architecture. I am only a starter in architecture and designing of cloud application. Here I need to know that any issues related with this architecture. I need to confirm its feasibility.
Please clear my confusion about my current approach. If this is a good one, I can continue. I am only searching this is a industrial standard way of using Kubernetes. Is this way a good architecture?
Several things come to mind: