Author: Kyle Bassett


Multi-Cloud application deployments continue to be a hot topic with our customers and the industry in general. Considering more and more of our customers are leveraging public cloud services, the desire to be “multi-cloud” is a real possibility. This application deployment demo was built for our Clouds Containers and Kelsey Event in Toronto in June.

The use case was to leverage 3 separate OpenShift clusters (running a mix of OCP versions 3.7 and 3.9):

  • Azure for Dev and QA as well as the container build process
  • On-Prem VMware cluster and Google Compute Engine sharing production workloads

Using an integrated Jenkins Pipeline the condensed workflow was to:

  • Commit then pull source code from Github and build the container artifact on the Azure cluster, then push to the dev registry

  • Test and validate the application, re-code if required or approve for production release, then pushed to both production registries

  • Deploy the container artifact in production, build dependent services and routes to expose the application in both prod clusters via public URL

  • Leverage a webhook to completely trigger the pipeline when code is approved in Github.com

Pipeline visualization from the OpenShift Web Console (driven via a Jenkins container running inside the cluster):

Have a look at the entire workflow and demo here:

Interested in learning more or discussing the technology we utilized? We would love to hear from you.

//take the first step

Kyle

Tagged:



//comments