Aracılığıyla paylaş


Azure Kubernetes Service (AKS) kümelerinde gecikme süresini azaltmak için yakınlık yerleştirme gruplarını kullanma

Not

AKS'de yakınlık yerleştirme grupları kullanılırken, birlikte bulundurma yalnızca aracı düğümleri için geçerlidir. Düğümden düğüme ve buna karşılık gelen barındırılan poddan poda gecikme süresi geliştirildi. Birlikte bulundurma, bir kümenin denetim düzleminin yerleşimini etkilemez.

Uygulamanızı Azure'da dağıtırken, sanal makine (VM) örneklerini bölgelere veya kullanılabilirlik alanlarına yayarak ağ gecikme süresi oluşturabilirsiniz. Bu durum uygulamanızın genel performansını etkileyebilir. Yakınlık yerleştirme grubu, Azure işlem kaynaklarının fiziksel olarak birbirine yakın olduğundan emin olmak için kullanılan mantıksal bir gruplandırmadır. Oyun, mühendislik simülasyonları ve yüksek frekanslı alım satım (HFT) gibi bazı uygulamalar, düşük gecikme süresi ve hızlı bir şekilde tamamlanabilen görevler gerektirir. Benzer yüksek performanslı bilgi işlem (HPC) senaryoları için kümenizin düğüm havuzları için yakınlık yerleştirme gruplarını (PPG) kullanmayı göz önünde bulundurun.

Başlamadan önce

Bu makale, Azure CLI sürüm 2.14 veya üzerini gerektirir. Sürümü bulmak için az --version komutunu çalıştırın. Yüklemeniz veya yükseltmeniz gerekirse, bkz. Azure CLI yükleme.

Sınırlamalar

  • Yakınlık yerleştirme grubu yalnızca bir kullanılabilirlik alanıyla eşlenebilir.
  • Düğüm havuzu, yakınlık yerleştirme grubunu ilişkilendirmek için Sanal Makine Ölçek Kümeleri kullanmalıdır.
  • Düğüm havuzu, yalnızca düğüm havuzu oluşturma zamanında yakınlık yerleştirme grubunu ilişkilendirebilir.

Düğüm havuzları ve yakınlık yerleştirme grupları

Yakınlık yerleştirme grubuyla dağıttığınız ilk kaynak belirli bir veri merkezine eklenir. Aynı yakınlık yerleştirme grubuyla dağıttığınız ek kaynaklar aynı veri merkezinde birlikte bulunur. Yakınlık yerleştirme grubunu kullanan tüm kaynaklar durdurulduktan (serbest bırakıldıktan) veya silindikten sonra artık eklenmez.

  • Birden çok düğüm havuzunu tek bir yakınlık yerleştirme grubuyla ilişkilendirebilirsiniz.
  • Bir düğüm havuzunu yalnızca tek bir yakınlık yerleştirme grubuyla ilişkilendirebilirsiniz.

Yakınlık yerleşimi gruplarını kullanılabilirlik alanlarıyla yapılandırma

Not

Yakınlık yerleştirme gruplarının yalnızca bir kullanılabilirlik alanı kullanması için bir düğüm havuzu gerekirken, %99,9 temel Azure VM SLA'sı tek bir bölgedeki VM'ler için hala etkindir.

