Configure Azure Container Instances | AZ-104 | Episode 24
Microsoft LearndutchenpublicupdatedRead in about 3 minutes instead of watching 20 minutes.
Introductie tot containers in Azure
- De module behandelt Azure-containeropties, met nadruk op Azure Container Instances als eenvoudige manier om containers te draaien.
- Azure biedt meerdere containerbenaderingen: losse container instances, container apps, containers binnen App Service-plannen en Azure Kubernetes Service.
Waarom containers
- Traditionele virtuele machines hebben veel overhead doordat elke applicatie een eigen gastbesturingssysteem nodig heeft.
- Bij microservices zijn applicaties kleiner, waardoor VM-overhead relatief zwaar wordt.
- Containers gebruiken gedeelde hostresources en kunnen daardoor veel efficiënter zijn dan volledige virtuele machines.
Containers en orchestratie
- Een container is de runtime-omgeving waarin een applicatie draait; Docker wordt genoemd als bekend voorbeeld.
- Orchestratie beheert meerdere containers; Kubernetes is hiervoor de dominante standaard.
- Azure Container Instances bieden vrijwel geen orchestratie, terwijl Container Apps lichte orchestratie bieden en AKS volledige Kubernetes-orchestratie levert.
Container images en registries
- Containers worden gebouwd vanuit images die publiek, privé, zelfgemaakt of uit bestaande repositories kunnen komen.
- Images kunnen bijvoorbeeld uit Docker Hub of Azure Container Registry komen.
- Een buildproces combineert een container image met applicatiecode uit een repository en deployt die naar een containeromgeving.
Azure Container Instances
- Een container instance deployt een container met bijbehorende code in een omgeving zonder uitgebreide orchestratie.
- De onderliggende structuur bestaat conceptueel uit hosts, pods, containers, nodes en pools, maar bij Container Instances wordt dit grotendeels verborgen.
- Container Instances zijn bedoeld voor het eenvoudig deployen van een zelfstandige container met een IP-adres dat door andere onderdelen kan worden gebruikt.
Demo van Container Instance
- Bij het maken van een container instance kies je onder meer naam, beschikbaarheidszone, imagebron, besturingssysteemimage en resource-SKU.
- De demo laat zien dat een standalone container snel kan worden gedeployed door de imagebron, resources en netwerkkeuzes op te geven.
Container Apps
- Container Apps bieden een licht georchestreerde omgeving voor meerdere containers zonder dat je een volledige AKS-omgeving hoeft te beheren.
- Container Apps gebruiken container registries en een buildproces om meerdere containerimages met applicaties te deployen.
- Container Apps kunnen een tussenstap zijn voordat je later naar volledige AKS-orchestratie migreert.
Demo van Container App
- Bij het maken van een container app kies je subscription, resource group, naam, imagebron en container app environment.
- De container app environment kan zone redundant zijn en workloadprofielen gebruiken voor lichte of zware workloads.
- Je kunt resources schalen via instanties en kiezen voor publieke of interne netwerktoegang.
- De demo toont hoe meerdere containerimages uit bijvoorbeeld Azure Container Registry of Docker Hub in een beheerde node-infrastructuur kunnen worden gedeployed.
Samenvatting
- De sessie vergelijkt standalone Container Instances met Container Apps als twee Azure-opties voor moderne containergebaseerde applicaties.
- Voor containerdeployments blijven registries en buildprocessen belangrijk, ongeacht de gekozen Azure-containeroptie.
- App Service-plannen kunnen ook containers hosten, hoewel dat in deze sessie niet is gedemonstreerd.
Actiepunten
- Bekijk ook hoe App Service-plannen containers kunnen hosten.
- Bekijk andere video's in de cursus of verken Microsoft Learn om verder te leren.