Insights

Kubernetes voor IT-managers: wat je erover moet én wilt weten

Kubernetes maakt al een tijd furore onder applicatieontwikkelaars. Onze softwaredeveloper en Kubernetes-specialist Laurent Lardenois geeft je alle antwoorden.

Kubernetes maakt al een tijd furore onder applicatieontwikkelaars. Maar wees eens eerlijk: weet jij wat Kubernetes precies is? En wat levert het een IT-afdeling nou eigenlijk op? Geen nood, want onze softwaredeveloper en Kubernetes-specialist Laurent Lardenois geeft je alle antwoorden in dit blog.

Om Kubernetes te begrijpen, moet je weten wat containers zijn. Een container bundelt alle afhankelijkheden die een applicatie nodig heeft om goed te functioneren, zoals de correcte bibliotheken – maar zónder een complete pc na te bootsen.

Door alleen de hoogstnodige workloads en services in zo’n container te stoppen, kun je veel efficiënter gebruikmaken van serverkracht, in vergelijking met oudere technieken zoals Virtual Machines. Containers maak je in een platform zoals Docker. En verschillende containers samen vormen een cluster. Met het open-source platform Kubernetes kun je een groot aantal containers eenvoudig, veilig en schaalbaar beheren. Door instructies te sturen naar de Kubernetes API kun je de clusters en containers orkestreren zoals je wil.

Populariteit Kubernetes

Met containers werken, is inmiddels zeer geliefd onder applicatieontwikkelaars. Het wordt steeds meer de standaard. Dat komt onder andere omdat je in een container een zeer ontwikkelvriendelijke omgeving realiseert. Containers kun je zien als kleine geïsoleerde zandbakken waarin je veilig kunt spelen, zonder dat het invloed heeft op andere applicaties. Bovendien kun je applicaties eenvoudig verplaatsen van plek A naar plek B, met de zekerheid dat je applicatie na de verplaatsing niet is veranderd. Dat Kubernetes zo populair is, komt simpelweg omdat het de meest volledige tool om containers te managen.

Wat levert Kubernetes op?

Veel handmatig werk valt weg. Als je voorheen bijvoorbeeld een nieuwe versie van een applicatie wilde lanceren, moest je alle bestanden handmatig naar de server kopiëren. Kubernetes hoef je alleen instructies te geven en doet vervolgens de rest voor je.

Met Kubernetes kun je minder fout doen en downtime aanzienlijk reduceren. Het systeem heeft namelijk out-of-the box roll backs. De mogelijkheid om aangebrachte wijzigingen automatisch weer ongedaan te maken, is heel handig. Bij een upgrade van een applicatie kun je de instructie meegeven dat Kubernetes automatisch de vorige versie van de applicatie moet draaien als de upgrade niet blijkt te werken. Daarnaast is Kubernetes erg veilig. Het werkt op een slimme manier met role based control en certificaten, waardoor niemand zomaar bij containers of servers kan komen.

Automatisch op- en afschalen

Kubernetes kan ook automatisch op- en afschalen. Wordt er in een bepaalde periode veel beroep gedaan op een applicatie? Dan zorgt het systeem voor meer kracht, waardoor de applicatie soepel blijft functioneren. En als de drukte voorbij is, schaalt het net zo eenvoudig weer af.

Voorwaarden voor Kubernetes?

Het is heel belangrijk dat de applicaties die je met Kubernetes wil hosten op Linux kunnen draaien, omdat ze in containers moeten worden verpakt. De techniek van Kubernetes ondersteunt namelijk geen Windows. Een andere randvoorwaarde is dat je mensen met kennis van Kubernetes in huis moet hebben – of kunt inschakelen. Leren werken met Kubernetes is niet makkelijk, dus dat heeft tijd nodig. De laatste voorwaarde is wat technischer; je hebt Linux-servers en publieke IP-adressen en -domeinen nodig om naartoe te verwijzen.

Meerwaarde voor jouw IT-afdeling?

Kubernetes en het werken in containers zorgen ervoor dat je hardware overhead wegvalt, omdat je minder fysieke servers nodig hebt. De containers waarin je applicaties draaien, zijn dan namelijk je servers en zetten serverkracht veel efficiënter in. Natuurlijk moet je clusters wel updaten, maar als je gebruikmaakt van managed services bij een IT-partner dan valt ook die taak weg. Waardoor je dus veel meer tijd over hebt voor het ontwikkelen en verbeteren van je applicaties.

Razendsnel nieuw cluster opzetten

Het opzetten van een nieuw cluster zo gepiept. Als je één keer de moeite hebt genomen om een template te ontwikkelen, heb je vervolgens binnen een paar klikken een nieuw cluster. Dat versnelt de ontwikkeling van nieuwe applicaties enorm.

Applicaties draaien in containers biedt een grote mate van zekerheid. Als je een applicatie van je acceptatie-omgeving doorzet naar productie, dan weet je zeker dat het 100 procent dezelfde code is. Je hoeft namelijk niets handmatig te kopiëren en dat zorgt voor minder fouten.

Clusters uit betekent kostenbesparing

Als je Kubernetes gebruikt via een grote cloudprovider, zoals Google of Amazon, dan beschik je over de mogelijkheid om clusters uit te zetten. De kans is groot dat je bijvoorbeeld ontwikkelclusters in het weekend niet gebruikt omdat jouw developers dan vrij zijn. Die clusters kun je dan standaard uitzetten en dat bespaart je veel kosten.

Werkt Indicia met Kubernetes?

We zijn druk bezig om Kubernetes op te zetten voor onze klanten. Lang niet alle applicaties kunnen over, omdat een aantal Windows-servers hebben. Maar al onze klanten gaan het zeker wel merken. Met Kubernetes kunnen we onderhoudswerk en hardwarekosten verminderen, voor minder downtime zorgen en soepeler applicaties ontwikkelen.

Pak de regie over AI in jouw organisatie

Contact

Type vraag contactformulier
  1. Stap 1

    Versturen

    Je stuurt je vraag of uitdaging via het formulier.

  2. Stap 2

    Reageren

    We reageren binnen één werkdag met een eerste richting.

  3. Stap 3

    Plannen

    We plannen een kennismaking om samen door te pakken.

FAQ

Veelgestelde vragen over Platform Engineering

Jouw vraag niet gevonden? Neem dan contact op

Platform Engineering gaat over de fundering: architectuur, portalen en integraties die samenwerken als één geheel. Gewone softwareontwikkeling bouwt functionaliteit. Wij zorgen dat die functionaliteit, inclusief AI, een beheersbare, duurzame plek heeft in je digitale landschap.

Voor elke organisatie die meerdere digitale systemen heeft en merkt dat ze geen geheel vormen. Zeker als AI-initiatieven niet van de grond komen of blijven hangen in pilots. Platform Engineering is geschikt voor zowel mkb als corporates en publieke instellingen.

Dat hoeft niet. We starten met een scan van het huidige landschap om te begrijpen waar de pijnpunten zitten en waar de meeste waarde te behalen is. Een duidelijk startpunt versnelt het traject, maar is geen vereiste.

Dat hangt af van de complexiteit van het huidige landschap en de ambities. We werken altijd in stappen: van een eerste scan of architectuurschets tot concrete verbetering van een specifiek portaal of integratielaag. Zo creëren we snel inzicht en starten we gefaseerd met bouwen.

Ja, want een bestaande architectuur vertelt niet altijd hoe systemen in de praktijk echt samenwerken. We kijken naar wat er werkelijk staat, waar de fricties zitten en hoe AI daar een plek in kan krijgen.