Aracılığıyla paylaş


Azure Kubernetes Fleet Manager kaynağı için yükseltme hub'ı küme türü

Bu makalede, hub kümesi olmayan bir Azure Kubernetes Fleet Manager (Kubernetes Fleet) kaynağını merkez kümesi olan bir Kubernetes Fleet kaynağına yükseltmeyi öğreneceksiniz. Hub kümesi olmadan bir Kubernetes Fleet kaynağı oluşturulduğunda, Kubernetes Fleet kaynağı için merkezi bir Azure Kubernetes Service (AKS) kümesi oluşturulmaz. Hub kümesine sahip bir Kubernetes Fleet kaynağı oluşturulduğunda, iş yükü düzenleme ve katman 4 yük dengeleme gibi senaryoları etkinleştirmek için merkezi ve yönetilen bir AKS kümesi oluşturulur.

Daha fazla bilgi için bkz . Azure Kubernetes Fleet Manager seçeneğini belirleme.

Ön koşullar ve sınırlamalar

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

  • Azure CLI'yi en son sürüme yükleyin veya yükseltin.
  • Etkin aboneliği olan bir Azure hesabı. Ücretsiz hesap oluşturun.
  • Merkez kümesi olmayan mevcut bir Kubernetes Fleet kaynağınız olmalıdır. Bu makaledeki adımlarda, hub kümesi olmadan Kubernetes Fleet kaynağının nasıl oluşturulacağı gösterilmektedir. Zaten bir tane varsa, ilk kurulumu atlayabilir ve Kubernetes Fleet kaynağı için Yükseltme hub'ı küme türünden başlayabilirsiniz.
  • Bu makale, üye kümeleri birleştirme adımlarını da içerir. İzlemeyi planlıyorsanız en az bir AKS kümesine ihtiyacınız vardır.

Önemli

Hub kümesi olmayan Kubernetes Fleet kaynakları, hub kümesine sahip bir Kubernetes Fleet kaynağına yükseltilebilir. Ancak, zaten hub kümesi olan bir Kubernetes Fleet kaynağı, hub kümesi olmayan bir Kubernetes Fleet kaynağına düşürülemez. Hub kümesine sahip Kubernetes Fleet kaynağıyla ilişkili tüm yapılandırma seçenekleri ve ayarları sabittir ve oluşturma veya yükseltme zamanından sonra değiştirilemez. Hub kümesi olmayan bir Kubernetes Fleet kaynağından hub kümesine sahip bir kaynağa yükseltme işlemi yalnızca Azure CLI aracılığıyla yapılabilir. Şu anda eşdeğer bir Azure portalı deneyimi yoktur.

İlk kurulum

Başlamak için merkez kümesi olmayan bir kaynak grubu ve Kubernetes Fleet kaynağı oluşturun ve mevcut AKS kümenizi üye olarak birleştirin. Filo kaynağıyla ilişkilendirmek istediğiniz her üye kümesi için komutunu yinelemeniz az fleet member create gerekir.

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

Kubernetes Fleet kaynağı için yükseltme hub'ı küme türü

Kubernetes Fleet kaynağının hub kümesi türünü yükseltmek için bayrağı ayarlanmış --enable-hub komutunu kullanınaz fleet create. Filo kaynağı bu işlem tamamlandıktan sonra sabit hale geleceği için diğer ilgili yapılandırma seçeneklerini eklemeyi unutmayın.

# 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 

Yükseltmeyi doğrulama

Filo kaynağını yükseltmek için komutunu çalıştırdıktan az fleet create sonra, çıkışı görüntüleyerek yükseltmenin başarılı olduğunu doğrulayın. provisioningState okunması Succeeded hubProfile ve alanın mevcut olması gerekir. Örneğin, aşağıdaki çıkışa bakın:

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

Üye kümelerine yeniden katılma

Üye kümeleri yeni yükseltme filo kaynağına yeniden eklemek için, her üye küme için komutunu kullanın az fleet member reconcile .

az fleet member reconcile -g $RG -f $FLEET -n $FLEET_MEMBER

Not

Yükseltme gerçekleştikten sonra filo kaynağına ilk kez katıldığınız AKS kümelerinin kullanılarak az fleet member reconcileuzlaştırılması gerekmez.

Üye kümelerin başarıyla katıldığını doğrulama

Yeni yükseltilen filoya yeniden eklediğiniz her üye küme için çıktıyı görüntüleyin ve okunduğunu provisioningState Succeededdoğrulayın. Örneğin:

{
  ...
  "provisioningState": "Succeeded"
  ...
}

İşlevselliği doğrulama

Hub kümesinin Kubernetes API'sine erişmeniz gerekir. Erişiminiz yoksa bkz . Azure Kubernetes Fleet Manager ile Fleet kaynağının Kubernetes API'sine erişme.

Yeni yükseltilen Kubernetes Fleet kaynağınızın düzgün çalıştığını ve üye kümelerin başarıyla katıldığını doğrulamak için komutunu kullanarak hub kümesinin API sunucusuna erişebildiğinizden kubectl get memberclusters emin olun.

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

NAME           JOINED   AGE
aks-member-1   True     2m
aks-member-2   True     2m
aks-member-3   True     2m

Kaynakları temizleme

İşiniz bittiğinde, kaynak grubunu silerek filo kaynağını ve ilgili kaynakları kaldırabilirsiniz. Bu işlemin farklı bir kaynak grubunda yer alan AKS kümelerinizi kaldırmayacağını unutmayın.

az group delete -n $RG

Sonraki adımlar

Kubernetes Fleet kaynağınız bir hub kümesine sahip olacak şekilde yükseltildiğine göre, daha önce kullanılamayan özelliklerden yararlanabilirsiniz. Örneğin, bkz: