<p>I am using Kubernetes cluster for deploying our bunch of Microservices.I am able to manage Blue Green depoyment for all microservices at the same time like below<a href="https://i.stack.imgur.com/zveaq.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/zveaq.png" alt="enter image description here"></a></p>

<p>My problem is that some times i want to deploy only App1 or App2 or both not all microservices.is this possible to manage this using Blue Green deployment?</p>

<p>Implemented Things:(want to deploy only App3 using blue green strategy)</p>

<p>if i am running BlueApp3 with blue deployment and GreenApp1 and GreenApp2 refirring BlueApp3. then i tested my whole application</p>

<p><a href="https://i.stack.imgur.com/em3lU.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/em3lU.png" alt="enter image description here"></a></p>

<p>once it will work fine i'll convert BlueApp3 to GreeApp3 like below<a href="https://i.stack.imgur.com/5cFlz.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/5cFlz.png" alt="enter image description here"></a></p>

<ol>
<li>is this strategy is fine?</li>
<li>if not then why?</li>
<li>do we need to deploy all bunch of MicorServices at a time to implement blue green deployment(it will cause unnecesaary deployment)</li>
<li>what are the pros and cons of Blue Green deployment strategy what i am following for one particular microservice.</li>
</ol>

<p>I would suggest switching your deployment strategy from combined to per microservice completely. That includes the fact that you will no longer run all-blue or all-green deployment.</p>

<p>You can launch new deployment for given service, and when it is in place switch the selector under your kubernetes service from say <code>app: app2, flavor: green</code> to <code>app: app2, flavor: blue</code> and when considered as validated simply delete the green Deployment object.</p>

<p>The one setback from doing blue-green on k8s is that you don't really utilise potential provided by k8s deployments with their native support for RollingUpdates</p>
