Section 1 - Deploying the DevOps Tools
Section 1 Overview
Once you have completed this section, you should have a functioning deployment of the SDP. This includes a Jenkins master, one or more Jenkins agents, and services used by SDP libraries, such as SonarQube.
System Requirements
-
Your OpenShift cluster meets the minimum hardware requirements as laid out in the documentation
-
Your cluster has enough available CPU and Memory for the SDP containers (see below)
-
Your cluster has enough remaining CPU and Memory for your application and any additional services (such as Prometheus, for monitoring)
Additional Recommendations
Your OpenShift Cluster is able to:
-
Create Persistent Volumes:
-
Dynamically create said Persistent Volumes
While not required to deploy the SDP, persistent volumes allow for safely restarting containers without loosing any storage or history. It can also make certain pipeline actions faster, such as building Docker images. |
Container Resource Recommendations
Container | CPU (ea.) | Memory (ea.) | Quantity |
---|---|---|---|
Jenkins Master |
1000m |
3000Mi |
1 |
Jenkins Agent |
1000m |
1500Mi |
1* |
SonarQube |
250m |
2000Mi |
1 |
* While only one Jenkins Agent is required, it’s highly recommended to have more. The quantity depends on how frequently Jenkins builds are run.