Bankmonitor
A Bankmonitor egy régóta futó Kubernetes rendszer Amazon EKS-re történő migrálásával bízta meg a TC2-t. A migrációnak köszönhetően EC2 generációváltás is történt, ami jelentős költségcsökkentést jelentett az ügyfélnek.
A kihívás
“Kubernetes on AWS” Kops és EC2 alapú rendszer optimalizálása Amazon EKS-re költöztetéssel, továbbá a CICD rendszer megtartásával. Automatikus, rendszerszintű monitoring és riasztási rendszer, költséghatékony AWS natív megoldással.
A megoldás
Egy régóta futó Kops alapú Kubernetes rendszert kellett migrálni Amazon EKS-re, amelyről tudtuk, hogy több szempontból is előnyt jelent majd az ügyfélnek, mert AWS managelt controlplane-t, rengeteg automatizmust, minor verzió automatikus frissítést, natív security szempontból vonzó megoldásokat kínál és az AWS által managelt worker nodeok lehetőségét, ami óriási tehermentesítés a DevOps szakértőknek.
Az előkészületek után a régi és az új rendszer migrációja átgondolt ütemterv mentén haladt, amelynek során rendszeresen egyeztettünk az ügyféllel alkalmazásuk működésével kapcsolatban. Ezt a folyamatot az AWS által biztosított módszertant, ajánlásokat, legjobb gyakorlatot figyelembe véve hajtottuk végre. Minden migrációs projektet a tesztrendszer kialakításával kezdünk.
Miután az üres EKS rendszer rendelkezésre állt, elkezdtük a funkcionálisan elengedhetetlen és kritikus elemek átmozgatását és tesztelését. Az alkalmazás-komponens átmozgatása a meglévő CD rendszer kiterjesztésével történt, hogy ez a rendszerelem is tesztelhetővé váljon. Ez szerencsére elenyésző módosítást igényelt az AWS CodeDeploy integrációjának köszönhetően, melyet korábban is CICD elemként használtak.
Ezek után lépésről-lépésre építettük fel a teljes alkalmazást, továbbá az alkalmazáshoz szorosan köthető Route53, Application LoadBalancer, Amazon RDS MySQL elemeket, régi és esetleg pazarló megvalósításokat eliminálva.
A tesztrendszer sikeres költöztetése és optimalizálása után minden CloudFormation-ben megvalósítható folyamatra template készült, hogy az éles rendszer a lehető leggyorsabban és zökkenőmentesen kialakításra kerülhessen.
A migrációnak köszönhetően EC2 generációváltás is történt, ami jelentős költségcsökkentést jelentett az ügyfélnek.
A rendszer infrastruktúra szintű vizsgálatára és a riasztási megoldásra a CloudWatch szolgáltatást alkalmaztuk. Az EKS rendszer felügyeletéhez pedig az ún. Container Insights nevű natív AWS megoldást vezettük be. A frontend WordPress rendszert és az alkalmazás mögött található RDS adatbázisokat pedig saját fejlesztésben, menedzselt szolgáltatással (TC2MS) megvalósított szkripttel abszolváltuk, amely resource tag és event alapú CloudWatch alarmok létrehozását végzi. Ezen rendszerünk által a munkatársak email-ben és Slack-ben egyaránt értesülni tudnak, ha egy adott erőforrás alarm állapotba került.