Ai-genererad bild med ett moln med hjärta i

CAPI - en kärlekshistoria om automatisering och open source

Hösten 2024 markerade en viktig milstolpe för Elastx med produktionssättningen av Cluster API (CAPI). Genom att ersätta Kubespray har CAPI tagit över som det centrala verktyget för hantering av Kubernetes-kluster. Med CAPI kan vi erbjuda en ännu mer effektiv, automatiserad och pålitlig lösning som inte bara förenklar arbetet för våra tekniker, utan också förbättrar upplevelsen för våra kunder.

CAPI och effektiv klusterhantering

CAPI (Cluster API) är ett verktyg för att hantera Kubernetes-kluster. Det gör det möjligt att skapa, uppdatera och skala kluster via ett API, vilket i sin tur gör det enklare och mer effektivt att utnyttja Kubernetes inbyggda funktioner.

Alla kluster hanteras med ett så kallat management-kluster. Genom att skriva ett manifest med specifikationerna för det kluster du vill skapa och skicka in det till management-klustret, sker all hantering automatiskt. Management-klustret ansvarar för hela livscykeln – från skapandet till uppgraderingar, förändringar och slutligen eventuellt borttagande. När klustret exempelvis behöver uppdateras, justerar du bara manifestet, och management-klustret tar hand om detta och genomför ändringen.

Fördelar med CAPI

CAPI automatiserar och effektiviserar således processen på ett sätt som sparar både tid och resurser. Tidigare kunde som exempel en uppgradering ta timmar, medan det nu går betydligt snabbare, stabilare och med mindre risk för störningar. Visionen när vi tog fram detta sätt att hantera kluster var att kunder slutligen själva kan genomföra dessa handgrepp vilket tillsammans med automatiserad skalning och automatiserad felläkning ger en upplevelse som nästan helt kan styras av brukaren själv eller av dennes egen automation.

Ett Elastx CaaS kluster består normalt av minst tre kontrollplansnoder och tre worker-noder (en per tillgänglighetszon). Större kluster kan ha betydligt fler worker-noder. När vi uppgraderade kluster med vår tidigare lösning så togs en gammal nod bort innan en ny nod blev tillgänglig för last i klustret. Detta innebar att kunden temporärt förlorade en nod, och lasten på den noden behövde flyttas, vilket kunde orsaka problem – särskilt i kluster med hög beläggning eller med last konfigurerad med otillräcklig specificitet om redundans. I värsta fall ledde det till korta driftstopp för kunden. Notera att med de konfigurationer som Elastx rekommenderar så är det tekniskt möjligt att genomföra en helt och hållet störningsfri uppgradering av Kubernetes-klustret, utan att påverka berört klusters kapacitet eller drift. Genom att använda CAPI blir uppgraderingarna säkrare.

Ett automatiserat arbetsflöde

Med CAPI räcker det med att köra ett enda kommando, och sedan sköts allt i bakgrunden. För varje ny version av Kubernetes byggs nya images. Och när det är dags för en uppgradering, skapas först en ny nod med den senaste versionen. Väl noden är färdigbyggd, integreras den i det befintliga klustret, och den gamla noden töms på last och tas slutligen bort ur klustret. Processen upprepas tills hela klustret är uppgraderat.

Det går snabbt att skapa en nod och tillgängliggöra den för klustret. När en nod är tillagd och tar emot last betraktas den som uppgraderad och klar.

Den här metoden bidrar till både stabiliteten och säkerheten i klustret, eftersom antalet aktiva noder aldrig minskar under uppgraderingen. Detta är särskilt fördelaktigt för kluster med hög belastning.

Fördelarna med automatisering

  • Betydligt kortare tid för uppgraderingar
  • Minskad risk för manuella fel
  • Reducerad risk för nertid hos kunder
  • Förbättrat arbetsflöde för anställda
  • Möjlighet för kunder att i framtiden själva hantera sina Kubernetes-kluster

Kort om Cluster API

Cluster API är ett open source-projekt som initierades av Google. Det syftar till att föra in deklarativa, Kubernetes-liknande API:er för skapande, konfiguration och hantering av kluster. API:et är gemensamt för flera molnleverantörer, vilket möjliggör hybrida Kubernetes-deployment-lösningar, inklusive Google Cloud.

Elastx bidrar till projektet genom utvecklingen av Floating IP funktionalitet till CAPI, i kontexten OpenStack. För att kommunicera med Openstack används ett annat API, CAPO.

Cluster API för OpenStack, förkortat till CAPO, är ett verktyg som underlättar för oss som använder OpenStack som hårdvaruleverantör. Det bidrar både till vår interna utveckling och till communityt, då vi bygger verktyg som även andra kan använda och dra nytta av.

Elastx och framtidens utveckling – vår molnstrategi

Elastx är en ledande molnplattform för affärskritiska tjänster och känslig data. Vi brinner för open source och automatisering, hållbarhet och digital suveränitet.

Vi är en leverantör med stora ambitioner och för att fortsätta leverera högkvalitativa produkter och tjänster i konkurrens med större aktörer behöver vi vara innovativa och automatisera repetitiva arbetsmoment. Cluster API är en nyckelkomponent i att realisera våra mål, då det hjälper oss att erbjuda stabila lösningar och undvika tidsödande arbete och manuella misstag. Automatiseringen ger bättre kundupplevelser och underlättar samtidigt för våra medarbetare.

Elastx fortsätter driva framåtlutad kreativitet och bidra till open source-communityn. Allt med fokus på att leverera mervärde till våra kunder och samhället.

Intresserad av att förbättra din molnstrategi? Låt oss hitta rätt lösning tillsammans!

Maila oss
Se alla nyheter

This website uses cookies to ensure you get the best experience on our website. Read more.