02. Project Challenge
INITIAL REQUEST
The client contacted us because they wanted to migrate away from the RHOCP and transform their product suite to work on any Kubernetes platform, most notably AWS EKS, using the Helm package manager.
THE CHALLENGE
Helm is not designed to be used as a target of migration from another deployment-management system like OCP templates. Helm assumes that when Helm charts are installed, they create all Kubernetes objects as a clean slate. In this case, many Kubernetes objects, packaged as Helm charts, were already created in the OCP cluster using OCP templates.
Additionally, other cluster objects like DeploymentConfigs & Routes, are not supposed to be adopted by Helm charts. Instead, the Helm charts are supposed to replace DeploymentConfigs with Deployments & Routes with Ingresses.
The platform needed to support peak demands securely and compliantly, yet their existing setup led to frequent over-provisioning and costly underutilization.
Achieving and maintaining SOC 2 compliance also presented challenges with Kubernetes security and audit logging, critical to meeting their clients' compliance needs.
After consultations with the client, Maven Solutions proposed this approach:
Migration of all workloads based on proprietary OpenShift templates
Python-based OpenShift to Helm conversion automation framework
Accelerated migration of live production workloads in customer environments without downtime