Example Project to show Blue Green Deployment technique in Pivotal Cloud Foundry
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