Containers efficiënt opzetten met Kubernetes in de praktijk - Technical fact
De laatste jaren is er heel wat technologische vooruitgang geboekt. Deze vooruitgang is overweldigend voor sommigen, terwijl het net spannend is voor anderen. We schreven een aantal boeiende en verrassende feitjes uit over technologie en uitdagingen die we tegenkwamen tijdens het werk. Dit in de hoop dat ze jou vooruit helpen. Je zult misschien verrast en verbaasd zijn over wat we ontdekten. In dit technisch feitje staan we stil bij een case waarin we Kubernetes-clusters installeerden bij een klant. Lees zeker verder om te kijken hoe we te werk gingen.
Beginsituatie
Een van onze klanten vroeg zich af hoe hij containers in zijn omgeving kon laten draaien, zonder dat de set-up en het beheer ervan onoverkomelijk technisch was. Het gebruik van containers zou het werk van het IT-team enorm vereenvoudigen. De applicaties van het bedrijf worden namelijk ontwikkeld door verschillende teams die elk hun eigen tempo en manier van werken hebben. Vandaar de vereiste om containers te laten draaien in een omgeving die gemakkelijk te beheren en te upgraden is en die verdeeld kan worden over verschillende applicaties.
Core ICT's oplossing
Hoe zag de bestaande omgeving eruit?
Als eerste startten we met een analyse van de huidige omgeving, de behoeften en de middelen die voor handen waren. Op deze manier kregen we een beter zicht op de omgeving van onze klant. De omgeving bestond uit twee Nutanix clusters in een productie- en disaster recovery opstelling. De keuze voor het platform was dus snel gemaakt. Het Nutanix-platform is namelijk uitermate geschikt voor het hosten van Kubernetes. Het host niet alleen jouw clusters, maar het is ook in staat blokopslag, objectopslag en NFS-opslag op één enkel platform aan te bieden.
Set-up van de nieuwe Kubernetes omgeving
De effectieve installatie, een heel keuzeproces:
Clusters
Netwerkprovider
Net als de IP range moet je ook een netwerkprovider zoals Calico of Flannel kiezen. Beide providers hebben hun voordelen en interessante toepassingen. In deze case kozen we voor Calico. Deze provider is misschien wat complexer dan Flannel, maar hij geeft betere prestaties. Daarnaast wordt het verkeer niet ingekapseld, wat het makkelijker maakt te debuggen indien nodig.
Opslag
Op opslagniveau hadden we voor dit project alleen blokopslag nodig, dus gebruikten we de Nutanix opslaglaag. We maakten voor elke cluster een aparte opslagcontainer aan. Zo kunnen we later eventueel quota’s toepassen en zijn de aangemaakte volumes gesegmenteerd voor elke cluster.
Cluster grootte
Je moet ook de grootte van de Kubernetes-cluster bepalen. Het is uiteraard van essentieel belang dat deze de werklast aan kan. We bepaalden de grootte op basis van de vereiste vCPU en geheugen. Rekening houdend met het feit dat de cluster moet kunnen draaien met N-1 worker node.
High available of niet?
Conclusie:
Kubernetes heeft vele voordelen voor je IT-omgeving en brengt efficiëntie in het werken met containers. Hopelijk heeft deze case je wat duidelijkheid kunnen geven over het installatieproces ervan.
Heb je toch nog vragen, of wil je de mogelijkheden bekijken voor jouw omgeving? Aarzel niet ons te contacteren via onderstaand formulier.