Pivotal Cloud Foundry Blue Green Deployment Example
Steps:
- Build the application using Maven: mvn clean package
- Set your pivotal api end point. run >>cf api <give api endpoint here>
- Login with your pivotal credentials : >> cf login -u <login email>
- Deploy your "Blue" Application: >>cf push -f manifest-blue.yml //(-f to select given manifest file and not default manifest file)
- Deploy your "Green" Application: >>cf push -f manifest-green.yml
Now Map Application Route to both Blue and Green Routes
- After pushing both the applications to Pivotal Cloud Foundry we need to create an application route url and configure it as a domain to both green and blue url's.
In this example, we have pcf-blue-${random-word} and pcf-green-${random-word}
url's where random-word is generated automatically.
Let's create an application route url as like below,
Application Url: pcf-blue-or-green-${random-word}-domain-name
Run the below commands
Blue:
cf map-route pcf-blue-${random-word}-domain-name -n pcf-blue-or-green-${random-word}
Green:
cf map-route pcf-green-${random-word}-domain-name -n pcf-blue-or-green-${random-word}
run the below command to check the application routes
>>cf routes
use the below command to unmap an url from the application url
>>cf unmap-route blue-url -n application-route-url