Menskalakan Aplikasi di AKS

Solusi Komputasi Azure

Florin Angelescu

Azure Cloud Architect

Mengapa skalasi penting

 

Lalu Lintas Rendah

Lalu Lintas Tinggi

 

  • Aplikasi jarang mengalami trafik konstan:

    • Beberapa jam sepi
    • Lainnya lonjakan penggunaan
  • Tanpa skalasi:

    • Beban kerja berisiko kelebihan beban
    • Mengakibatkan kinerja buruk atau downtime
Solusi Komputasi Azure

Mengapa skalasi penting

 

Kubernetes

 

  • Kubernetes menyediakan mekanisme untuk menyesuaikan sumber daya secara dinamis.
  • Aplikasi dapat menangani permintaan secara efisien.
  • Skalasi memastikan:
    • Pengguna mendapat pengalaman konsisten
    • Organisasi mengoptimalkan biaya
Solusi Komputasi Azure

Skalasi manual

Skalasi Manual

Tambah atau kurangi jumlah replika di deployment menggunakan kubectl scale.

Solusi Komputasi Azure

Skalasi manual

Skalasi Manual

Menskalakan aplikasi web dari dua replika ke empat:

  • Menyediakan lebih banyak pod untuk melayani permintaan
Solusi Komputasi Azure

Skalasi manual

 

Skalasi Manual

Skalasi Manual

 

 

Cocok untuk:

  • Peluncuran produk terencana
  • Promosi
  • Diskon/obral stok
Solusi Komputasi Azure

Horizontal Pod Autoscaler (HPA)

HPA

Solusi Komputasi Azure

Horizontal Pod Autoscaler (HPA)

HPA

Memantau metrik (CPU dan memori), lalu menyesuaikan jumlah replika secara otomatis.

Solusi Komputasi Azure

Horizontal Pod Autoscaler (HPA)

HPA

Penggunaan naik melewati ambang:

  • Pod baru dibuat
Solusi Komputasi Azure

Horizontal Pod Autoscaler (HPA)

HPA

Permintaan turun:

  • Pod dikurangi
Solusi Komputasi Azure

Horizontal Pod Autoscaler (HPA)

HPA

  • Terintegrasi dengan Azure Monitor.
  • Mendukung metrik kustom (latensi request, panjang antrian).
Solusi Komputasi Azure

Cluster Autoscaler

 

Autoscaler

 

 

  • Menambah atau menghapus node berdasarkan permintaan.
  • Pod tidak bisa dijadwalkan karena sumber daya kurang:
    • Node baru diprovisikan otomatis
Solusi Komputasi Azure

Cluster Autoscaler

 

Autoscaler

 

 

  • Permintaan menurun:

    • Node tidak terpakai dihapus untuk hemat biaya
  • Infrastruktur sesuai kebutuhan beban kerja:

    • Tanpa over-provisioning
Solusi Komputasi Azure

Praktik terbaik untuk skalasi

Metrik

Tetapkan request dan limit sumber daya yang realistis

Gabungkan

Gabungkan Horizontal Pod Autoscaler dengan Cluster Autoscaler

Uji

Uji perilaku skalasi saat beban

Biaya

Pantau biaya

Solusi Komputasi Azure

Ringkasan

 

Kubernetes

  • Skalasi di AKS memastikan aplikasi menyesuaikan permintaan secara otomatis:
    • Skalasi manual
    • Horizontal Pod Autoscaler
    • Cluster Autoscaler
  • Seimbangkan kinerja dan efisiensi.
Solusi Komputasi Azure

Ayo berlatih!

Solusi Komputasi Azure

Preparing Video For Download...