Azure Kubernetes Fleet Manager en lidclusters
Dit artikel bevat een conceptueel overzicht van fleets, lidclusters en hubclusters in Azure Kubernetes Fleet Manager (Fleet).
Wat zijn vloten?
Een vlootresource fungeert als een groeperingsentiteit voor meerdere AKS-clusters. U kunt ze gebruiken voor het beheren van meerdere AKS-clusters als één entiteit, het organiseren van updates over meerdere clusters, het doorgeven van Kubernetes-resources in meerdere clusters en het bieden van één venster voor het beheren van meerdere clusters. U kunt een vloot maken met of zonder een hubcluster.
Een vloot bestaat uit de volgende onderdelen:
- fleet-hub-agent: een Kubernetes-controller die alle aangepaste resources (CR's) in het hubcluster maakt en afstemmen.
- fleet-member-agent: een Kubernetes-controller waarmee alle aan de vloot gerelateerde CR's in de lidclusters worden gemaakt en afgestemd. Met deze controller worden de meest recente PULL's opgehaald uit het hubcluster en worden de lidclusters consistent afgestemd op de gewenste status.
Wat zijn lidclusters?
Het MemberCluster
vertegenwoordigt een api met clusterbereik die is gevestigd in het hubcluster, die fungeert als een weergave van een cluster binnen de vloot. Deze API biedt een betrouwbare, uniforme en geautomatiseerde benadering voor toepassingen met meerdere clusters om geregistreerde clusters binnen een vloot te identificeren. Het vereenvoudigt ook toepassingen bij het uitvoeren van query's op een lijst met clusters die worden beheerd door de vloot of bij het observeren van clusterstatussen voor volgende acties.
U kunt AKS-clusters (Azure Kubernetes Service) toevoegen aan een vloot als lidclusters. Lidclusters moeten zich in dezelfde Microsoft Entra-tenant bevinden als de vloot, maar ze kunnen zich in verschillende regio's, verschillende resourcegroepen en/of verschillende abonnementen bevinden.
Taints
Lidclusters ondersteunen de specificatie van taints, die van toepassing zijn op de MemberCluster
resource. Elk taint-object bestaat uit de volgende velden:
key
: De sleutel van de taint.value
: De waarde van de taint.effect
: Het effect van de taint, zoalsNoSchedule
.
Zodra een MemberCluster
apparaat is besmet, laat de planner weten dat het cluster geen resources mag ontvangen als onderdeel van de resourcedoorgifte van het hubcluster. Het NoSchedule
effect is een signaal voor de planner om te voorkomen dat resources van een ClusterResourcePlacement
naar de MemberCluster
.
Zie de opensource Fleet-documentatie voor meer informatie.
Volgende stappen
Azure Kubernetes Service