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 az1.0.0
olduğ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
kubectl
kubelogin
kullanınaz 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.
Ü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}
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" }
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
- Fleet kaynağının Kubernetes API'sine erişin.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin