Ontwikkelen met containers en AKS

Voltooid

In de vorige oefening hebben we een Azure Container Registry en een Kubernetes-cluster in AKS gemaakt. Als u een containerinstallatiekopieën naar het cluster wilt implementeren, kunt u vanuit Cloud Shell verbinding maken met het cluster.

AKS kan het kubernetes-opdrachtregelprogramma kubectlof de Azure CLI gebruiken om implementaties te beheren.

Opensource-voordelen

Met kubectl en AKS kunt u gebruikmaken van opensource-hulpprogramma's zoals Argo CD. Dit is een hulpprogramma voor continue levering voor Kubernetes waarmee infrastructuurvisualisaties worden gemaakt. Argo CD helpt uw vertrouwen in uw systemen te vergroten, omdat u een implementatie-implementatie of schaalbewerking in realtime kunt laten zien. Als er een fout optreedt, helpt Argo CD bij het oplossen van problemen door weer te geven wanneer en waar het probleem is opgetreden.

Animation of Argo CD.

Implementeren in een cluster

We kunnen kubectl gebruiken om een container uit ons containerregister te implementeren in het Kubernetes-cluster. Hoewel Azure Container Registry een privéregister is voor containerinstallatiekopieën, hebben we ons register al geïntegreerd in AKS bij het maken van het cluster. Als u een installatiekopieën wilt implementeren, moet u een manifestbestand maken dat instructies voor de implementatie bevat.

Een implementatiemanifest maken

Manifestbestanden bevatten alle informatie die nodig is om de containerinstallatiekopieën te implementeren. Met een Kubernetes-manifestbestand kunt u uw implementatie in een YAML-indeling beschrijven, waardoor Kubernetes-beheer eenvoudiger wordt.

Diagram of Kubernetes deployment.

Een installatiekopieën opslaan in Kubernetes

Wanneer we een containerinstallatiekopie naar een cluster verzenden, wordt deze gehost in een pod. Containers worden gegroepeerd in pods en deze pods worden geschaald naar de gewenste status. Pods voeren een exemplaar van uw container uit en zijn de kleinste implementeerbare rekeneenheden die u in Kubernetes kunt maken en beheren.

Diagram of Kubernetes node hosting a pod.

Deze pods hebben geen intelligentie. Elk adres heeft een IP-adres, netwerkregels en weergegeven poorten, die allemaal voor u worden beheerd door de Kubernetes-API-server.

Kubernetes-statuscontroles

Een van de belangrijkste voordelen van Kubernetes is zelfherstelvermogen, waarmee toepassingen worden hersteld naar het exacte exemplaar dat u hebt getest en opgeslagen. Wanneer u containers repliceert of opslaat, kan Kubernetes de status van de containers controleren en deze zo nodig vervangen door een oorspronkelijke kopie. Dit is vooral belangrijk op schaal, wanneer u mogelijk meerdere exemplaren van containers nodig hebt, verspreid over meerdere regio's.

Voorbeeldscenario: Wat de container doet

De Kubernetes API-server stuurt REST-berichten van slimme koelkasten naar onze Node-container. De slimme koelkasten sturen REST-berichten naar de cloud, waar AKS ze ontvangt. AKS stuurt de berichten door naar een exemplaar van de Node.js-container.

De container voert een programma uit dat berichten verwerkt en stuurt deze vervolgens door naar de beheerweb-app.

Diagram of your current architecture.