Automation voor Kubernetes met Azure Arc

Met Kubernetes-clusters met Azure Arc kunt u Kubernetes-clusters beheren die buiten Azure, in uw bedrijfsnetwerk of op een andere cloudprovider worden gehost. Dit artikel biedt een overzicht van automatisering voor het onboarden van clusters en het toevoegen van extra mogelijkheden via clusterextensies. De volgende secties bevatten overwegingen en aanbevelingen die uw operationele team(en) kunnen gebruiken bij het onboarden en automatiseren van clusters met Azure Arc gedurende hun levenscyclus.

Architectuur

Het volgende diagram bevat een conceptuele referentiearchitectuur waarin de ontwerpgebieden voor onboarding en automatisering voor Kubernetes met Azure Arc worden gemarkeerd:

Diagram met onboarding en uitbreidingsintegratie.

Overwegingen bij het ontwerp

Houd rekening met het volgende voordat u Kubernetes-clusters met Azure Arc onboardt naar Azure:

Vereisten

Omgevingsvoorbereiding

  • U moet een clusterbeheerdersrol hebben voor uw Kubernetes-cluster voordat u de Kubernetes-agent met Azure Arc kunt implementeren en configureren.

Kubernetes met Azure Arc onboarden

  • Bepaal een plan voor het installeren en configureren van de Kubernetes-agent met Azure Arc op uw cluster. U moet deze agent meestal implementeren met behulp van de standaardautomatiseringsprogramma's van uw organisatie.

Clusterextensies

  • Bepaal welke Azure-mogelijkheden u wilt hebben in uw Kubernetes-cluster met Azure Arc. Voor sommige services moet een clusterextensie worden geïmplementeerd.

Netwerkconnectiviteit

Automatisering van de levenscyclus van agents

  • Maak een updatestrategie voor Azure Arc-agent en Kubernetes-extensies met Azure Arc.

Ontwerpaanbeveling

De volgende secties bevatten ontwerpaanbeveling voor Kubernetes-clusters met Azure Arc.

Voorbereiding van de omgeving

Kubernetes-clusters met Azure Arc onboarden

  • Wanneer u meerdere clusters onboardt, maakt u een service-principal en onboardt u uw clusters met behulp van een hulpprogramma zoals Azure DevOps, GitHub Actions of een ander automatiseringsprogramma dat u gebruikt om Kubernetes-clusters te beheren.

Kubernetes-extensies met Arc

  • Als u een extensie alleen implementeert in een specifiek Kubernetes-cluster of -clusters met Azure Arc, automatiseert u de installatie van deze extensies via Azure CLI en/of ARM-sjablonen met behulp van hulpprogramma's zoals Azure DevOps of GitHub Actions.
  • Als een extensie gemeenschappelijk is voor al uw Kubernetes-clusters met Arc of grote groepen Kubernetes-clusters met Arc, gebruikt u Azure Policy om de implementatie van Arc-extensies op schaal te automatiseren.

Automatisering van de levenscyclus van agents en extensies

Tijdens het onboardingproces richt Kubernetes met Azure Arc agents in uw Kubernetes-cluster in. Agentversies veranderen naarmate Azure Arc-technologieën zich ontwikkelen, dus het is belangrijk dat uw agents regelmatig worden bijgewerkt.

  • Schakel de functie voor automatische upgrade in voor Azure Arc-agents die in uw cluster worden uitgevoerd. Dit is het standaardgedrag bij het onboarden van een cluster naar Azure Arc.

  • Voor extensies zijn ook updates in uw cluster vereist. Voor elke extensie die op uw cluster is geïnstalleerd, raden we u aan het standaardgedrag te behouden om de secundaire versie van de extensie automatisch te upgraden die is ingeschakeld tijdens het inrichten. Voor primaire versie-upgrades wordt een migratiepad gedocumenteerd om naar de primaire release van de extensie te gaan.

Volgende stappen

Zie de volgende artikelen voor meer informatie over uw hybride cloud- en cloudtraject met meerdere clouds.