Starten met Kubernetes? Dit moet je weten over het containerplatform.

Klopt! Moderne software wordt steeds vaker gebouwd met behulp van containers. Vaak gaat het hierbij om microservices, kleine, losse onderdelen die elk een specifieke taak uitvoeren. Deze onderdelen worden verpakt in zogenaamde containers. Containers zijn makkelijk te verplaatsen, testen en uit te rollen op verschillende systemen. Dat maakt werken met containers efficiënt en flexibel, vooral als je veel van deze onderdelen tegelijk gebruikt. Marcel Kornegoor, open source guru bij ons zusterbedrijf AT Computing, vertelt je in deze blog meer over Kubernetes: het containerplatform waarmee je al die containers slim beheert.

Wat is Kubernetes?
Kubernetes is open source software die bedoeld is om container workloads te orkestreren. Met Kubernetes kun je snel apps in containers deployen, leveren en schalen. Door de mogelijkheid om binnen het cluster onafhankelijke omgevingen (namespaces) te draaien, is Kubernetes op grote schaal toepasbaar.

Wanneer een toepassing meerdere containers omvat die op verschillende servers draaien, neemt de complexiteit toe. Kubernetes biedt een open source API waarmee beheerd kan worden hoe en waar deze containers worden uitgevoerd, om deze complexiteit te verminderen.

Kubernetes organiseert een cluster van (virtuele) compute-machines waarop container workloads draaien. Containers worden verpakt in zogenaamde pods, de kleinste operationele eenheid in Kubernetes. Deze pods kunnen worden geschaald op basis van de gewenste status. Zo kunnen prestaties en beschikbaarheid gegarandeerd worden. Wanneer een machine in het cluster defect raakt, zorgt Kubernetes ervoor dat de betrokken pods automatisch opnieuw worden gestart op een andere, gezonde machine.

Kubernetes kan worden aangestuurd via een uitgebreide API en de CLI (kubectl). Daarnaast is er een webinterface (GUI) beschikbaar. Door de API is Kubernetes ook eenvoudig te integreren in een CI/CD-pipeline, waardoor deployments volledig geautomatiseerd kunnen plaatsvinden. Kubernetes werkt met een groot aantal bouwblokken, ook wel objecten genoemd. Er zijn op dit moment meer dan 65 verschillende objecten beschikbaar.

Hoe is Kubernetes ontstaan? 

Google maakte voor haar productie-omgeving gebruik van een zelf ontwikkeld softwaresysteem genaamd Borg. Borg inspireerde een aantal Google-engineers om in juni 2014 te starten met de ontwikkeling van Kubernetes. In juli 2015 werd het project open source gemaakt door Google onder de Apache License 2.0, in samenwerking met de Linux Foundation. Samen richtten ze de Cloud Native Computing Foundation (CNCF) op. Kubernetes is geschreven in de programmeertaal Go.

Waarom Kubernetes?
Kubernetes is tegenwoordig de meest gebruikte keuze voor container orkestratie. Diverse derde partijen bieden Kubernetes aan als dienst of platform, waaronder:

  • Red Hat OpenShift
  • Google Kubernetes Engine (GKE)
  • Azure Kubernetes Service (AKS)
  • Amazon Elastic Kubernetes Service (EKS)

Het platform is populair, veelgebruikt en biedt diverse voordelen:

  • Workloads draagbaar maken
    Container-apps zijn losgekoppeld van hun onderliggende infrastructuur. Hierdoor zijn ze eenvoudig te verplaatsen van lokale systemen naar productieomgevingen, ongeacht of die on-premise, hybride of multi-cloud zijn.
  • Containers eenvoudig schalen
    Complexe toepassingen kunnen worden gedefinieerd en uitgerold naar een of meerdere clusters. Kubernetes bewaakt en handhaaft de status van containers automatisch.
  • Compatibiliteit
    Dankzij de actieve open source community van Kubernetes zijn er tal van extensies en plug-ins beschikbaar voor beveiliging, monitoring en beheer. Het Certified Kubernetes Conformance programma vereist dat Kubernetes-versies compatibel zijn met gemeenschappelijke API-standaarden, wat integratie met community-oplossingen vergemakkelijkt.

Voor wie is Kubernetes interessant?

Kubernetes is interessant voor iedereen die te maken heeft met het bouwen, beheren of schalen van applicaties in containers. Denk aan:

  • Softwareontwikkelaars die microservices bouwen en snel willen kunnen deployen in test- en productieomgevingen.
  • DevOps-engineers die automatisering van deployments, monitoring en infrastructuurbeheer willen verbeteren.
  • Systeembeheerders en platform engineers die complexe containerinfrastructuren beheren en beschikbaarheid willen garanderen.
  • IT-architecten die moderne cloud-native architecturen ontwerpen voor schaalbaarheid en betrouwbaarheid.
  • Organisaties die overstappen van traditionele monolithische applicaties naar flexibele, cloud-native oplossingen.

Door Kubernetes te gebruiken kun je niet alleen efficiënter werken, maar ook beter inspelen op veranderende eisen vanuit de business of eindgebruikers.

Meer weten?
Onze cursus Kubernetes Fundamentals is een uitstekende voorbereiding op het behalen van je CKAD-certificering. Het Certified Kubernetes Application Developer (CKAD) programma is opgezet door de Cloud Native Computing Foundation (CNCF) in samenwerking met The Linux Foundation, om het Kubernetes-ecosysteem verder te professionaliseren met gestandaardiseerde training en certificering.

Wil je eerst meer leren over containers? Bekijk dan onze cursus Docker Fundamentals.

Vijfhart, dat klopt voor jou!

Onderwerpen
Actieve filters: Wis alle filters
Pageloader
PRIVACY VOORWAARDEN

Jouw persoonsgegevens worden opgenomen in onze beschermde database en worden niet aan derden verstrekt. Je stemt hiermee in dat wij jou van onze aanbiedingen op de hoogte houden. In al onze correspondentie zit een afmeldmogelijkheid