Implementasi Dan Profiling Fungsi Horizontal Pod Autoscaler Pada Aplikasi Web Dalam Lingkungan Google Kubernetes Engine Dengan Metrik Pod Dan Transaction

Authors

  • Yusuf H. Manik Telkom University
  • Adityas Widjajarto Telkom University
  • Avon Budiyono Telkom University

Abstract

Abstrak— Aspek skalabilitas aplikasi dapat
diimplementasikan dengan manajemen container aplikasi yang
handal seperti Kubernetes. Kubernetes menjadi pilihan yang
umum untuk mengatur dan mengelola container aplikasi.
Skalabilitas layanan web dalam Google Cloud Platform dapat
menggunakan Google Kubernetes Engine. Pada penelitian ini
dilakukan pengujian aspek skalabilitas terhadap cluster
Kubernetes yang dibangun di atas Google Kubernetes Engine.
Tujuan dari penelitian ini ialah melihat aspek skalabilitas dari
cluster Kubernetes yang menggunakan horizontal pod autoscaler
dan cluster tanpa horizontal pod autoscaler. Konfigurasi
horizontal pod autoscaler yang digunakan pada cluster
Kubernetes adalah utilisasi CPU 50 persen. Pengujian terhadap
cluster dilakukan sebanyak tiga kali setiap variasi user. Variasi
user dimulai dari 100 user hingga 1.000 user dengan kelipatan
100 user. Dari hasil pengujian terhadap cluster Kubernetes
diperoleh hasil bahwa cluster dengan HPA memiliki aspek
skalabilitas lebih baik daripada cluster non-HPA. Aspek
skalabilitas yang dipertimbangkan yaitu jumlah pod, jumlah
transaksi, transaction rate, response time, longest transaction dan
shortest transaction. Cluster HPA memiliki jumlah transaksi
dengan transaction rate lima kali lebih banyak, response time
dua kali lebih cepat, waktu longest transaction dan shortest
transaction sedikit lebih cepat daripada cluster non-HPA. Untuk
pengembangan penelitian ini dapat dilakukan metode
autoscaling berbeda, alat load testing bukan siege dan
menggunakan parameter yang berbeda.

Kata kunci: container, horizontal pod autoscaler, cluster,
cpu. hpa.

References

Production-Grade Container Orchestration.

(2021). Kubernetes. Retrieved December 2,

, from https://kubernetes.io/

Apa itu Docker? | AWS. (2022). Amazon Web

Services, Inc.

https://aws.amazon.com/id/docker/

Cockcroft, A. (2001). Capacity planning for

internet services: Quick Planning Techniques

for High Growth Rates.

Permatasari, D. I. (2020). Pengujian Aplikasi

menggunakan metode Load Testing dengan

Apache JMeter pada Sistem Informasi

Pertanian. Jurnal Sistem Dan Teknologi

Informasi (JUSTIN), 8(1), 135.

https://doi.org/10.26418/justin.v8i1.34452

P. Mell and T. Grance,

Cloud computing Recommendations of the

National Institute of Standards and

Technology,= NIST Spec. Publ. 800-145, 2011.

Published

2024-10-21

Issue

Section

Program Studi S1 Sistem Informasi