Beheer en bewaking voor Kubernetes met Azure Arc

Dit artikel bevat belangrijke ontwerpoverwegingen en aanbevelingen voor het beheren en bewaken van Kubernetes-clusters met Azure Arc die u helpen bij het begrijpen en ontwerpen van oplossingen voor operationele uitmuntendheid. Gebruik de richtlijnen in dit document en in andere kritieke ontwerpgebieden waarnaar in het document wordt verwezen om meer inzicht te krijgen in gerelateerde ontwerpoverwegingen en aanbevelingen.

Architectuur

Als u de juiste architectuur voor uw organisatie wilt bouwen om on-premises of MultiCloud Kubernetes-clusters te onboarden, moet u inzicht hebben in Kubernetes-architectuur met Azure Arc en netwerkverbindingsmodi. Met dit inzicht kunt u Azure Arc implementeren en de architectuurstandaarden van uw organisatie en de gewenste operationele status beheren, bewaken en eraan voldoen.

Clusterbeheer

In het volgende architectuurdiagram ziet u verschillende Kubernetes-onderdelen met Azure Arc en hoe deze communiceren wanneer een organisatie een on-premises of multicloud Kubernetes-cluster in een volledig verbonden netwerkverbindingsmodus onboardt en beheert.

Een diagram met Kubernetes-clusterbeheer met Azure Arc.

In het volgende diagram ziet u kubernetes-clustertoegang met Azure Arc vanaf elke locatie en hoe onderdelen met elkaar communiceren om clusters te beheren met behulp van Azure RBAC.

Een diagram met overal toegang tot Kubernetes met Azure Arc.

Clusterbewaking

In het volgende architectuurdiagram ziet u Kubernetes-clusterbewaking met Azure Arc in een volledig verbonden netwerkconnectiviteitsmodus.

Een diagram met Kubernetes-clusterbewaking met Azure Arc.

Overwegingen bij het ontwerpen

  • Bekijk het ontwerpgebied voor beheer van de Azure-landingszones om het effect van Kubernetes met Azure Arc op uw algemene beheermodel te beoordelen.

Onboarding van clusters:

Clusterbeheer:

Clusterbewaking:

  • Bekijk en overweeg de ondersteunde configuratie voor Azure Monitor Container Insights met Kubernetes met Azure Arc. Bepaal of Azure Monitor Container Insights voldoet aan de behoeften van uw organisatie voor Kubernetes-clusterbewaking met Azure Arc.
  • Overweeg het gebruik van een speciale Log Analytics-werkruimte voor elke regio om logboeken en metrische gegevens te verzamelen van Kubernetes-clusters met Azure Arc en om meerdere clusters in een specifieke omgeving te bewaken en rapporteren. Zie De implementatie van Uw Azure Monitor-logboeken ontwerpen voor meer informatie.
  • Overweeg het gebruik van Azure Monitor ITSM-connectorintegratie met de HULPPROGRAMMA's voor IT-servicebeheer van uw organisatie om incidenten voor Azure Monitor-waarschuwingen te genereren en de oplossing van problemen bij te houden.
  • Als u de modus voor semi-verbonden netwerkconnectiviteit gebruikt, kunt u overwegen om privé-eindpunten te gebruiken om verbinding te maken met Azure Log Analytics-werkruimten via Azure ExpressRoute- of VPN-connectiviteit, zodat u logboeken en metrische gegevens kunt verzamelen van Kubernetes-clusters en -monitors met Azure Arc.

Ontwerpaanbeveling

Onboarding van clusters:

  • Als u terminalservers voor gedeeld beheer gebruikt om de vereiste hulpprogramma's te installeren , kunt u consistente hulpprogramma's en versies voor alle gebruikers onderhouden en implementatie- en beheerproblemen voorkomen voor Kubernetes-cluster met Azure Arc.
  • Zorg ervoor dat beheerterminalservers en on-premises kubernetes-clusters of Kubernetes-clusters met meerdere clouds in de acceptatielijst staan voor toegang tot vereiste KUbernetes-URL's met Azure Arc , zodat u het Azure Arc-besturingsvlak kunt gebruiken voor onboarding en beheer.
  • Maak een script om de connectiviteit te controleren met vereiste Kubernetes-URL's met Azure Arc vanuit uw on-premises of MultiCloud Kubernetes-clusterknooppunten. Met dit script kunt u de noodzaak voor het oplossen en oplossen van verbindingsproblemen minimaliseren.
  • Maak een implementatiescript voor onboarding met behulp van PowerShell of Bash. Dit script kan u helpen bij het onboarden van Kubernetes-clusters met Arc en het installeren van clusterextensies om problemen en consistente implementatie in alle omgevingen en clusters te voorkomen.

Clusterbeheer:

  • Voor bepaalde Kubernetes-extensies met Azure Arc zijn aangepaste locaties vereist voor het implementeren van extensiepods en configuraties. Er wordt slechts één aangepaste locatie ondersteund voor elke Kubernetes-naamruimte. U moet elke aangepaste locatie maken in een eigen Kubernetes-naamruimte en een Kubernetes-extensie met Azure Arc implementeren die afhankelijk is van de aangepaste locatie in dezelfde naamruimte.
  • Gebruik het volledig verbonden netwerkconnectiviteitsmodel voor uw onboarded clusters. Als u de modus voor semi-verbonden netwerkconnectiviteit moet gebruiken, moet u uw clusters ten minste eenmaal per 30 dagen verbinden met Azure Arc om factureringsgegevens te exporteren, en eens in de 90 dagen om beheerde identiteitscertificaten te vernieuwen en Kubernetes-resources en -agents met Azure Arc bij te werken.
  • Implementeer Open Service Mesh (OSM) voor mogelijkheden zoals mTLS-beveiliging, fijnmazig toegangsbeheer, verkeerverschuiving, bewaking met Azure Monitor of met open source invoegtoepassingen van Prometheus en Grafana, tracering met Jaeger en integratie met oplossingen voor extern certificeringsbeheer.

Clusterbewaking:

In het volgende diagram ziet u dat Azure Resource Graph wordt gebruikt voor statusbewaking:

Een schermopname van Kubernetes-clusterbeheer met Azure Arc.

Volgende stappen

Zie de volgende artikelen voor meer informatie over uw hybride cloud- en multicloudcloudtraject: