Geef je cloud-native journey een boost met Azure Kubernetes Service

10.05

Wanneer bedrijven hun applicaties willen vernieuwen, kijken ze vaak naar oplossingen op basis van containers om hun efficiëntie, wendbaarheid en schaalbaarheid te verbeteren. Azure Kubernetes Service (AKS), de managed service Kubernetes oplossing van Microsoft, is daar uitermate geschikt voor. 

Als je een cloud-native mindset wil toepassen in je organisatie en je applicaties naar de cloud wil overzette, is AKS zeker het overwegen waard. Het maakt het onderhouden van cloud-native microservices en applicaties dan ook heel wat makkelijker. In deze blog gaan we wat dieper in op wat AKS nu precies is, geven we ons perspectief, en tonen we in welke gevallen het je bedrijf kan helpen. 

Wat is Azure Kubernetes Service (AKS)? 

Waar gaat het eigenlijk om? Zoals we eerder al aangaven is de Azure Kubernetes Service een managed service die je toelaat om “gecontaineriseerde” applicaties op Azure te implementeren, schalen en beheren. Je moet je als bedrijf dus geen zorgen meer maken over de zogenaamde control plane: de onderliggende infrastructuur. 

Iets technischer gesteld: alles wat u op het schema hieronder links ziet, wordt door AKS beheerd. Goed om te weten daarbij is dat Azure geen kosten aanrekent voor de infrastructuur die de Kubernetes control plane gebruikt. Met andere woorden: Microsoft beheert dit allemaal zonder er hoge prijzen voor te vragen. Een echt win-win situatie dus, al is de dienst natuurlijk niet volledig gratis: je betaalt nog steeds voor de rekenkracht die je containers verbruiken. 

Microsoft documentatie over de AKS management distributie

AKS maakt het daarnaast makkelijk om workloads in de Azure cloud services te draaien en te beheren. Het biedt ook geïntegreerde ondersteuning aan voor Azure resources zoals onder andere Azure Monitor, Azure Active Directory, Azure Networking, Azure Key Vault, en Azure Storage. Dat maakt het de ideale oplossing voor bedrijven die hun applicaties willen moderniseren naar een cloud-native, gecontaineriseerde architectuur. 

Wil je meer weten over welke use cases nu precies het meest geschikt zijn voor AKS? Lees dan zeker onze andere blog. 

AKS of een oplossing in eigen beheer? 

Bij self-managed oplossingen (oplossingen in eigen beheer dus) moeten gebruikers die onderliggende Kubernetes control plane zelf in handen nemen. AKS versimpelt dat proces door een managed service aan te bieden die de onderliggende infrastructuur beheert, zodat jij je kan focussen op je al dan niet gecontaineriseerde applicaties. 

AKS is daarom ideaal voor organisaties die grote hoeveelheden microservices of meerdere applicatiecontainers willen draaien. Het vraagt wat meer configuratie dan serverless opties zoals Azure Container Apps of Azure Container Instances, maar het biedt ook heel wat meer flexibiliteit. AKS kan een geweldige oplossing zijn, maar het is belangrijk om de voor- en nadelen af te wegen voordat je beslist welke optie het beste bij je bedrijf past. 

Bestaan er andere Azure containerplatforms? 

Zeker! Zoals we hierboven hebben vermeld, biedt Azure ook Azure Container Apps (ACA) en Azure Container Instances (ACI) aan, maar ook het iets minder bekende Web Apps for Containers. 

  • Zoals de naam al aangeeft is Azure Container Apps (ACA) een fully managed service waarmee je gecontaineriseerde toepassingen in Azure kunt gebruiken en beheren. Het is een oplossing op maat van ontwikkelaars, wat betekent dat ze minder tijd moeten spenderen aan infrastructuur om hun applicaties efficiënt te kunnen schalen. Hoewel ACA bovenop AKS draait, biedt ACA geen toegang tot de onderliggende Kubernetes-infrastructuur.
     
  • Azure Container Instances (ACI) is net zoals ACA een eenvoudige Azure-dienst om op containers gebaseerde toepassingen te implementeren zonder de onderliggende infrastructuur te hoeven beheren. Het verschil tussen de twee kan complex lijken, maar in principe kan je ACI beschouwen als een meer elementaire versie van ACA. Microsoft omschrijft het zelf als volgt: 

“Concepten zoals schalen, load balancing en certificaten worden niet geleverd met ACI-containers. Bijvoorbeeld: om te schalen naar vijf containerinstanties, zal je vijf verschillende containerinstanties moeten aanmaken. Azure Container Apps verzorgen dan weer heel wat applicatiespecifieke concepten voor de containers, waaronder certificaten, revisies, schalen en omgevingen.” 

  • Web Apps for Containers is tenslotte een meer specifieke oplossing van Azure als het gaat om het inzetten van gecontaineriseerde webapplicaties. Vergeleken met de andere container-native oplossingen die we tot nu toe hebben besproken, is dit specifiek gebouwd om hostingondersteuning te bieden voor gecontaineriseerde webapplicaties. Nu meer en meer toepassingen in een container-native richting evolueren, worden die oplossingen steeds meer populair. Er vallen wel nog enkele technische use cases te vinden waarbij Web Apps for Containers nog steeds de beste oplossing is. 

Hebben we je interesse kunnen wekken voor dit boeiende onderwerp? We zijn volop bezig aan een reeks blogs over AKS om je meer concrete use cases en best practices te kunnen bieden. Het volgende deel, waarin we meer vertellen over wanneer je AKS best (niet) gebruikt, staat al online!

Smokescreen