Hi Lukonde, I hope you are fine. This is an amazing guide for CI/CD pipeline. I need help here. If i am working on fullstack app. working with for example node, react, mongdb so If I take it as a reference guide and want to make this pipeline for production. Should I make separate frontend-pipeline from the backend? Second if I make Dev, Stage and Prod environment should I create 3 different clusters for each environment? Plz guide me. I am grateful for your videos. 👏👏😊😊😊
Hi there, thanks a lot for your feedback. I'm very glad to hear the videos are helpful to you. If your application tiers are decoupled then I would say that you should have separate deployment streams for each of them (frontend, backend, etc). You want to be able to roll out new versions for each without having to upgrade each tier. As for the cluster model, you can either have a single cluster and separate your environments by namespace, or have a cluster per environment. Both have pros and cons. The first approach (cluster with namespace envs) will require more work to ensure secure isolation between the namespaces and the right amount of resource utilisation. However, it is cheaper than running 3 clusters. The latter is more expensive but provides better isolation which is really good for a prod env. So you can weigh up the pros and cons and see which works better for your context depending on the application, the risks, the effort in optimising your cluster and your budget for cluster management.
Nice job and very well explained ,just seen your channel for the first time and your work is awesome, please keep up the good work
Next level video. Amazing
Very insightful
Hi
Lukonde, I hope you are fine. This is an amazing guide for CI/CD pipeline. I need help here. If i am working on fullstack app. working with for example node, react, mongdb so If I take it as a reference guide and want to make this pipeline for production. Should I make separate frontend-pipeline from the backend? Second if I make Dev, Stage and Prod environment should I create 3 different clusters for each environment? Plz guide me. I am grateful for your videos. 👏👏😊😊😊
Hi there, thanks a lot for your feedback. I'm very glad to hear the videos are helpful to you. If your application tiers are decoupled then I would say that you should have separate deployment streams for each of them (frontend, backend, etc). You want to be able to roll out new versions for each without having to upgrade each tier. As for the cluster model, you can either have a single cluster and separate your environments by namespace, or have a cluster per environment. Both have pros and cons.
The first approach (cluster with namespace envs) will require more work to ensure secure isolation between the namespaces and the right amount of resource utilisation. However, it is cheaper than running 3 clusters. The latter is more expensive but provides better isolation which is really good for a prod env. So you can weigh up the pros and cons and see which works better for your context depending on the application, the risks, the effort in optimising your cluster and your budget for cluster management.
Thanks!