Yakınlık yerleştirme grupları bir düğüm havuzu kavramıdır ve her düğüm havuzuyla ilişkilendirilir. PPG kaynağının kullanılması AKS denetim düzlemi kullanılabilirliğini etkilemez ve bu da kümenizi bölgelerle tasarlama şeklinizi etkileyebilir. Bir kümenin birden çok bölgeye yayılmasını sağlamak için aşağıdaki tasarımı kullanmanızı öneririz:

  • Üç bölge kullanarak ilk sistem havuzuna sahip bir küme sağlayın ve sistem podlarının birden çok bölgeye yayılan ayrılmış bir düğüm havuzuna indiğinden emin olmak için ilişkili yakınlık yerleştirme grubu yok.
  • Her havuzla ilişkilendirilmiş benzersiz bir bölge ve yakınlık yerleştirme grubuyla fazladan kullanıcı düğümü havuzları ekleyin. Örnek olarak birinci bölgede nodepool1 ve PPG1, ikinci bölgede nodepool2 ve PPG2 ve PPG3 ile bölge 3'te nodepool3 yer alır. Bu yapılandırma, küme düzeyinde düğümlerin birden çok bölgeye yayılmasını ve her düğüm havuzunun ayrılmış bir PPG kaynağıyla belirlenen bölgede birlikte yerleştirilmesini sağlar.

Yakınlık yerleştirme grubuyla yeni bir AKS kümesi oluşturma

Hızlandırılmış ağ, sanal makinelerin ağ performansını büyük ölçüde artırır. İdeal olarak, hızlandırılmış ağ ile yakınlık yerleştirme gruplarını kullanın. Varsayılan olarak AKS, iki veya daha fazla vCPU içeren çoğu Azure sanal makinesini içeren desteklenen sanal makine örneklerinde hızlandırılmış ağ kullanır.

  1. komutunu kullanarak az group create bir Azure kaynak grubu oluşturun.

    az group create --name myResourceGroup --location centralus
    
  2. komutunu kullanarak az ppg create bir yakınlık yerleştirme grubu oluşturun. Çıktıdaki kimlik değerini not edin.

    az ppg create --name myPPG --resource-group myResourceGroup --location centralus --type standard
    

    komutu, sonraki CLI komutları için ihtiyacınız olan kimlik değerini içeren aşağıdaki örnek çıktıya benzer bir çıkış oluşturur.

    {
      "availabilitySets": null,
      "colocationStatus": null,
      "id": "/subscriptions/yourSubscriptionID/resourceGroups/myResourceGroup/providers/Microsoft.Compute/proximityPlacementGroups/myPPG",
      "location": "centralus",
      "name": "myPPG",
      "proximityPlacementGroupType": "Standard",
      "resourceGroup": "myResourceGroup",
      "tags": {},
      "type": "Microsoft.Compute/proximityPlacementGroups",
      "virtualMachineScaleSets": null,
      "virtualMachines": null
    }
    
  3. komutunu kullanarak az aks create bir AKS kümesi oluşturun ve myPPGResourceID değerini önceki adımdaki yakınlık yerleştirme grubu kaynak kimliğiniz ile değiştirin.

    az aks create \
        --resource-group myResourceGroup \
        --name myAKSCluster \
        --ppg myPPGResourceID
        --generate-ssh-keys
    

Var olan bir kümeye yakınlık yerleştirme grubu ekleme

Yeni bir düğüm havuzu oluşturarak var olan bir kümeye yakınlık yerleştirme grubu ekleyebilirsiniz. Daha sonra isteğe bağlı olarak mevcut iş yüklerini yeni düğüm havuzuna geçirip özgün düğüm havuzunu silebilirsiniz.

AKS kümenizdeki her iki düğüm havuzundaki aracı düğümlerinin fiziksel olarak aynı veri merkezinde bulunduğundan emin olmak için daha önce oluşturduğunuz yakınlık yerleştirme grubunu kullanın.

  • komutunu kullanarak az aks nodepool add yeni bir düğüm havuzu oluşturun ve myPPGResourceID değerini yakınlık yerleştirme grubu kaynak kimliğiniz ile değiştirin.

    az aks nodepool add \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name mynodepool \
        --node-count 1 \
        --ppg myPPGResourceID
    

Temizleme

  • komutunu kullanarak az group delete Azure kaynak grubunu ve kaynaklarını silin.

    az group delete --name myResourceGroup --yes --no-wait
    

Sonraki adımlar

Yakınlık yerleştirme grupları hakkında daha fazla bilgi edinin.