Delen via


Geautomatiseerde implementaties van Azure Kubernetes Fleet Manager (preview)

Dit artikel bevat een conceptueel overzicht van de mogelijkheden voor geautomatiseerde implementaties van Fleet Manager. Fleet Manager Geautomatiseerde implementaties vereenvoudigen het proces van het nemen van de broncode van uw toepassing uit een GitHub-opslagplaats en het implementeren ervan in een of meer AKS-clusters in uw vloot. Zodra deze is geconfigureerd, wordt bij elke nieuwe commit de pijplijn uitgevoerd, wat resulteert in updates voor uw toepassing, waar deze ook in uw infrastructuur wordt geïmplementeerd.

Belangrijk

Preview-functies van Azure Kubernetes Fleet Manager zijn beschikbaar op basis van selfservice, opt-in. Previews worden geleverd 'zoals het is' en 'voor zover beschikbaar' en zijn uitgesloten van de serviceovereenkomsten en beperkte garantie. Previews van Azure Kubernetes Fleet Manager worden gedeeltelijk gedekt door klantondersteuning op basis van best effort. Zodoende zijn deze functies niet bedoeld voor productiegebruik.

Vereiste voorwaarden

Als u Fleet Manager Automated Deployments wilt gebruiken, moet aan de volgende vereisten zijn voldaan.

  • Een GitHub-account.
  • Een toepassing die moet worden geïmplementeerd. De toepassing kan al in een container worden geplaatst of geautomatiseerde implementaties kunnen deze containeriseren op basis van de inhoud van de opslagplaats.
  • Een Azure Kubernetes Fleet Manager met een hubcluster en een of meer AKS-clusters die lid zijn.
  • Een Kubernetes-naamruimte in het Fleet Manager-hubcluster.
  • Een Azure Container Registry (ACR) met AcrPull-rechten die zijn verleend aan AKS-clusters.

Basisconcepten

Fleet Manager Geautomatiseerde implementaties helpen bij de volgende activiteiten:

  • Een GitHub-bronopslagplaats veilig verbinden met een Fleet Hub-cluster zonder dat een operator referenties hoeft te verwerken. U kunt meerdere repositories of branches verbinden met één Fleet Manager.
  • Containerinstallatiekopieën bouwen en publiceren naar een bestaande Azure Container Registry (ACR), zodat installatiekopieën zich in een bekend register bevinden waartoe leden van de vloot toegang hebben.
  • Het faseren van resourcemanifesten in een bestaande naamruimte in het Fleet Manager-hubcluster, zodat deze gereed zijn voor plaatsing van clusterresources (CRP).

De gegenereerde GitHub Actions-werkstroom kan worden aangepast aan uw behoeften met behulp van een editor zoals Visual Studio Code.

Bestaande resourcevereisten

Deze resources moeten al bestaan en worden geconfigureerd wanneer u Geautomatiseerde implementaties van Fleet Manager gebruikt.

  • Container Registry - om het ophalen van images uit Azure Container Registry te vergemakkelijken, moeten lid-AKS-clusters rechten krijgen AcrPull op de Registry. Bij de eerste configuratie kunnen geautomatiseerde implementaties niet bepalen welke lidclusters een plaatsing kunnen ontvangen. Het is dus niet mogelijk om het instellen van machtigingen voor een onbekende set clusters te automatiseren. Het verlenen van rechten van alle lidclusters AcrPull aan een Register is waarschijnlijk ongewenst, dus de beslissing om deze machtiging voor clusters te configureren wordt gedelegeerd aan een bevoegde gebruiker buiten het bereik van geautomatiseerde implementaties.

  • Kubernetes-naamruimte - hoewel de plaatsingen van clusterresources van Fleet Manager kunnen worden gebruikt om resources met clusterscope te implementeren, hebben we geautomatiseerde implementaties beperkt tot het alleen implementeren van resources met naamruimtescope. Deze beperking vereenvoudigt de installatie van implementaties door te focussen op toepassingsworkloads in een naamruimte in plaats van bredere Kubernetes-constructies.

Opmerking

We ontvangen feedback omdat we blijven werken aan Geautomatiseerde implementaties van Fleet Manager.

Als voorbeeld: We overwegen verdere stappen toe te voegen om een CRP te genereren bij de eerste installatie, samen met geautomatiseerde uitvoering van de CRP. Tegenwoordig kunt u een CRP toevoegen aan uw bronopslagplaats en de gegenereerde GitHub-actie handmatig wijzigen om een fase toe te voegen waarmee de plaatsing wordt toegepast.

Als u feedback en suggesties wilt geven over een aspect van fleet manager geautomatiseerde implementaties, voegt u deze toe aan het roadmap-item voor deze functie.

GitHub OAuth-toepassing

Zodra u automatische implementaties toegang hebt verleend tot uw GitHub-opslagplaats, vindt u een nieuwe toepassing in uw GitHub-lijst Authorized OAuth Apps met de naam AKS Developer Hub. Dit is dezelfde toepassing als die wordt gebruikt door de mogelijkheid voor geautomatiseerde AKS-implementaties.

Ondersteuning voor één cluster

Als u wilt implementeren in één AKS-cluster, kunt u geautomatiseerde implementaties voor AKS gebruiken waarvoor Fleet Manager niet nodig is.

Volgende stappen

Nu u de concepten voor geautomatiseerde implementaties van Fleet Manager begrijpt, ziet u een end-to-end voorbeeld waarin wordt getoond hoe u Geautomatiseerde implementaties van Fleet Manager kunt gebruiken om de plaatsing van resources met meerdere clusters te stimuleren.