Laporkan Masalah

Implementasi dan Evaluasi Kinerja autoscaling pada Klaster Kubernetes Berbasis K3s Menggunakan Horizontal Pod Autoscaler dengan Beban Kerja ETL Pipeline

Fadhlan Anfasal Hajji, Dr. Ir. Ronald Adrian, S.T., M.Eng., IPM.

2026 | Tugas Akhir | D4 TEKNOLOGI JARINGAN

Adopsi arsitektur berbasis container serta orkestrasi Kubernetes menuntut mekanisme autoscaling yang andal untuk menjaga efisiensi serta responsivitas sistem. Horizontal Pod Autoscaler (HPA) merupakan mekanisme autoscaling bawaan Kubernetes yang menyesuaikan jumlah replika pod berdasarkan metrik utilisasi sumber daya. Penelitian ini mengimplementasikan dan mengevaluasi kinerja autoscaling berbasis HPA pada klaster K3s yang di-deploy secara self-hosted di atas tiga Virtual Private Server (VPS). Pipeline ETL berbasis Python digunakan sebagai pemicu beban yang bersifat stateless dengan volume data yang divariasikan ke dalam empat ukuran, yaitu 1, 10, 100, dan 500 MB, bersumber dari ulasan aplikasi transportasi umum Jakarta. Evaluasi mencakup latensi scale-out, lama delay deteksi respon data HPA, waktu respons pipeline ETL, serta penggunaan sumber daya CPU dan memori. Hasil pengujian menunjukkan HPA baru melakukan autoscaling pada beban 100 MB ke atas, dengan latensi scale-out yang stabil pada kisaran 6–7 detik tanpa dipengaruhi ukuran data. Waktu respons pipeline ETL justru meningkat tajam seiring beban, dari 5,76 detik pada 1 MB hingga 1.652,88 detik pada 500 MB, sedangkan lama delay deteksi HPA dan penggunaan sumber daya turut bertambah hingga sistem mencapai tiga pod pada beban terbesar. Temuan ini mengindikasikan faktor pembatas utama kinerja terletak pada durasi pemrosesan ETL, bukan pada mekanisme autoscaling HPA yang berlangsung cepat dan konsisten. Penelitian ini memberikan kontribusi empiris pada karakteristik autoscaling HPA di lingkungan Kubernetes self-hosted berskala kecil sekaligus menjadi acuan praktis dalam pengaturan parameter HPA.

The adoption of container-based architectures and Kubernetes orchestration demands a reliable auto-scaling mechanism to maintain system efficiency and responsiveness. Horizontal Pod Autoscaler (HPA) is a built-in Kubernetes auto-scaling mechanism that adjusts the number of pod replicas based on resource utilization metrics. This study implements and evaluates the performance of HPA-based auto-scaling on a K3s cluster deployed in a self-hosted configuration across three virtual private servers (VPS). The load is generated by a stateless Python-based ETL pipeline whose data volume is programmatically varied into four sizes, namely 1, 10, 100, and 500 MB, sourced from user reviews of Jakarta public transportation applications. The evaluation covers scale-out latency, HPA detection delay, ETL pipeline response time, and CPU and memory resource usage. The results show that HPA only performs auto-scaling at loads of 100 MB and above, with scale-out latency remaining stable in the range of 6–7 seconds regardless of data size. In contrast, ETL pipeline response time increases sharply with load, from 5.76 seconds at 1 MB to 1,652.88 seconds at 500 MB, while HPA detection delay and resource usage also grow until the system reaches three pods at the largest load. These findings indicate that the primary performance-limiting factor lies in the ETL processing duration rather than in the HPA auto-scaling mechanism, which runs quickly and consistently. This study provides empirical insight into the characteristics of HPA-based auto-scaling in small-scale self-hosted Kubernetes environments and serves as a practical reference for configuring HPA parameters.

Kata Kunci : Autoscaling, Horizontal Pod Autoscaler, K3s, Pipeline ETL, Load Testing

  1. D4-2026-497009-abstract.pdf  
  2. D4-2026-497009-bibliography.pdf  
  3. D4-2026-497009-tableofcontent.pdf  
  4. D4-2026-497009-title.pdf