Implementasi Adaptive Autoscaling Pod pada Kubernetes
Kata Kunci:
Kubernetes, Autoscaling, Request per detikAbstrak
Autoscaling adalah fitur vital infrastruktur cloud untuk memperoleh atau mengalokasikan sumber daya komputasi sesuai permintaan. Sehingga memungkinkan pengguna untuk menskalakan sumber daya untuk aplikasi tanpa tindakan manusia di bawah beban kerja. Fitur ini berguna untuk mengoptimalkan biaya sumber daya sekaligus memenuhi persyaratan Quality of Service (QoS). Kubernetes adalah platform open-source yang diadopsi secara luas untuk mengelola aplikasi dalam container. Kubernetes telah menjadi salah satu standar untuk mengotomatiskan deployment, scaling, dan pengelolaan aplikasi. Terlepas dari popularitasnya, Kubernetes menghadapi tantangan baru karena kompleksitas aplikasi dan permintaan sumber daya terus meningkat. Salah satu tantangan tersebut adalah perlunya autoscaling, yaitu kemampuan untuk menskalakan sumber daya secara otomatis berdasarkan kondisi yang berubah. Pengujian ini untuk mengetahui pengaruh kinerja Nginx deployment terhadap request per detik di skenario scale out dan skenario scale up. Pengujian menggunakan Apache Benchmark yang berfungsi untuk melakukan mengukur kinerja web server melayani request dari client. Hasil pengujian rata-rata request per detik Nginx deployment untuk jumlah replika pod 2 dan 4 secara berturut-turut adalah 1704.72 dan 2416.50. Hasil pengujian rata-rata request per detik Nginx deployment untuk resource limit CPU pada pod sebesar 500m, 750m, dan 1000m secara berturut-turut adalah 1679.14, 1646.71, dan 1854.56.
Referensi
Balla, David, Csaba Simon dan Markosz Maliosz. 2020. “Adaptive scaling of Kubernetes pods.” Dalam: . NOMS 2020 - 2020 IEEE/IFIP Network Operations and Management Symposium. 1–5. <https://doi.org/10.1109/NOMS47738.2020.9110428>.
Cambridge Dictionary. 2023. “Cluster.” 22 Maret 2023 <https://dictionary.cambridge.org/dictionary/english/cluster> [diakses 25 Maret 2023].
Lorido-Botran, Tania, Jose Miguel-Alonso dan Jose A Lozano. 2014. “A review of auto-scaling techniques for elastic applications in cloud environments.” Journal of grid computing 12: 559–592.
Merriam-Webster. 2023. “Definition of CLUSTER.” 18 Maret 2023 <https://www.merriam-webster.com/dictionary/cluster> [diakses 25 Maret 2023].
Mohan Murthy, M. K., H. A. Sanjay dan Jumnal Anand. 2014. “Threshold Based Auto Scaling of Virtual Machines in Cloud Environment.” Dalam: Camille Salinesi, Moira C. Norrie, dan Óscar Pastor (ed.). Advanced Information Systems Engineering. Lecture Notes in Computer Science. Berlin, Heidelberg: Springer Berlin Heidelberg. 7908: 247–256. <https://doi.org/10.1007/978-3-662-44917-2_21> [diakses 21 Juli 2023].
Red Hat. 2020. “What Is a Kubernetes Cluster?” 15 Januari 2020 <https://www.redhat.com/en/topics/containers/what-is-a-kubernetes-cluster> [diakses 25 Maret 2023].
Saito, Hideto, Hui-Chuan Chloe Lee dan Cheng-Yang Wu. 2017. DevOps with Kubernetes: Accelerating Software Delivery with Container Orchestrators. Birmingham, UK: Packt Publishing.
Tran, Minh-Ngoc, Dinh-Dai Vu dan Younghan Kim. 2022. “A Survey of Autoscaling in Kubernetes.” Dalam: . 2022 Thirteenth International Conference on Ubiquitous and Future Networks (ICUFN). 263–265. <https://doi.org/10.1109/ICUFN55119.2022.9829572>.
Vu, Dinh-Dai, Ngọc Trần dan Younghan Kim. 2022. “Predictive Hybrid Autoscaling for Containerized Applications.” IEEE Access 10: 1–1. <https://doi.org/10.1109/ACCESS.2022.3214985>.
Balla, David, Csaba Simon dan Markosz Maliosz. 2020. “Adaptive scaling of Kubernetes pods.” Dalam: . NOMS 2020 - 2020 IEEE/IFIP Network Operations and Management Symposium. 1–5. <https://doi.org/10.1109/NOMS47738.2020.9110428>.
Cambridge Dictionary. 2023. “Cluster.” 22 Maret 2023 <https://dictionary.cambridge.org/dictionary/english/cluster> [diakses 25 Maret 2023].
Lorido-Botran, Tania, Jose Miguel-Alonso dan Jose A Lozano. 2014. “A review of auto-scaling techniques for elastic applications in cloud environments.” Journal of grid computing 12: 559–592.
Merriam-Webster. 2023. “Definition of CLUSTER.” 18 Maret 2023 <https://www.merriam-webster.com/dictionary/cluster> [diakses 25 Maret 2023].
Mohan Murthy, M. K., H. A. Sanjay dan Jumnal Anand. 2014. “Threshold Based Auto Scaling of Virtual Machines in Cloud Environment.” Dalam: Camille Salinesi, Moira C. Norrie, dan Óscar Pastor (ed.). Advanced Information Systems Engineering. Lecture Notes in Computer Science. Berlin, Heidelberg: Springer Berlin Heidelberg. 7908: 247–256. <https://doi.org/10.1007/978-3-662-44917-2_21> [diakses 21 Juli 2023].
Red Hat. 2020. “What Is a Kubernetes Cluster?” 15 Januari 2020 <https://www.redhat.com/en/topics/containers/what-is-a-kubernetes-cluster> [diakses 25 Maret 2023].
Saito, Hideto, Hui-Chuan Chloe Lee dan Cheng-Yang Wu. 2017. DevOps with Kubernetes: Accelerating Software Delivery with Container Orchestrators. Birmingham, UK: Packt Publishing.
Tran, Minh-Ngoc, Dinh-Dai Vu dan Younghan Kim. 2022. “A Survey of Autoscaling in Kubernetes.” Dalam: . 2022 Thirteenth International Conference on Ubiquitous and Future Networks (ICUFN). 263–265. <https://doi.org/10.1109/ICUFN55119.2022.9829572>.
Vu, Dinh-Dai, Ngọc Trần dan Younghan Kim. 2022. “Predictive Hybrid Autoscaling for Containerized Applications.” IEEE Access 10: 1–1. <https://doi.org/10.1109/ACCESS.2022.3214985>.
Diterbitkan
Cara Mengutip
Terbitan
Bagian
Lisensi
Hak Cipta (c) 2023 Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer
Artikel ini berlisensiCreative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.