Gunakan grup penempatan kedekatan untuk mengurangi latensi kluster Azure Kubernetes Service (AKS)

Catatan

Saat menggunakan grup penempatan kedekatan pada AKS, kolokasi hanya berlaku untuk sampul agen. Sampul ke sampul dan latensi pod ke pod yang dihosting sedang ditingkatkan. Kolokasi tidak memengaruhi penempatan sarana kontrol kluster.

Saat menyebarkan aplikasi di Azure, Anda dapat membuat latensi jaringan dengan menyebarkan instans komputer virtual (VM) di seluruh wilayah atau zona ketersediaan, yang dapat memengaruhi performa keseluruhan aplikasi Anda. Grup penempatan kedekatan adalah pengelompokan logis yang digunakan untuk memastikan sumber daya komputasi Azure secara fisik terletak dekat satu sama lain. Beberapa aplikasi, seperti game, simulasi teknik, dan perdagangan frekuensi tinggi (HFT) membutuhkan latensi dan tugas rendah yang dapat diselesaikan dengan cepat. Untuk skenario komputasi berkinerja tinggi (HPC) serupa, pertimbangkan untuk menggunakan grup penempatan kedekatan (PPG) untuk kumpulan simpul kluster Anda.

Sebelum Anda mulai

Artikel ini memerlukan Azure CLI versi 2.14 atau yang lebih baru. Jalankan az --version untuk menemukan versinya. Jika Anda perlu memasang atau meningkatkan, lihat Memasang CLI Azure.

Batasan

  • Grup penempatan kedekatan hanya dapat memetakan ke satu zona ketersediaan.
  • Kumpulan simpul harus menggunakan Virtual Machine Scale Sets untuk mengaitkan grup penempatan kedekatan.
  • Kumpulan simpul hanya dapat mengaitkan grup penempatan kedekatan di kumpulan simpul.

Kumpulan simpul dan grup penempatan kedekatan

Sumber daya pertama yang Anda terapkan dengan grup penempatan kedekatan dilampirkan ke pusat data tertentu. Sumber daya tambahan apa pun yang Anda sebarkan dengan grup penempatan kedekatan yang sama terletak di pusat data yang sama. Setelah semua sumber daya yang menggunakan grup penempatan kedekatan dihentikan (dibatalkan alokasinya) atau dihapus, sumber daya tidak lagi dilampirkan.

  • Anda dapat mengaitkan beberapa kumpulan simpul dengan satu grup penempatan kedekatan.
  • Anda hanya dapat mengaitkan kumpulan simpul dengan satu grup penempatan kedekatan.

Mengonfigurasi grup penempatan kedekatan dengan zona ketersediaan

Catatan

Meskipun grup penempatan kedekatan memerlukan kumpulan simpul untuk hanya menggunakan satu zona ketersediaan, garis besar Azure VM SLA sebesar 99,9% masih berlaku untuk VM dalam satu zona.

Grup penempatan kedekatan adalah konsep kumpulan simpul dan terkait dengan setiap kumpulan simpul individu. Menggunakan sumber daya PPG tidak berdampak pada ketersediaan sarana kontrol AKS, yang dapat memengaruhi bagaimana Anda harus merancang kluster Anda dengan zona. Untuk memastikan kluster tersebar di beberapa zona, sebaiknya gunakan desain berikut:

  • Provisikan kluster dengan kumpulan sistem pertama menggunakan tiga zona dan tidak ada grup penempatan kedekatan yang terkait untuk memastikan pod sistem mendarat di kumpulan simpul khusus, yang tersebar di beberapa zona.
  • Tambahkan kumpulan simpul pengguna tambahan dengan zona unik dan grup penempatan kedekatan yang terkait dengan setiap kumpulan. Contohnya adalah nodepool1 di zona satu dan PPG1, nodepool2 di zona dua dan PPG2, dan nodepool3 di zona 3 dengan PPG3. Konfigurasi ini memastikan bahwa, pada tingkat kluster, simpul tersebar di beberapa zona dan setiap kumpulan simpul individu terletak di zona yang ditentukan dengan sumber daya PPG khusus.

Membuat kluster AKS baru dengan grup penempatan kedekatan

Jaringan yang dipercepat sangat meningkatkan kinerja jaringan komputer virtual. Idealnya, gunakan grup penempatan kedekatan dengan jaringan yang dipercepat. Secara default, AKS menggunakan jaringan yang dipercepat pada instans komputer virtual yang didukung,yang mencakup sebagian besar komputer virtual Azure dengan dua vCPU atau lebih.

  1. Buat grup sumber daya Azure menggunakan az group create perintah .

    az group create --name myResourceGroup --location centralus
    
  2. Buat grup penempatan kedekatan menggunakan az ppg create perintah . Pastikan untuk mencatat nilai ID dalam output.

    az ppg create -n myPPG -g myResourceGroup -l centralus -t standard
    

    Perintah menghasilkan output yang mirip dengan contoh output berikut, yang mencakup nilai ID yang Anda butuhkan untuk perintah CLI mendatang.

    {
      "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. Buat kluster AKS menggunakan az aks create perintah dan ganti nilai myPPGResourceID dengan ID sumber daya grup penempatan kedekatan Anda dari langkah sebelumnya.

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

Menambahkan grup penempatan kedekatan ke kluster yang ada

Anda dapat menambahkan grup penempatan kedekatan ke kluster yang ada dengan membuat kumpulan simpul baru. Anda kemudian dapat secara opsional memigrasikan beban kerja yang ada ke kumpulan simpul baru dan menghapus kumpulan simpul asli.

Gunakan grup penempatan kedekatan yang sama dengan yang Anda buat sebelumnya untuk memastikan simpul agen di kedua kumpulan simpul di kluster AKS Anda secara fisik terletak di pusat data yang sama.

  • Buat kumpulan simpul baru menggunakan az aks nodepool add perintah dan ganti nilai myPPGResourceID dengan ID sumber daya grup penempatan kedekatan Anda.

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

Membersihkan

  • Hapus grup sumber daya Azure bersama dengan sumber dayanya menggunakan az group delete perintah .

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

Langkah berikutnya

Pelajari selengkapnya tentang grup penempatan kedekatan.