De evolutie van AKS: van Containers naar Kubernetes naar Azure Kubernetes Service (AKS)

[Azure] Kubernetes is al enige tijd hét platform voor het beheren van containers. Maar waarom is dat en wat zijn nu de voordelen van Kubernetes en managed Azure Kubernetes Service?

De basis: containers

De evolutie van AKS begint met containers. Eigenlijk worden ze al overal gebruikt, ook als je ze in de eerste plaats niet altijd herkent als containers. Zo is een app op je telefoon ook als een container verpakt.

Een container is een betrouwbare manier om applicaties te verpakken en uit te voeren in meerdere omgevingen (laptop, Microsoft Azure, private datacenter of Amazon). Een container is onafhankelijk van het platform waarop deze wordt gestart. Een container bevat de applicatie inclusief alle benodigde runtime en bibliotheken om juist te kunnen functioneren. Of de container nu op systeem A of B draait, de inhoudt blijft hetzelfde en alle afhankelijkheden worden meegeleverd. Voor een schematische weergave zie de onderstaande afbeelding.

Containers zijn efficiënter omdat zij het besturingssysteem en de resources met elkaar delen. Dit in tegenstelling tot VMs waarbij iedere VM een eigen besturingssysteem bevat. Een container is hiermee veel compacter dan bijvoorbeeld een VM. Containers kunnen vaak in seconden gestart worden, terwijl een VM meestal minuten nodig heeft om hetzelfde te doen. Dit scheelt aanzienlijk in de kosten omdat meerdere containers van dezelfde resources gebruik maken.

Bron

Het gebruik van containers biedt nog veel meer voordelen. Wil je hier meer over weten? Lees dan het artikel van Wesley Haakman die hier nog veel dieper op ingaat: “Write once, run anywhere”. Containers, de kortste klap voor ISVs naar een multi-platform, Hybride oplossing.

Microservices en Containers: 2 handen op 1 buik

Microservices en containers gaan buitengewoon goed met elkaar samen. In een Microservice architectuur wordt een applicatie opgesplitst in meerdere kleinere services. Elke service is verantwoordelijk een specifieke taak, niet meer. Microservices worden onafhankelijk van elkaar ontwikkeld, een groot voordeel is dat er voor elke service een unieke ontwikkelomgeving kan worden gekozen. Zo kan service A gebruik maken van .net-core, service B van php en service C van node.js.

Het zou zeer inefficiënt zijn om voor iedere service een aparte VM op te zetten, containers bieden hiervoor een uitstekende oplossing. Iedere service kan worden verpakt in een container en alle containers kunnen gebruikmaken van dezelfde hardware. Immers een container bevat niet alleen de applicatie, maar ook alle benodigde runtime en bibliotheken om te functioneren. Het toepassen van containers bij Microservices geeft je hiermee direct een kostenvoordeel ten opzichte van VMs

Kubernetes dé oplossing voor het beheer van containers

Voor het efficiënt beheren van grotere aantallen containers is Kubernetes dé oplossing. Met Kubernetes worden VM’s of servers (nodes) samengevoegd tot een cluster. Dit cluster kan centraal beheerd worden door een systeembeheerder of vanuit de ontwikkelteams zelf.

De belangrijkste voordelen van Kubernetes zijn:

  • Efficiëntie
    Veel problemen van het beheer van containers worden opgelost doordat Kubernetes containers samenvoegt in ‘Pods’. Aan Pods kun je eigenschappen toekennen zoals storage, networking en scheduling. Kubernetes kijkt vervolgens naar het beschikbare geheugen en processorgebruik van elke node en kiest voor jou de beste verdeling. Hiermee worden de nodes van het Kubernetes cluster optimaal gebruikt wat resulteert in directe kostenbesparing.

  • High-availability door het Desired State principe
    Kubernetes volgt het Desired State principe. Je vertelt Kubernetes wat je wilt hebben, niet hoe Kubernetes dit moet doen. Kubernetes doet continue zijn uiterste best om aan jouw wensen te voldoen. Dus bij een update, onderhoud of een storing zal Kubernetes de pods opnieuw aanmaken of verdelen om aan je gestelde eisen te voldoen. Hiermee zorgt Kubernetes er automatisch voor dat de site of applicatie altijd beschikbaar is.
  • Updaten zonder downtime
    Met rolling updates kun je altijd updaten zonder downtime. Rolling updates is een techniek om pods een-op-een te vervangen door een nieuwere versie van Kubernetes. Hiermee is het in veel gevallen niet meer nodig om update ’s avonds of ’s nachts uit te voeren. Doordat het updaten van de applicaties in Kubernetes geautomatiseerd kan worden kan je ook vaker updaten. Bugs worden sneller opgelost en klanten hebben sneller de features waar ze om vragen.

  • Centraal management
    Kubernetes heeft zijn eigen opslag voor configuratie, wachtwoorden en certificaten. Er is geen lokale configuratie op VM’s of servers nodig. Dit maakt het beheer van een Kubernetes cluster efficiënt, makkelijk en overzichtelijk. Ook is er een enorm aantal tools en plugins beschikbaar voor het beheer van Kubernetes. Je bent niet verplicht om deze tools te gebruiken maar het is fijn om te weten dat Kubernetes eindeloos kan mee groeien met je organisatie. 

 

Manage je Kubernetes met Azure Kubernetes Services

Het handmatig opzetten van een Kubernetes cluster is een serieuze klus en vereist vergaande kennis en ervaring van Linux, Docker en Kubernetes. Ook als het al lukt om een Kubernetes cluster op te zetten betekent dit nog steeds dat dit cluster moet worden onderhouden. Je moet goed plannen hoe je omgaat met storingen, updates en uitbreidingen. Ga je dit allemaal zelf doen dan kost dit veel tijd en is het vrij kostbaar. Dus hoe doe je dit dan wel?

 

Azure Kubernetes Services

Azure Kubernetes Service (AKS) is managed Kubernetes in Azure. Met AKS neemt Microsoft al het complexe beheer van het cluster van je over. Met een paar keer klikken of een paar regels code heb je al een AKS-cluster klaar voor productie gebruik.

Microsoft is een van de grootste organisaties die actief mee ontwikkeld aan Kubernetes. Wat resulteert in een perfecte ondersteuning van Kubernetes in Azure. Binnen twee weken na het uitkomen van een nieuwe versie is de versie beschikbaar in Azure. Het updaten van een cluster, normaal een erg ingewikkelde klus, is met AKS teruggebracht tot een enkele klik.

De redenen waarom je nog meer van AKS gaat houden:

  • Gratis! AKS is gratis, je betaald alleen voor de resources (VM’s, opslag en netwerk) die het cluster verbruikt. Er worden geen kosten berekend voor de AKS PaaS dienst zelf. Het complex beheer van het cluster wordt dus helemaal kosteloos door Microsoft uitgevoerd.

  • Elk Kubernetes cluster heeft een of meerdere master nodes nodig, deze VMs bevatten de configuratie en zijn verantwoordelijk voor het beheer van het cluster. De master nodes zijn bij AKS voor rekening van Microsoft, je betaalt alleen voor de VM’s waar je AKS-cluster uit bestaat.

  • AKS biedt uitstekende integratie met Azure DevOps voor het opzetten van een CD/CI pipelines. Met rolling updates kan Kubernetes stuk voor stuk de containers updaten zonder downtime. Dit is essentieel voor CI/CD pipelines waarbij op elk moment van de dag updates worden doorgezet naar productiesystemen.

  • Een AKS cluster wordt in Azure uitgerold op een Availibility Set. Hiermee zijn de servers van het cluster verdeeld over meerdere fysiek gescheiden hardware racks. Dit geeft jou de garantie dat zelf bij een storing van de onderliggende hardware het cluster nog steeds online blijft. Een AKS cluster is hiermee altijd beschikbaar en daarmee ook jouw applicaties op het cluster.

  • Een AKS-cluster is vrijwel eindeloos horizontaal schaalbaar, het toevoegen of verwijderen van VMs kan zonder downtime of zelfs volledig automatisch. Heb je extra power nodig, met een paar keer klikken worden extra VMs aan het cluster toegevoegd.
  • Als laatste voordeel van Azure Kubernetes Service is de uitgebreide integratie met andere services binnen Azure. Bijvoorbeeld de storage, netwerken, monitoring en beveiliging van Azure zijn naadloos geïntegreerd binnen Kubernetes.

 


Dit artikel is onderdeel van een reeks 

Lees in het vervolg artikel wat je nodig hebt om een Kubernetes cluster op te zetten en hoe je dit stap voor stap in de praktijk brengt.


Wil je niets missen? Schrijf je dan hier in voor onze Intercept Insights. Dan houden we je op de hoogte van de laatste nieuwsberichten.


Bezoek onze AKS workshop

Leer nog meer over AKS door onze interactieve AKS workshop. In 1.5 uur ontvang jij de voordelen en de best practices om jouw omgeving efficiënter te maken. Middels veelvoorkomende AKS uitdagingen ben jij klaar voor AKS. Klik hier voor data en meld je aan!

Tags

  • Azure Fundamentals
  • Containers
  • Azure Kubernetes Services

Geschreven door

Intercept

Intercept

Azure Expert MSP | Country partner of the Year 2020

