Many teams operating CI/CD pipelines in cloud IaaS environments use containers such as Docker and orchestration systems such as Kubernetes. Containers allow for the simplification of packaging and delivering applications to a target environment as well as scaling up or tearing down these environments that have transient loads. Containers are allocated a certain amount of infrastructure resources as they are built and deployed into these environments. Determining these infrastructure requirements is usually a distraction for developers from their core responsibility of developing applications, causing these specifications to often be derived without any scientific analysis, leading to over-allocation and unnecessary spend.
Raiffeisen Bank International solved the challenge of automating resource allocation for their Red Hat OpenShift containers by incorporating it into their Jenkins-driven CI/CD pipeline. Container resource utilization analysis from Densify enables their OpenShift containers to be continuously optimized with the correct compute resource requirement request and limit values.