Upgrade typu clusteru centra pro prostředek Azure Kubernetes Fleet Manager
V tomto článku se dozvíte, jak upgradovat prostředek Azure Kubernetes Fleet Manager (Kubernetes Fleet) bez clusteru centra na prostředek Kubernetes Fleet, který má cluster centra. Když se prostředek Kubernetes Fleet vytvoří bez clusteru centra, pro prostředek Kubernetes Fleet se nevytvořil centrální cluster Azure Kubernetes Service (AKS). Když se vytvoří prostředek Kubernetes Fleet s clusterem centra, vytvoří se centrální a spravovaný cluster AKS, který umožňuje scénáře, jako je orchestrace úloh a vyrovnávání zatížení vrstvy 4.
Další informace najdete v tématu Volba možnosti Azure Kubernetes Fleet Manager.
Předpoklady a omezení
Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet Azure před tím, než začnete.
- Nainstalujte nebo upgradujte Azure CLI na nejnovější verzi.
- Účet Azure s aktivním předplatným. Vytvoření účtu zdarma
- Musíte mít existující prostředek Kubernetes Fleet bez clusteru centra. Kroky v tomto článku ukazují, jak vytvořit prostředek Kubernetes Fleet bez clusteru centra. Pokud ho už máte, můžete počáteční nastavení přeskočit a začít u typu clusteru Centra upgradu pro prostředek Kubernetes Fleet.
- Tento článek obsahuje také postup při připojování členských clusterů. Pokud budete chtít postup sledovat, potřebujete aspoň jeden cluster AKS.
Důležité
Prostředky Kubernetes Fleet bez clusteru centra je možné upgradovat na prostředek Kubernetes Fleet s clusterem centra. Prostředek Kubernetes Fleet, který už má cluster centra, ale nejde downgradovat na prostředek Kubernetes Fleet bez clusteru centra. Všechny možnosti konfigurace a nastavení přidružené k prostředku Kubernetes Fleet, který má cluster centra, jsou neměnné a po vytvoření nebo upgradu není možné změnit. Upgrade z prostředku Kubernetes Fleet bez clusteru centra na cluster s centrem je možné provést pouze prostřednictvím Azure CLI. V současné době neexistuje žádné ekvivalentní prostředí webu Azure Portal.
Počáteční nastavení
Začněte tím, že vytvoříte skupinu prostředků a prostředek Kubernetes Fleet bez clusteru centra a připojíte existující cluster AKS jako člena. Tento příkaz budete muset zopakovat az fleet member create
pro každý jednotlivý členský cluster, který chcete přidružit k prostředku flotily.
RG=myResourceGroup
LOCATION=eastus
FLEET=myKubernetesFleet
FLEET_MEMBER=<name-identifying-member-cluster>
SUBSCRIPTION_ID=<your-subscription-id>
CLUSTER=<your-aks-cluster-name>
# Create resource group
az group create -n $RG -l $LOCATION
# Create a hubless fleet resource
az fleet create -g $RG -n $FLEET
# Join member cluster to hubless fleet resource
az fleet member create --name $FLEET_MEMBER --fleet-name $FLEET --resource-group $RG --member-cluster-id /subscriptions/$SUBSCRIPTION_ID/resourceGroups/$RG/providers/Microsoft.ContainerService/managedClusters/$CLUSTER
Upgrade typu clusteru centra pro prostředek Kubernetes Fleet
Pokud chcete upgradovat typ clusteru centra pro prostředek Kubernetes Fleet, použijte az fleet create
příkaz se --enable-hub
sadou příznaků. Nezapomeňte zahrnout všechny další relevantní možnosti konfigurace, protože prostředek flotily se po dokončení této operace změní na neměnný.
# Upgrade the Kubernetes fleet resource without a hub cluster to one with a hub cluster
az fleet create --name $FLEET --resource-group $RG --enable-hub
Ověření upgradu
Po spuštění az fleet create
příkazu pro upgrade prostředku flotily ověřte, že upgrade proběhl úspěšně, a to zobrazením výstupu. Mělo provisioningState
by se číst Succeeded
a hubProfile
pole by mělo existovat. Podívejte se například na následující výstup:
{
...
"hubProfile": {
"agentProfile": {
"subnetId": null,
"vmSize": null
},
"apiServerAccessProfile": {
"enablePrivateCluster": false,
"enableVnetIntegration": false,
"subnetId": null
},
"dnsPrefix": "contoso-user-xxxx-xxxxxxx",
"fqdn": "contoso-user-flth-xxxxxx-xxxxxxxx.hcp.eastus.azmk8s.io",
"kubernetesVersion": "1.28.5",
"portalFqdn": "contoso-user-flth-xxxxxxx-xxxxxxxx.portal.hcp.eastus.azmk8s.io"
},
"provisioningState": "Succeeded"
...
}
Znovu se připojit ke členským clusterům
Pokud chcete znovu připojit členské clustery k nově upgradovaného prostředku flotily, použijte az fleet member reconcile
příkaz pro každý jednotlivý členský cluster.
az fleet member reconcile -g $RG -f $FLEET -n $FLEET_MEMBER
Poznámka:
Všechny clustery AKS, ke kterým se připojujete k prostředku flotily poprvé po dokončení upgradu, není potřeba odsouhlasit použití az fleet member reconcile
.
Ověření úspěšného připojení členských clusterů
Pro každý členský cluster, který se znovu připojíte k nově upgradovanému vozovému parku, zobrazte výstup a ověřte, že provisioningState
se Succeeded
čte . Příklad:
{
...
"provisioningState": "Succeeded"
...
}
Ověření funkčnosti
Potřebujete přístup k rozhraní Kubernetes API clusteru centra. Pokud nemáte přístup, přečtěte si téma o rozhraní Kubernetes API clusteru centra Access Fleet Hub.
Pokud chcete ověřit, že váš nově upgradovaný prostředek Kubernetes Fleet funguje správně a že se členské clustery úspěšně připojily, pomocí příkazu ověřte, že máte přístup k serveru kubectl get memberclusters
rozhraní API clusteru centra.
Pokud je výstup úspěšný, měl by vypadat podobně jako v následujícím příkladu výstupu:
NAME JOINED AGE
aks-member-1 True 2m
aks-member-2 True 2m
aks-member-3 True 2m
Vyčištění prostředků
Jakmile budete hotovi, můžete prostředky vozového parku a související prostředky odebrat odstraněním skupiny prostředků. Mějte na paměti, že tato operace neodebere clustery AKS, pokud se nacházejí v jiné skupině prostředků.
az group delete -n $RG
Další kroky
Teď, když je váš prostředek Kubernetes Fleet upgradovaný tak, aby měl cluster centra, můžete využít funkce, které pro vás byly dříve nedostupné. Příklad:
Azure Kubernetes Service