Wellicht ook interessant:

  • Summer Event Social

    Zomer Workshop

    Krijg een volledige terugblik & vooruitblik van Azure in 2021

    • 07 sep 2021
    • 1.5 uur
    Meer over Zomer Workshop
  • 20210621 Intercept Artikel Illustratie Azure SLA

    Duidelijkheid over de Azure SLA

    Elke Azure service heeft een eigen SLA met daaraan verbonden voorwaarden; beperkingen en diensttegoed (service credits). Maar wat betekent dit nu precies? In dit artikel leggen we de verschillende SlA’s uit met de bijbehorende verschillen en wat dit nu betekent voor jouw organisatie.

    • Leesduur 7min
    Meer over Duidelijkheid over de Azure SLA
  • 202011111 Intercept Illustratie Bij Artikel Aks Monitoring A

    AKS monitoring en management

    In dit artikel geven we je op een hoog niveau meer inzicht in de mogelijkheden van het monitoren van (Azure) resources, maar AKS-clusters in het bijzonder.

    • Leesduur 9min
    Meer over AKS monitoring en management
  • Ingress Name (2)

    Ingress, Services, Pods & Namespaces.

    Nadat je de container technologie hebt omarmd en hebt besloten dat Kubernetes gaat gebruiken, moet je aan de bak en je erin gaan verdiepen. Er is namelijk veel te leren, maar een aantal belangrijke concepten zoals Services, Pods, Ingresses en namespaces zijn van cruciaal belang voor je succes.

    • Leesduur 8min
    Meer over Ingress, Services, Pods & Namespaces.
  • Aks Security

    AKS Security

    Iedereen werkt hard aan het nieuwe platform en dan vraagt iemand... "Hoe zit het met de veiligheid?"

    • Leesduur 10min
    Meer over AKS Security
  • Ebook AKS ENG 1

    Het Intercept AKS e-book

    Dit e-book geeft je alle informatie die je moet weten om te beslissen of Azure Kubernetes een goede match met jouw software architectuur is. Leer daarnaast ook van onze best practices omtrent o.a. security, update scenario's en het monitoren en managen van AKS clusters.

    • Leesduur 2min
    Meer over Het Intercept AKS e-book
  • 20201028 Intercept Illustratie Bij Artikel Windows Container

    Windows containers in een Linux wereld

    Een veel voorkomende vraag wanneer iemand op zoek is naar het transformeren/containeriseren van zijn oplossing is; ‘ik draai nu op een Windows systeem: moet ik Windows containers gebruiken of moet ik kiezen voor Linux containers? En dit is inderdaad een hele terechte vraag.

    • Leesduur 8min
    Meer over Windows containers in een Linux wereld
  • Hoofdfoto Artikel AKS Updates

    Update scenario's op AKS

    In dit artikel ga ik het hebben over een heel belangrijk onderwerp: updates. Als ik zeg updates, dan bedoel ik niet alleen Kubernetes updates, maar ook de worker node OS updates. Veel mensen vergeten het patchen van het work OS in de overtuiging dat het door Microsoft wordt geregeld. Dit is niet het geval.

    • Leesduur 8min
    Meer over Update scenario's op AKS
  • 20201123 Intercept Illustratie Bij Artikel Altijd De Juiste

    Wat voor SQL database oplossing kan ik het beste gebruiken?

    Een vraag die vaak gesteld wordt bij het transformeren van een applicatie naar Azure is; wat voor SQL database oplossing kan ik het beste gebruiken? In dit artikel gaan we je meer vertellen over de mogelijke opties, waar je op moet letten bij deze keuze en welke database wij aanraden voor welke situatie.

    • Leesduur 4min
    Meer over Wat voor SQL database oplossing kan ik het beste gebruiken?
  • Intercept Illustratie Bij Artikel Microservices Def Verkleind

    Microservices op AKS

    Ik hoor en zie online dat veel mensen praten over Microservices en Service Mesch, maar wat is dit? In dit artikel kijken we naar wat Microservices zijn, wat een Service Mesh is en wat je ermee kunt doen en tot slot of je het nu wel echt nodig hebt

    • Leesduur 9min
    Meer over Microservices op AKS
  • Going Hybris

    Hybride deployments met Kubernetes

    Ik hoor en zie online dat veel mensen praten over Microservices en Service Mesch, maar wat is dit? In dit artikel kijken we naar wat Microservices zijn, wat een Service Mesh is en wat je ermee kunt doen en tot slot of je het nu wel echt nodig hebt

    • Leesduur 7min
    Meer over Hybride deployments met Kubernetes
  • 20200624 Azure Landing Illustratie V4

    Wat is een Azure Landing Zone?

    Stroomlijn jouw Azure cloudmigratie met een Azure Landing Zone. Zo creeer je een framework waarbinnen je organisatie efficient en gecontroleerd een cloudmigratie kan uitvoeren. 

    • Leesduur 4min
    Meer over Wat is een Azure Landing Zone?
  • 20200819 Intcercept Artikel Illustratie Aks Cluster

    Best practices voor het opzetten van een AKS cluster

    Kubernetes is “hot & happening”, vrijwel iedereen wil er mee aan de slag. Het aanmaken van een AKS-cluster is zo gedaan, maar gaat dat ook zo makkelijk als je Kubernetes echt in productie wilt nemen? In dit artikel geven wij belangrijke tips en best-practices voor het opzetten en gebruiken van een AKS-productie omgeving.

    • Leesduur 6min
    Meer over Best practices voor het opzetten van een AKS cluster
  • 20200819 Intcercept Artikel Illustratie Aks Cluster

    Best practices voor het opzetten van een AKS cluster

    Kubernetes is “hot & happening”, vrijwel iedereen wil er mee aan de slag. Het aanmaken van een AKS-cluster is zo gedaan, maar gaat dat ook zo makkelijk als je Kubernetes echt in productie wilt nemen? In dit artikel geven wij belangrijke tips en best-practices voor het opzetten en gebruiken van een AKS-productie omgeving.

    • Leesduur 6min
    Meer over Best practices voor het opzetten van een AKS cluster
  • Artikel 5 Foto Engels 2

    Welke Azure Cloud Services zijn interessant voor mijn organisatie?

    Azure heeft voor iedere vorm van cloud computing een aanbod aan services als aanvulling op je omgeving. Er zijn tal van Azure Cloud Services waaruit je kunt kiezen. De belangrijkste en interessantste services voor je organisatie behandelen we in dit artikel.

    • Leesduur 3min
    Meer over Welke Azure Cloud Services zijn interessant voor mijn organisatie?
  • Template Artikel Foto 3

    App en platform modernisatie: Rehost, Refactor, Rearchitect, Rebuild & Replace

    Als je hebt besloten om de overstap te maken naar Azure, begint het proces van cloudmigratie. Verschillende ingewikkelde beslissingen spelen een rol in dit proces. Het is daarom aan te raden om volgens een zorgvuldig opgestelde migratiestrategie aan de slag te gaan.

    • Leesduur 3min
    Meer over App en platform modernisatie: Rehost, Refactor, Rearchitect, Rebuild & Replace
  • Artikel Foto 1 Engels

    Wat is Microsoft Azure en waarom kiezen organisaties voor Azure?

    Ben je van plan om met je organisatie de overstap te maken naar de Cloud en overweeg je de keuze voor Microsoft Azure? In dit artikel leggen we uit wat Microsoft Azure omvat, wat de voordelen zijn van de Cloud en of Microsoft Azure wel de beste keuze is voor je organisatie.

    • Leesduur 5min
    Meer over Wat is Microsoft Azure en waarom kiezen organisaties voor Azure?
  • Marketplace 1

    Bereik meer klanten – Publiceer jouw oplossing in de Azure Marketplace

    Veel mensen maken gebruik van de Azure Marketplace zonder dat ze zich hier bewust van zijn. Maar wat is het eigenlijk? En wat kan je ermee? In dit artikel leggen we uit wat de Marketplace is, wat de voordelen zijn en hoe je jouw applicatie of software in de Marketplace publiceert.

    • Leesduur 6min
    Meer over Bereik meer klanten – Publiceer jouw oplossing in de Azure Marketplace
  • How The Performance Of Saasbased Applications Can Impact You

    De impact van SaaS op de software-industrie

    Uit onderzoek blijkt dat 66% van de ISVs haar applicatie ‘verSaaSt’ omdat ze nieuwe klanten willen aantrekken. Naast het aantrekken van nieuwe klanten brengt het verSaaSen van je applicatie nog meer voordelen met zich mee.

    • Leesduur 5min
    Meer over De impact van SaaS op de software-industrie
  • Intercept De Cloud Is Ook Bij Veel Dataverkeer

    De cloud is, ook bij veel dataverkeer, de oplossing voor ISVs

    Veel organisaties, voornamelijk ISV's, denken dat overstappen naar de Public Cloud gepaard gaat met hoge kosten. Dit hoeft absoluut niet zo te zijn. Sterker nog, overstappen naar de Public Cloud is vaak voordeliger.

    • Leesduur 3min
    Meer over De cloud is, ook bij veel dataverkeer, de oplossing voor ISVs
  • Azure Logo

    Microsoft Azure: wat is het en hoe werkt het?

    De wereld staat nooit stil, vooral niet in de wereld van een ISV. Een belangrijke vraag voor een softwarebedrijf is dan ook: hoe blijf ik up-to-date? Microsoft Azure kan je hierbij helpen.

    • Leesduur 2min
    Meer over Microsoft Azure: wat is het en hoe werkt het?