Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dalam artikel ini, Anda mempelajari cara mengubah ukuran kluster Azure Kubernetes Service (AKS). Penting untuk mengukur kluster Anda dengan tepat untuk mengoptimalkan biaya dan performa. Anda dapat mengubah ukuran kluster secara manual dengan menambahkan atau menghapus simpul untuk memenuhi kebutuhan aplikasi Anda. Anda juga dapat menskalakan kluster anda secara otomatis untuk menyesuaikan jumlah simpul sebagai respons terhadap permintaan yang berubah.
Pengoptimalan ukuran kluster
Saat Anda membuat kluster AKS, Anda menentukan jumlah simpul dan ukuran simpul, yang menentukan kapasitas komputasi kluster. Kluster berukuran besar dapat menyebabkan biaya yang tidak perlu, sementara kluster berukuran kecil dapat menyebabkan masalah performa. Anda dapat menyesuaikan jumlah dan ukuran simpul dalam kluster dengan ukuran yang tepat untuk memenuhi kebutuhan aplikasi Anda.
Pertimbangkan faktor-faktor berikut saat menyesuaikan ukuran kluster Anda:
- Persyaratan sumber daya: Pahami persyaratan sumber daya aplikasi Anda untuk menentukan jumlah simpul dan ukuran simpul yang diperlukan untuk menjalankan beban kerja Anda.
- Persyaratan performa: Tentukan persyaratan performa aplikasi Anda untuk memastikan bahwa kluster dapat memenuhi tuntutan beban kerja Anda.
- Pertimbangan biaya: Optimalkan biaya dengan mengukur kluster Anda dengan tepat untuk menghindari biaya yang tidak perlu yang terkait dengan kluster yang terlalu besar.
- Tuntutan aplikasi: Pantau tuntutan aplikasi Anda untuk menyesuaikan ukuran kluster sebagai respons terhadap permintaan yang berubah.
- Batasan infrastruktur: Pertimbangkan batasan infrastruktur lingkungan Anda, seperti kapasitas atau pembatasan instans cadangan untuk SKU tertentu, untuk memastikan bahwa kluster dapat berukuran tepat dalam batas lingkungan Anda.
Memantau performa dan biaya kluster
Pantau dengan cermat performa dan biaya kluster Anda untuk memastikan mereka berukuran tepat untuk memenuhi kebutuhan aplikasi Anda dan membuat penyesuaian sesuai kebutuhan. Anda dapat menggunakan sumber daya berikut untuk pemantauan:
- Mengidentifikasi penggunaan CPU yang tinggi di kluster Azure Kubernetes Service (AKS)
- Memecahkan masalah saturasi memori di kluster Azure Kubernetes Service (AKS)
- Add-on analisis biaya untuk Azure Kubernetes Service (AKS)
- Mengonfigurasi Vertikal Pod Autoscaler (VPA) di Metrics Server pada Azure Kubernetes Service (AKS)
Kapan harus mengubah ukuran kluster
Anda mungkin ingin mengubah ukuran kluster dalam skenario seperti berikut ini:
- Jika Anda melihat bahwa penggunaan CPU dan memori secara konsisten rendah, pertimbangkan untuk menurunkan ukuran kluster. Jika penggunaan secara konsisten tinggi, pastikan Anda mengaktifkan autoscaling dan meningkatkan jumlah simpul maksimum jika perlu.
- Add-on analisis biaya untuk AKS menunjukkan detail tentang penggunaan dan biaya simpul yang menunjukkan bahwa Anda mungkin mendapat manfaat dari pengubahan ukuran kluster. Misalnya, jika Anda melihat bahwa simpul Anda memiliki biaya diam yang tinggi dengan biaya penggunaan yang rendah, Anda mungkin mempertimbangkan untuk mengubah ukuran kluster Anda untuk mengurangi biaya.
- VPA Server Metrik menunjukkan kepada Anda bahwa permintaan dan/atau batas anda terlalu tinggi atau rendah berdasarkan penggunaan historis. Anda dapat menggunakan informasi ini untuk menyesuaikan ukuran kluster agar lebih cocok dengan beban kerja Anda.
- Anda mengalami masalah performa seperti kelaparan sumber daya. Ini mungkin karena kluster yang ukurannya terlalu kecil untuk tuntutan aplikasi Anda.
Apa yang terjadi saat saya mengubah ukuran kluster?
Meningkatkan ukuran kluster
Anda dapat meningkatkan ukuran kluster AKS dengan menambahkan simpul ke kluster. Anda dapat menambahkan simpul ke kluster secara manual atau mengonfigurasi penskalaan otomatis untuk menyesuaikan jumlah simpul secara otomatis sebagai respons terhadap permintaan yang berubah.
Saat Anda meningkatkan ukuran kluster, perubahan berikut terjadi:
- Instans simpul baru dibuat menggunakan konfigurasi yang sama dengan simpul yang ada di kluster.
- Pod baru mungkin dijadwalkan pada node baru untuk mendistribusikan beban kerja di seluruh kluster.
- Pod yang ada tidak akan berpindah ke simpul baru kecuali jika dijadwalkan ulang karena kegagalan simpul atau alasan lainnya.
Mengurangi ukuran kluster
Anda dapat mengurangi ukuran kluster AKS dengan menghapus simpul dari kluster. Saat Anda menghapus simpul dari kluster, simpul secara otomatis dikosongkan dan dihapus dari kluster. Anda dapat menghapus simpul dari kluster secara manual atau mengonfigurasi penskalaan otomatis untuk menyesuaikan jumlah simpul secara otomatis sebagai respons terhadap permintaan yang berubah.
Saat Anda mengurangi ukuran kluster, perubahan berikut terjadi:
- AKS dengan anggun menghentikan node dan mengosongkan pod yang berjalan pada node sebelum menghapus node dari kluster.
- Setiap pod yang dikelola oleh pengontrol replikasi dijadwalkan ulang pada instans node lain di kluster.
- Pod apa pun yang tidak dikelola oleh pengontrol replikasi tidak dimulai ulang.
Mengubah ukuran kluster AKS secara manual
- Mengubah ukuran kluster AKS menggunakan
az aks scaledengan parameter--node-countdan--nodepool-name.
Sebelum menjalankan perintah mengubah ukuran, atur variabel lingkungan yang diperlukan dengan nilai Anda sendiri. Nilai contoh harus diganti dengan grup sumber daya, kluster, jumlah simpul yang diinginkan, dan nama kumpulan simpul yang sebenarnya.
az aks scale --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME --node-count $NUM_NODES --nodepool-name $NODE_POOL_NAME
Hasil:
{
"agentPoolProfiles": [
{
"count": 4,
"maxCount": null,
"minCount": null,
"name": "nodepool1",
...
}
],
"dnsPrefix": "xxxxx",
"fqdn": "xxxxx.xxxxx.xxxxxx.cloudapp.azure.com",
...
}
Ulangi perintah ini untuk setiap kumpulan simpul di kluster yang ingin Anda mengubah ukurannya. Jika kluster Anda hanya memiliki satu kumpulan simpul, Anda dapat menghilangkan --nodepool-name parameter .
Mengubah ukuran kluster AKS secara otomatis
Gunakan autoscaler kluster untuk mengubah ukuran kumpulan simpul Anda secara otomatis sebagai respons terhadap permintaan yang berubah.
Untuk informasi selengkapnya, lihat Gambaran umum kluster autoscaling di Azure Kubernetes Service (AKS). Untuk mengonfigurasi autoscaling kluster di AKS, lihat Menggunakan autoscaler kluster di Azure Kubernetes Service (AKS).
Langkah selanjutnya
Dalam artikel ini, Anda mempelajari cara mengoptimalkan ukuran kluster AKS. Untuk mempelajari selengkapnya tentang mengelola kluster AKS, lihat artikel berikut ini: