Aracılığıyla paylaş


Hızlı Başlangıç: Azure CLI kullanarak Azure Kubernetes Fleet Manager kaynağı oluşturma ve üye kümelere katılma

Bir Fleet kaynağı oluşturmak için Azure CLI kullanarak Azure Kubernetes Fleet Manager (Fleet) kullanmaya başlayın ve daha sonra Azure Kubernetes Service (AKS) kümelerini üye kümeler olarak bağlayın.

Önkoşullar

Azure aboneliğiniz yoksa başlamadan önce birücretsiz Azure hesabı oluşturun.

  • Bu belgede başvurulan filoların ve üye kümelerin açıklamasını sağlayan bu özelliğin kavramsal genel bakışını okuyun.

  • Farklı filo yapılandırma seçeneklerinin karşılaştırmasını sağlayan filo türlerine kavramsal genel bakış makalesini okuyun.

  • Etkin aboneliği olan bir Azure hesabı. Ücretsiz hesap oluşturun.

  • Azure CLI'da oturum açmak için kullanılabilecek bir kimlik (kullanıcı veya hizmet sorumlusu). Bu hızlı başlangıçta listelenen adımları tamamlamak için bu kimliğin Fleet ve AKS kaynak türleri üzerinde aşağıdaki izinlere sahip olması gerekir:

    • 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
  • Azure CLI'yi yükleyin veya sürümüne 2.53.1 yükseltin.

  • komutunu kullanarak filo Azure CLI uzantısını yükleyin ve sürümünüzün az extension add en az 1.0.0olduğundan emin olun.

    az extension add --name fleet
    
  • Aşağıdaki ortam değişkenlerini ayarlayın:

    export SUBSCRIPTION_ID=<subscription_id>
    export GROUP=<your_resource_group_name>
    export FLEET=<your_fleet_name>
    
  • komutunu yükleyip kubectlkubelogin kullanın az aks install-cli .

    az aks install-cli
    
  • Fleet kaynağına üye küme olarak eklemek istediğiniz AKS kümelerinin AKS'nin desteklenen sürümlerinde olması gerekir. AKS sürüm destek ilkesi hakkında daha fazla bilgiyi burada bulabilirsiniz.

Kaynak grubu oluşturma

Azure kaynak grubu, Azure kaynaklarının dağıtıldığı ve yönetildiği mantıksal bir grupdur. Bir kaynak grubu oluşturduğunuzda, bir konum belirtmeniz istenir. Bu konum, kaynak grubu meta verilerinizin depolama konumudur ve kaynak oluşturma sırasında başka bir konum belirtmezseniz kaynaklarınızın Azure'da çalıştırıldığı konumdur.

Azure aboneliğini ayarlayın ve komutunu kullanarak az group create bir kaynak grubu oluşturun.

az account set -s ${SUBSCRIPTION_ID}
az group create --name ${GROUP} --location eastus

Aşağıdaki çıkış örneği, kaynak grubunun başarıyla oluşturulmasına benzer:

{
  "id": "/subscriptions/<SUBSCRIPTION_ID>/resourceGroups/fleet-demo",
  "location": "eastus",
  "managedBy": null,
  "name": "fleet-demo",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

Filo kaynağı oluşturma

Daha sonra AKS kümelerinizi üye kümeler olarak gruplandırmak için bir Fleet kaynağı oluşturabilirsiniz. Azure CLI aracılığıyla oluşturulduğunda, bu kaynak varsayılan olarak üye küme gruplandırma ve güncelleştirme düzenlemesini etkinleştirir. Fleet hub'ı etkinleştirildiyse, kubernetes nesnenin üye kümelere yayılması ve birden çok üye kümede L4 hizmeti yük dengelemesi gibi diğer önizleme özellikleri etkinleştirilir. Daha fazla bilgi için bkz . Farklı filo yapılandırmalarının karşılaştırmasını sağlayan filo türlerine kavramsal genel bakış.

Önemli

Kubernetes Fleet kaynağı oluşturulduktan sonra, hub kümesi olmayan bir Kubernetes Fleet kaynağını merkez kümesi olan bir kaynak olarak yükseltmek mümkündür. Merkez kümesine sahip Kubernetes Fleet kaynakları için özel veya genel seçildikten sonra değiştirilemez.

Fleet'ı yalnızca Azure CLI aracılığıyla yeni bir Fleet kaynağı oluştururken varsayılan deneyim olan güncelleştirme düzenlemesi için kullanmak istiyorsanız komutunu kullanarak az fleet create hub kümesi olmadan bir Fleet kaynağı oluşturabilirsiniz.

az fleet create --resource-group ${GROUP} --name ${FLEET} --location eastus

Çıkışınız aşağıdaki örnek çıkışa benzer olmalıdır:

{
  "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"
}

Üye kümelerine katılma

Filo şu anda mevcut AKS kümelerini üye kümeler olarak birleştirmeyi desteklemektedir.

  1. Üye kümeler için aşağıdaki ortam değişkenlerini ayarlayın:

    export MEMBER_NAME_1=aks-member-1
    export MEMBER_CLUSTER_ID_1=/subscriptions/${SUBSCRIPTION_ID}/resourceGroups/${GROUP}/providers/Microsoft.ContainerService/managedClusters/${MEMBER_NAME_1}
    
  2. komutunu kullanarak mevcut AKS kümelerinizi Fleet kaynağına ekleyin az fleet member create .

    # 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}
    

    Çıkışınız aşağıdaki örnek çıkışa benzer olmalıdır:

    {
      "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"
    }
    
  3. komutunu kullanarak üye kümelerin Fleet kaynağına başarıyla katıldığını az fleet member list doğrulayın.

    az fleet member list --resource-group ${GROUP} --fleet-name ${FLEET} -o table
    

    Başarılı olursa, çıkışınız aşağıdaki örnek çıkışa benzer olmalıdır:

    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>
    

Sonraki adımlar