Hoe werkt Azure Kubernetes Service?
Nu u bekend bent met de basisbeginselen van Azure Kubernetes Service (AKS), gaan we kijken welke informatie u nodig hebt om een eenvoudig AKS-cluster in te stellen. Deze informatie moet u helpen te begrijpen hoe AKS kan worden geïntegreerd met bestaande ontwikkelings- en implementatieprocessen.
Een AKS-cluster maken
Een AKS-cluster is een in de cloud gehost Kubernetes-cluster. In tegenstelling tot een aangepaste Kubernetes-installatie stroomlijnt AKS het installatieproces en zorgt voor de meeste onderliggende clusterbeheertaken.
U hebt twee opties wanneer u een AKS-cluster maakt: u kunt Azure Portal of Azure CLI gebruiken. Voor beide opties geldt dat u basisinformatie over het cluster moet configureren. U gaat bijvoorbeeld het volgende configureren:
- De naam van het Kubernetes-cluster.
- De versie van Kubernetes die moet worden geïnstalleerd.
- Een DNS-voorvoegsel om het besturingsvlakknooppunt openbaar toegankelijk te maken.
- De grootte van de oorspronkelijke knooppuntgroep.
De oorspronkelijke grootte van de knooppuntgroep is standaard ingesteld op twee knooppunten, maar we raden u aan ten minste drie knooppunten te gebruiken voor een productieomgeving.
Notitie
Het besturingsvlakknooppunt in uw cluster is gratis. U betaalt alleen voor knooppunt-VM's, opslag en netwerkresources die in uw cluster worden gebruikt.
Tenzij u anders opgeeft, maakt de Azure-werkstroom voor het maken van services een Kubernetes-cluster met behulp van de standaardconfiguratie voor schalen, verificatie, netwerken en bewaking. Het maken van een AKS-cluster duurt doorgaans enkele minuten. Nadat het AKS-cluster is gemaakt, kunt u de standaardeigenschappen ervan wijzigen. U kunt uw cluster beheren met Azure Portal of vanaf de opdrachtregel.
Zo worden workloads ontwikkeld en geïmplementeerd naar AKS
AKS ondersteunt de Docker-installatiekopie-indeling. Met een Docker-installatiekopieën kunt u elke ontwikkelomgeving gebruiken om een workload te maken, de workload als een container te verpakken en de container te implementeren als een Kubernetes-pod.
Hier gebruikt u de standaardhulpprogramma's voor Kubernetes-opdrachtregels of de Azure CLI om uw implementaties te beheren. Dankzij de ondersteuning voor de Kubernetes-standaardhulpprogramma's hoeft u uw huidige werkstroom niet te wijzigen om ondersteuning te kunnen bieden aan een bestaande Kubernetes-migratie naar AKS.
AKS ondersteunt ook populaire hulpprogramma's voor ontwikkeling en beheer, zoals Helm, Draft, de Kubernetes-extensie voor Visual Studio Code en Visual Studio Kubernetes Tools.
Bridge to Kubernetes
Met Bridge to Kubernetes kunt u code uitvoeren en fouten opsporen op uw ontwikkelcomputer terwijl u nog steeds verbinding maakt met uw Kubernetes-cluster en de rest van uw toepassing of services.
Met Bridge to Kubernetes kunt u het volgende doen:
- Vermijd het bouwen en implementeren van code in uw cluster. In plaats daarvan maakt u een directe verbinding van uw ontwikkelcomputer met uw cluster. Met deze verbinding kunt u uw service snel testen en ontwikkelen in de context van de volledige toepassing zonder hiervoor een Docker- of Kubernetes-configuratie te maken.
- Verkeer omleiden tussen uw verbonden Kubernetes-cluster en uw ontwikkelcomputer. De brug staat code toe op uw ontwikkelcomputer en -services die worden uitgevoerd in uw Kubernetes-cluster om te communiceren alsof ze zich in hetzelfde Kubernetes-cluster bevinden.
- Repliceer omgevingsvariabelen en gekoppelde volumes die beschikbaar zijn voor pods in uw Kubernetes-cluster naar uw ontwikkelcomputer. Met Bridge to Kubernetes kunt u uw code wijzigen zonder deze afhankelijkheden handmatig te hoeven repliceren.
Azure-service-integratie
Met AKS kunt u elke Azure-serviceaanbieding integreren en gebruiken als onderdeel van een AKS-clusteroplossing.
U weet wellicht nog dat Kubernetes geen middleware en opslagsystemen biedt. Stel dat u een verwerkingswachtrij moet toevoegen aan verwerkingsservice voor vlootbeheergegevens. U kunt azure Storage-wachtrijen eenvoudig integreren om de capaciteit van de gegevensverwerkingsservice uit te breiden.