Snabbstart: Skapa en Azure Kubernetes Fleet Manager-resurs och ansluta medlemskluster med hjälp av Azure CLI
Kom igång med Azure Kubernetes Fleet Manager (Fleet) med hjälp av Azure CLI för att skapa en fleet-resurs och senare ansluta Azure Kubernetes Service-kluster (AKS) som medlemskluster.
Förutsättningar
Om du inte har en Azure-prenumeration skapar du ett kostnadsfritt Azure-konto innan du börjar.
Läs den konceptuella översikten över den här funktionen, som innehåller en förklaring av flottor och medlemskluster som refereras i det här dokumentet.
Läs den konceptuella översikten över typer av flottor, som ger en jämförelse av olika konfigurationsalternativ för flottan.
Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
En identitet (användaren eller tjänstens huvudnamn) som kan användas för att logga in på Azure CLI. Den här identiteten måste ha följande behörigheter för resurstyperna Fleet och AKS för att slutföra stegen som anges i den här snabbstarten:
- Microsoft.ContainerService/fleets/read
- Microsoft.ContainerService/fleets/write
- Microsoft.ContainerService/fleets/members/read
- Microsoft.ContainerService/fleets/members/write
- Microsoft.ContainerService/fleetMemberships/read
- Microsoft.ContainerService/fleetMemberships/write
- Microsoft.ContainerService/managedClusters/read
- Microsoft.ContainerService/managedClusters/write
Installera eller uppgradera Azure CLI till version
2.53.1
eller senare.Installera Azure CLI-tillägget för flottan med kommandot
az extension add
och Kontrollera att din version är minst1.0.0
.az extension add --name fleet
Ange följande miljövariabler:
export SUBSCRIPTION_ID=<subscription_id> export GROUP=<your_resource_group_name> export FLEET=<your_fleet_name>
Installera
kubectl
ochkubelogin
användaaz aks install-cli
kommandot .az aks install-cli
De AKS-kluster som du vill ansluta som medlemskluster till fleet-resursen måste finnas i de versioner av AKS som stöds. Läs mer om stödprinciper för AKS-versioner här.
Skapa en resursgrupp
En Azure-resursgrupp är en logisk grupp där Azure-resurser distribueras och hanteras. När du skapar en resursgrupp uppmanas du att ange en plats. Den här platsen är lagringsplatsen för dina resursgruppsmetadata och där dina resurser körs i Azure om du inte anger någon annan plats när du skapar resurser.
Ange Azure-prenumerationen och skapa en resursgrupp med kommandot az group create
.
az account set -s ${SUBSCRIPTION_ID}
az group create --name ${GROUP} --location eastus
Följande utdataexempel liknar skapandet av resursgruppen:
{
"id": "/subscriptions/<SUBSCRIPTION_ID>/resourceGroups/fleet-demo",
"location": "eastus",
"managedBy": null,
"name": "fleet-demo",
"properties": {
"provisioningState": "Succeeded"
},
"tags": null,
"type": "Microsoft.Resources/resourceGroups"
}
Skapa en fleet-resurs
Du kan skapa en fleet-resurs för att senare gruppera dina AKS-kluster som medlemskluster. När den här resursen skapas via Azure CLI möjliggör den som standard gruppering och uppdateringsorkestrering av medlemskluster. Om fleet-hubben är aktiverad aktiveras andra förhandsgranskningsfunktioner, till exempel Kubernetes-objektspridning till medlemskluster och L4-tjänstbelastningsutjämning över flera medlemskluster. Mer information finns i den konceptuella översikten över typer av flottor, som ger en jämförelse av olika flottkonfigurationer.
Viktigt!
När en Kubernetes Fleet-resurs har skapats är det möjligt att uppgradera en Kubernetes Fleet-resurs utan ett hubbkluster till ett med ett hubbkluster. För Kubernetes Fleet-resurser med ett hubbkluster kan det inte ändras när privat eller offentligt har valts.
Om du bara vill använda Fleet för uppdateringsorkestrering, vilket är standardupplevelsen när du skapar en ny Fleet-resurs via Azure CLI, kan du skapa en Fleet-resurs utan hubbklustret med hjälp av az fleet create
kommandot .
az fleet create --resource-group ${GROUP} --name ${FLEET} --location eastus
Dina utdata bör se ut ungefär som följande exempelutdata:
{
"etag": "...",
"hubProfile": null,
"id": "/subscriptions/<SUBSCRIPTION_ID>/resourceGroups/fleet-demo/providers/Microsoft.ContainerService/fleets/fleet-demo",
"identity": {
"principalId": null,
"tenantId": null,
"type": "None",
"userAssignedIdentities": null
},
"location": "eastus",
"name": "fleet-demo",
"provisioningState": "Succeeded",
"resourceGroup": "fleet-demo",
"systemData": {
"createdAt": "2023-11-03T17:15:19.610149+00:00",
"createdBy": "<user>",
"createdByType": "User",
"lastModifiedAt": "2023-11-03T17:15:19.610149+00:00",
"lastModifiedBy": "<user>",
"lastModifiedByType": "User"
},
"tags": null,
"type": "Microsoft.ContainerService/fleets"
}
Ansluta till medlemskluster
Fleet stöder för närvarande anslutning till befintliga AKS-kluster som medlemskluster.
Ange följande miljövariabler för medlemskluster:
export MEMBER_NAME_1=aks-member-1 export MEMBER_CLUSTER_ID_1=/subscriptions/${SUBSCRIPTION_ID}/resourceGroups/${GROUP}/providers/Microsoft.ContainerService/managedClusters/${MEMBER_NAME_1}
Anslut dina befintliga AKS-kluster till fleet-resursen med hjälp av
az fleet member create
kommandot .# Join the first member cluster az fleet member create --resource-group ${GROUP} --fleet-name ${FLEET} --name ${MEMBER_NAME_1} --member-cluster-id ${MEMBER_CLUSTER_ID_1}
Dina utdata bör se ut ungefär som följande exempelutdata:
{ "clusterResourceId": "/subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<GROUP>/providers/Microsoft.ContainerService/managedClusters/aks-member-x", "etag": "...", "id": "/subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<GROUP>/providers/Microsoft.ContainerService/fleets/<FLEET>/members/aks-member-x", "name": "aks-member-1", "provisioningState": "Succeeded", "resourceGroup": "<GROUP>", "systemData": { "createdAt": "2022-10-04T19:04:56.455813+00:00", "createdBy": "<user>", "createdByType": "User", "lastModifiedAt": "2022-10-04T19:04:56.455813+00:00", "lastModifiedBy": "<user>", "lastModifiedByType": "User" }, "type": "Microsoft.ContainerService/fleets/members" }
Kontrollera att medlemskluster har anslutits till Fleet-resursen
az fleet member list
med hjälp av kommandot .az fleet member list --resource-group ${GROUP} --fleet-name ${FLEET} -o table
Om det lyckas bör dina utdata se ut ungefär som i följande exempelutdata:
ClusterResourceId Name ProvisioningState ResourceGroup ----------------------------------------------------------------------------------------------------------------------------------------------- ------------ ------------------- --------------- /subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<GROUP>/providers/Microsoft.ContainerService/managedClusters/aks-member-1 aks-member-1 Succeeded <GROUP> /subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<GROUP>/providers/Microsoft.ContainerService/managedClusters/aks-member-2 aks-member-2 Succeeded <GROUP> /subscriptions/<SUBSCRIPTION_ID>/resourceGroups/<GROUP>/providers/Microsoft.ContainerService/managedClusters/aks-member-3 aks-member-3 Succeeded <GROUP>
Nästa steg
Azure Kubernetes Service