Aan de slag met het ontwerp van de containerarchitectuur

Containers zijn de standaard voor het verpakken en implementeren van moderne toepassingen. Azure biedt een uitgebreide set containerservices die variëren van volledig beheerde Kubernetes-clusters tot serverloze containerplatforms. Of u nu bestaande toepassingen moderniseren, cloudeigen microservices bouwt of stateful workloads uitvoert, Azure containerservices bieden de flexibiliteit, draagbaarheid en schaalbaarheid die uw organisatie nodig heeft.

Het kiezen van het juiste containerplatform is afhankelijk van uw workloadvereisten, operationele expertise en bedrijfsdoelen. Belangrijke overwegingen zijn indelingscomplexiteit, schaalvereisten, netwerkbehoeften en het gewenste controleniveau voor de onderliggende infrastructuur. Azure containers omvatten IaaS (Infrastructure as a Service), Platform as a Service (PaaS) en serverloze modellen, zodat u de benadering kunt selecteren die het beste bij uw architectuur past.

Azure-services voor containers

Azure biedt een reeks services voor containers:

  • Azure Kubernetes Service (AKS): Volledig beheerde Kubernetes-service voor het implementeren en beheren van containertoepassingen met beveiliging en governance op bedrijfsniveau.

  • Azure Container Apps: Serverloos containerplatform voor het uitvoeren van microservices en containertoepassingen zonder infrastructuur te beheren.

  • Azure Container Instances: Snelle en eenvoudige manier om containers uit te voeren zonder indeling voor gebeurtenisgestuurde toepassingen en batchtaken.

  • Azure Container Registry: privéregisterservice voor het bouwen, opslaan en beheren van containerinstallatiekopieën en artefacten.

  • Azure Red Hat OpenShift: Volledig beheerde OpenShift-service voor ondernemingen waarvoor Red Hat-ondersteuning en aanvullende platformmogelijkheden nodig zijn.

Architectuur

Diagram waarin het containeroplossingstraject wordt weergegeven op Azure.

In het diagram ziet u een typische benadering voor het implementeren van containeroplossingen op Azure. Linksboven maakt Azure Bastion een beveiligde tunnel van de lokale kubectl-client. Het virtuele hubnetwerk bevat het Azure Bastion subnet (beheer), het Azure Firewall subnet (uitgaand) en het gatewaysubnet (naar on-premises). Een pijl met het label Privé-IP-adres wijst van het Azure Bastion-subnet naar de interne load balancer in het virtuele spoke-netwerk. Een pijl wijst van het on-premises netwerk naar het gatewaysubnet. Een dubbelzijdige pijl met het label peering van virtuele netwerken verbindt het virtuele hubnetwerk en de spoke (extern kantoor). Peering van virtuele netwerken verbindt de hub- en spakenetwerken. Pijlen wijzen van Azure Key Vault en Azure Container Registry naar het subnet Azure Private Link eindpunten. Het virtuele spoke-netwerk bevat het gedelegeerde subnet voor de integratie van het virtuele netwerk van de API-server, het subnet voor inkomende resources en het Azure Application Gateway-subnet. Een pijl wijst van internet naar het Application Gateway-subnet. De sectie voor het spoke-virtuele netwerk bevat ook het subnet voor de clusterknooppunten. Azure Kubernetes Service (AKS), systeemknooppuntgroep en gebruikersknooppuntgroep bevinden zich in dit cluster. De systeemknooppuntgroep bevat CoreDNS en metric-server. De gebruikersknooppool omvat de Traefik-ingress-controller en de workload. Een pijl wijst van het subnet voor clusterknooppunten naar een sectie waarin een Azure Monitor-werkruimte, metrische gegevens en Managed Prometheus zijn opgenomen.

Een Visio-bestand van deze architectuur downloaden.

In het vorige diagram ziet u een typische basis- of basislijncontainer-implementatie. Zie Containerhandleidingen, architecturen en oplossingsideeën verkennen voor echte oplossingen die u in Azure kunt bouwen.

Containerhandleidingen, architecturen en oplossingsideeën verkennen

De artikelen in deze sectie bevatten handleidingen en volledig ontwikkelde architecturen die u in Azure kunt implementeren en uitbreiden naar oplossingen op productieniveau. Oplossingsideeën demonstreren implementatiepatronen en mogelijkheden om rekening mee te houden bij het plannen van uw poC-ontwikkeling (container proof-of-concept). Deze artikelen kunnen u helpen bepalen hoe u containertechnologieën in Azure kunt gebruiken.

Een containerservice selecteren

De volgende artikelen helpen u bij het evalueren en selecteren van de beste containertechnologieën voor uw workloadvereisten:

Containerhandleidingen

Hosting op basis van Kubernetes

Ideeën voor Kubernetes-oplossingen

Kubernetes-architecturen

Gebruik de aanbevelingen in de volgende architecturen bij het ontwerpen van uw workload:

Toepassingsarchitecturen
Infrastructuurarchitecturen
Hybride en edge-architecturen

Kubernetes-handleidingen

De volgende handleidingen bieden aanbevelingen voor kruislingse problemen in uw Kubernetes-workload:

Toepassingshandleidingen
Infrastructuurhandleidingen
AKS dag-2 handleiding voor operaties

Triagepraktijken

PaaS-containerhosting

Azure Container Apps en Azure Container Instances serverloze containerplatforms bieden die infrastructuurbeheer abstraheren:

PaaS-containerarchitecturen

Gereedheid van de organisatie

Organisaties aan het begin van het cloudimplementatieproces kunnen de Cloud Adoption Framework voor Azure gebruiken voor toegang tot bewezen richtlijnen die de overstap naar de cloud versnellen.

Volg de richtlijnen in het Azure Well-Architected Framework om de kwaliteit van uw containeroplossing op Azure te waarborgen. Het Well-Architected Framework biedt prescriptieve richtlijnen voor organisaties die architectuurprestaties zoeken en beschrijft hoe u kosten geoptimaliseerde Azure-oplossingen ontwerpt, inricht en bewaakt. Zie de volgende Well-Architected Framework-servicehandleidingen voor containerspecifieke richtlijnen:

Beste praktijken

Volg deze aanbevolen procedures om de betrouwbaarheid, beveiliging, kosteneffectiviteit, prestaties en operationele kwaliteit van uw containerworkloads op Azure te verbeteren:

Kostenoptimalisatie

Voor het beheren van containerkosten op Azure moet u inzicht hebben in uw gebruikspatronen en de juiste prijsmodellen selecteren:

Container Apps-bewerkingen

Container Apps vermindert de operationele overhead met beheerde infrastructuur, maar u moet uw toepassingen bewaken en beheren:

Blijf op de hoogte van containers

Azure-containerservices evolueren om de uitdagingen van moderne toepassingen aan te pakken. Blijf op de hoogte van de nieuwste updates en functies.

Als u op de hoogte wilt blijven van belangrijke containerservices, raadpleegt u de volgende artikelen:

Overige bronnen

De volgende bronnen kunnen u helpen meer te ontdekken over containers.

Amazon Web Services (AWS) of Google Cloud-professionals

Om snel aan de slag te gaan, vergelijken de volgende artikelen Azure containeropties met andere cloudservices en bieden migratierichtlijnen: