Use case description
To be a bit closer to what you see in the real world, this time we are going to use a Java application, using Quarkus, which is a great option to build modern, cloud-native applications with Java. Look at the references in the Further reading section of this chapter for more information about Quarkus.
Our application source code was extracted from the Getting started with Quarkus sample; see reference for it in the Further reading section of this chapter. During this chapter, we will create a CI/CD pipeline that will do the following:
- Build the application using s2i to generate Java binaries.
- Push the container image to Quay.
- Run a security scan on the image using Advanced Cluster Security.
- Deploy the application on the local cluster using ArgoCD.
- Deploy the application on multiple remote clusters using ArgoCD and Advanced Cluster Management.
We are going to use Advanced Cluster Management to make all OpenShift clusters compliant...