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 rendah dan tugas yang dapat diselesaikan dengan cepat. Untuk skenario komputasi berkinerja tinggi (HPC) serupa, pertimbangkan untuk menggunakan grup penempatan kedekatan (PPG) untuk kumpulan simpul kluster Anda.
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 Azure CLI.
- 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.
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, itu 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.
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 ditunjuk dengan sumber daya PPG khusus.
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.
Buat grup sumber daya Azure menggunakan
az group create
perintah .az group create --name myResourceGroup --location centralus
Buat grup penempatan kedekatan menggunakan
az ppg create
perintah . Pastikan untuk mencatat nilai ID dalam output.az ppg create --name myPPG --resource-group myResourceGroup --location centralus --type 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 }
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 --generate-ssh-keys
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
Hapus grup sumber daya Azure bersama dengan sumber dayanya menggunakan
az group delete
perintah .az group delete --name myResourceGroup --yes --no-wait
Pelajari selengkapnya tentang grup penempatan kedekatan.
Umpan balik Azure Kubernetes Service
Azure Kubernetes Service adalah proyek sumber terbuka. Pilih tautan untuk memberikan umpan balik: