Momentopname van AKS-knooppuntgroepen (Azure Kubernetes Service)
AKS brengt wekelijks een nieuwe knooppuntinstallatiekopieën uit. Elk nieuw cluster, nieuwe knooppuntgroep of upgradecluster ontvangt altijd de meest recente installatiekopie, waardoor het moeilijk is om consistentie te behouden en herhaalbare omgevingen te hebben.
Met momentopnamen van knooppuntgroepen kunt u een configuratiemomentopname van uw knooppuntgroep maken en vervolgens nieuwe knooppuntgroepen of nieuwe clusters maken op basis van die momentopname zolang die configuratie en kubernetes-versie wordt ondersteund. Zie Ondersteunde Kubernetes-versies in AKS voor meer informatie over de ondersteuningsvensters.
De momentopname is een Azure-resource die de configuratiegegevens uit de bronknooppuntgroep bevat, zoals de versie van de knooppuntinstallatiekopie, kubernetes-versie, het type besturingssysteem en de SKU van het besturingssysteem. U kunt vervolgens verwijzen naar deze momentopnameresource en de respectieve waarden van de configuratie om een nieuwe knooppuntgroep of cluster te maken op basis van deze resource.
Voordat u begint
In dit artikel wordt ervan uitgegaan dat u een bestaand AKS-cluster hebt. Als u geen AKS-cluster hebt, raadpleegt u Uw AKS-ontwerp plannen voor hulp bij het ontwerpen van een zakelijke implementatie van AKS.
Beperkingen
- Elke knooppuntgroep of cluster die is gemaakt op basis van een momentopname, moet een VIRTUELE machine uit dezelfde familie van virtuele machines gebruiken als de momentopname. U kunt bijvoorbeeld geen nieuwe N-serie knooppuntgroep maken op basis van een momentopname die is vastgelegd vanuit een D-serie knooppuntgroep, omdat de knooppuntinstallatiekopieën in die gevallen structureel anders zijn.
- Momentopnamen moeten dezelfde regio worden gemaakt als de bronknooppuntgroep. Deze momentopnamen kunnen worden gebruikt om clusters en knooppuntgroepen in andere regio's te maken of bij te werken.
Een momentopname van een knooppuntgroep maken
Als u een momentopname wilt maken van een knooppuntgroep, hebt u de resource-id van de knooppuntgroep nodig, die u kunt ophalen met de volgende opdracht:
NODEPOOL_ID=$(az aks nodepool show --name nodepool1 --cluster-name myAKSCluster --resource-group myResourceGroup --query id -o tsv)
Belangrijk
Uw AKS-nodegroep moet na 10 november 2021 worden gemaakt of bijgewerkt om er een momentopname van te kunnen maken.
Als u de versie 0.5.59
van de aks-preview
Azure CLI-extensie of nieuwer gebruikt, zijn de opdrachten voor momentopname van de knooppuntgroep gewijzigd. Zie de CLI-verwijzing voor de momentopname van knooppuntgroepen voor bijgewerkte opdrachten.
Als u nu een momentopname wilt maken van de vorige knooppuntgroep, gebruikt u de az aks snapshot
CLI-opdracht.
az aks nodepool snapshot create --name MySnapshot --resource-group MyResourceGroup --nodepool-id $NODEPOOL_ID --location eastus
Een knooppuntgroep maken op basis van een momentopname
Eerst hebt u de resource-id nodig van de momentopname die eerder is gemaakt, die u kunt ophalen met de volgende opdracht:
SNAPSHOT_ID=$(az aks nodepool snapshot show --name MySnapshot --resource-group myResourceGroup --query id -o tsv)
Nu kunnen we de volgende opdracht gebruiken om een nieuwe knooppuntgroep toe te voegen op basis van deze momentopname.
az aks nodepool add --name np2 --cluster-name myAKSCluster --resource-group myResourceGroup --snapshot-id $SNAPSHOT_ID
Een knooppuntgroep upgraden naar een momentopname
U kunt een knooppuntgroep upgraden naar een momentopnameconfiguratie zolang de kubernetes-versie van de momentopname en de versie van de knooppuntinstallatiekopie recenter zijn dan de versies in de huidige knooppuntgroep.
Eerst hebt u de resource-id nodig van de momentopname die eerder is gemaakt, die u kunt ophalen met de volgende opdracht:
SNAPSHOT_ID=$(az aks nodepool snapshot show --name MySnapshot --resource-group myResourceGroup --query id -o tsv)
Nu kunnen we deze opdracht gebruiken om deze knooppuntgroep te upgraden naar deze momentopnameconfiguratie.
az aks nodepool upgrade --name nodepool1 --cluster-name myAKSCluster --resource-group myResourceGroup --snapshot-id $SNAPSHOT_ID
Notitie
De versie van de installatiekopie van de knooppuntgroep is hetzelfde in de momentopname en blijft overal in elke schaalbewerking hetzelfde. Als deze knooppuntgroep echter wordt bijgewerkt of een upgrade van een knooppuntinstallatiekopie wordt uitgevoerd zonder een momentopname-id op te geven, wordt de knooppuntinstallatiekopie bijgewerkt naar de nieuwste versie.
Notitie
Als u alleen de knooppuntversie voor uw knooppuntgroep wilt bijwerken, gebruikt u de --node-image-only
vlag. Dit is vereist bij het upgraden van de versie van de knooppuntinstallatiekopie voor een knooppuntgroep op basis van een momentopname met een identieke Kubernetes-versie.
Een cluster maken op basis van een momentopname
Wanneer u een cluster maakt op basis van een momentopname, wordt met de momentopnameconfiguratie de oorspronkelijke systeemgroep van het cluster gemaakt.
Eerst hebt u de resource-id nodig van de momentopname die eerder is gemaakt, die u kunt ophalen met de volgende opdracht:
SNAPSHOT_ID=$(az aks nodepool snapshot show --name MySnapshot --resource-group myResourceGroup --query id -o tsv)
Nu kunnen we deze opdracht gebruiken om dit cluster te maken op basis van de configuratie van de momentopname.
az aks create \
--name myAKSCluster2 \
--resource-group myResourceGroup \
--snapshot-id $SNAPSHOT_ID \
--generate-ssh-keys
Volgende stappen
- Zie de opmerkingen bij de AKS-release voor informatie over de nieuwste knooppuntinstallatiekopieën.
- Meer informatie over het upgraden van de Kubernetes-versie met Een AKS-cluster upgraden.
- Meer informatie over het upgraden van de versie van de knooppuntinstallatiekopieën met de upgrade van knooppuntinstallatiekopieën
- Meer informatie over meerdere knooppuntgroepen met Meerdere knooppuntgroepen maken.
Azure Kubernetes Service