@online{ocp_autoscale, title = {{A guide to the OpenShift cluster autoscaler with Mapi baremetal}}, year = {2024}, month = jun, note = {[Online; accessed 25. Jun. 2024]}, url = {https://www.redhat.com/en/blog/a-guide-to-the-openshift-cluster-autoscaler-with-mapi-baremetal} }, @online{karpenter, title = {{Karpenter Overview}}, year = {2024}, month = jun, note = {[Online; accessed 25. Jun. 2024]}, url = {https://karpenter.sh} }, @article{scalingincloud2018, title={Model-driven optimal resource scaling in cloud}, author={Anshul Gandhi and Parijat Dube and A. Karve and Andrzej Kochut and Li Zhang}, journal={Software & Systems Modeling}, year={2018}, volume={17}, pages={509-526}, doi={10.1007/s10270-017-0584-y} }, @online{awsscale2024, title = {{Auto Scaling benefits for application architecture - Amazon EC2 Auto Scaling}}, year = {2024}, month = jul, note = {[Online; accessed 14. Jul. 2024]}, url = {https://docs.aws.amazon.com/autoscaling/ec2/userguide/auto-scaling-benefits.html} }, @online{k8s, title = {{Kubernetes Overview}}, year = {2024}, month = jul, note = {[Online; accessed 14. Jul. 2024]}, url = {https://kubernetes.io/docs/concepts/overview} }, @online{ocp, title = {{Red Hat OpenShift enterprise application platform}}, year = {2024}, month = jul, note = {[Online; accessed 14. Jul. 2024]}, url = {https://www.redhat.com/en/technologies/cloud-computing/openshift} }, @online{clusterautoscaler, title = {{Creating infrastructure machine sets in OpenShift Container Platform 4.16}}, year = {2024}, month = jul, note = {[Online; accessed 14. Jul. 2024]}, url = {https://docs.openshift.com/container-platform/4.16/machine_management/creating-infrastructure-machinesets.html} }, @online{machineaurtoscaler, title = {{Applying autoscaling to a cluster in OpenShift Container Platform 4.16}}, year = {2024}, month = jul, note = {[Online; accessed 15. Jul. 2024]}, url = {https://docs.openshift.com/container-platform/4.16/machine_management/applying-autoscaling.html#machine-autoscaler-about_applying-autoscaling} } @online{k8sclusterautoscaler, title = {{Kubernetes cluster-autoscaler GitHub}}, year = {2024}, month = jul, note = {[Online; accessed 14. Jul. 2024]}, url = {https://github.com/kubernetes/autoscaler/tree/master/cluster-autoscaler} }, @online{workloadautoscale, title = {{Cluster Autoscaling}}, year = {2024}, month = feb, note = {[Online; accessed 14. Jul. 2024]}, url = {https://kubernetes.io/docs/concepts/cluster-administration/cluster-autoscaling/#autoscaling-multi-dimension} }, @article{cloudaccounting, title={Client-side verifiable accounting in infrastructure cloud}, author={Varun Bhardwaj and Anuraag Sharma and G. Somani}, journal={2015 International Conference on Advances in Computing, Communications and Informatics (ICACCI)}, year={2015}, pages={361-366}, doi={10.1109/ICACCI.2015.7275636} }, @article{elastic, title={Resource Allocation for Real-Time Tasks Using Cloud Computing}, author={Karthik Kumar and Jing Feng and Yamini Nimmagadda and Yung-Hsiang Lu}, journal={2011 Proceedings of 20th International Conference on Computer Communications and Networks (ICCCN)}, year={2011}, pages={1-7}, doi={10.1109/ICCCN.2011.6006077} }, @article{Tran2022A, title={A Survey of Autoscaling in Kubernetes}, author={Minh-Ngoc Tran and D. Vu and Younghan Kim}, journal={2022 Thirteenth International Conference on Ubiquitous and Future Networks (ICUFN)}, year={2022}, pages={263-265}, doi={10.1109/icufn55119.2022.9829572} }, @article{Dimolitsas2023Multi-Application, title={Multi-Application Hierarchical Autoscaling for Kubernetes Edge Clusters}, author={Ioannis Dimolitsas and Dimitrios Spatharakis and Dimitrios Dechouniotis and Anastasios Zafeiropoulos and S. Papavassiliou}, journal={2023 IEEE International Conference on Smart Computing (SMARTCOMP)}, year={2023}, pages={291-296}, doi={10.1109/SMARTCOMP58114.2023.00074} }, @article{Ding2021COPA, title={COPA: A Combined Autoscaling Method for Kubernetes}, author={Zhijun Ding and Qichen Huang}, journal={2021 IEEE International Conference on Web Services (ICWS)}, year={2021}, pages={416-425}, doi={10.1109/ICWS53863.2021.00061} }, @article{Mondal2023Toward, title={Toward Optimal Load Prediction and Customizable Autoscaling Scheme for Kubernetes}, author={S. Mondal and Xiaohai Wu and H. M. D. Kabir and Hongning Dai and Kan Ni and Honggang Yuan and Ting Wang}, journal={Mathematics}, year={2023}, doi={10.3390/math11122675} }, @online{prometheus, title = {{Prometheus Overview}}, year = {2024}, month = aug, note = {[Online; accessed 3. Aug. 2024]}, url = {https://prometheus.io/docs/introduction/overview} }, @article{promstandard, title={Horizontal Pod Autoscaling in Kubernetes for Elastic Container Orchestration}, author={Thanh-Tung Nguyen and Yu-Jin Yeom and Taehong Kim and Dae-Heon Park and Sehan Kim}, journal={Sensors (Basel, Switzerland)}, year={2020}, volume={20}, doi={10.3390/s20164621} }, @online{ethics, title = {{Code of Practice on Research Integrity - University of York}}, year = {2024}, month = jun, note = {[Online; accessed 3. Aug. 2024]}, url = {https://www.york.ac.uk/staff/research/governance/research-policies/research-code} }, @article{ddoc, author = {Ubl, Malte}, title = {{Design Docs at Google}}, journal = {Industrial Empathy}, year = {2022}, month = may, publisher = {Industrial Empathy}, url = {https://www.industrialempathy.com/posts/design-docs-at-google} }, @article{Dimolitsas2022AHP4HPA, title={AHP4HPA: An AHP-based Autoscaling Framework for Kubernetes Clusters at the Network Edge}, author={Ioannis Dimolitsas and Dimitrios Spatharakis and Dimitrios Dechouniotis and S. Papavassiliou}, journal={GLOBECOM 2022 - 2022 IEEE Global Communications Conference}, year={2022}, pages={2566-2571}, doi={10.1109/GLOBECOM48099.2022.10001214} }, @article{Chien2019Owning, title={Owning computing's environmental impact}, author={A. Chien}, journal={Communications of the ACM}, year={2019}, volume={62}, pages={5 - 5}, doi={10.1145/3310359} }, @article{Mungoli2023Scalable, title={Scalable, Distributed AI Frameworks: Leveraging Cloud Computing for Enhanced Deep Learning Performance and Efficiency}, author={Neelesh Mungoli}, journal={ArXiv}, year={2023}, volume={abs/2304.13738}, doi={10.48550/arXiv.2304.13738} }, @article{Kakade2023Proactive, title={Proactive Horizontal Pod Autoscaling in Kubernetes using Bi-LSTM}, author={Soham Kakade and Gurutej Abbigeri and Om Prabhu and Akash Dalwayi and N. G. and Somashekar Patil and Bhagya Sunag}, journal={2023 IEEE International Conference on Contemporary Computing and Communications (InC4)}, year={2023}, volume={1}, pages={1-5}, doi={10.1109/InC457730.2023.10263031} }, @online{nodepool, title = {{About machine pools}}, year = {2024}, month = aug, note = {[Online; accessed 7. Aug. 2024]}, url = {https://docs.openshift.com/dedicated/osd_cluster_admin/osd_nodes/osd-nodes-machinepools-about.html} }, @online{scaler, title = {{About autoscaling nodes on a cluster}}, year = {2024}, month = aug, note = {[Online; accessed 7. Aug. 2024]}, url = {https://docs.openshift.com/dedicated/osd_cluster_admin/osd_nodes/osd-nodes-about-autoscaling-nodes.html} }, @book{book, author = {Mishra, Dr. Shanti Bhushan and Alok, Dr. Shashi}, year = {2017}, month = {08}, pages = {}, title = {HANDBOOK OF RESEARCH METHODOLOGY}, isbn = {978-1-5457-0340-3} }, @book{schervish1995theory, title={Theory of Statistics}, author={Schervish, Mark J.}, series={Springer Series in Statistics}, edition={1}, year={1995}, publisher={Springer New York, NY}, isbn={978-0-387-94546-0}, doi={10.1007/978-1-4612-4250-5}, url={https://doi.org/10.1007/978-1-4612-4250-5}, keywords={Probability Theory and Stochastic Processes, Statistical Theory and Methods} }, @book{williamson2018research, title={Research Methods: Information, Systems, and Contexts}, editor={Williamson, Kirsty and Johanson, Graeme}, edition={Second}, year={2018}, publisher={Chandos Publishing}, isbn={978-0-08-102220-7}, language={English}, doi={10.1016/C2016-0-03932-3}, copyright={Copyright © 2018 Elsevier Ltd. All rights reserved.} }, @online{rhgraphic, title = {{A guide to the OpenShift cluster autoscaler with Mapi baremetal}}, year = {2024}, month = aug, note = {[Online; accessed 7. Aug. 2024]}, url = {https://www.redhat.com/en/blog/a-guide-to-the-openshift-cluster-autoscaler-with-mapi-baremetal} }, @article{Tamiru2020An, title={An Experimental Evaluation of the Kubernetes Cluster Autoscaler in the Cloud}, author={Mulugeta Ayalew Tamiru and Johan Tordsson and E. Elmroth and G. Pierre}, journal={2020 IEEE International Conference on Cloud Computing Technology and Science (CloudCom)}, year={2020}, pages={17-24}, doi={10.1109/CloudCom49646.2020.00002} }, @article{Toka2021Machine, title={Machine Learning-Based Scaling Management for Kubernetes Edge Clusters}, author={László Toka and Gergely Dobreff and Balázs Fodor and Balázs Sonkoly}, journal={IEEE Transactions on Network and Service Management}, year={2021}, volume={18}, pages={958-972}, doi={10.1109/TNSM.2021.3052837} }, @online{ssdlc, title = {{Secure Software Development Life Cycle}}, journal = {Snyk}, year = {2024}, month = aug, note = {[Online; accessed 7. Aug. 2024]}, url = {https://snyk.io/learn/secure-sdlc} }, @book{rosso2021production, title={Production Kubernetes}, author={Rosso, J. and Lander, R. and Brand, A. and Harris, J.}, isbn={9781492092278}, url={https://books.google.ch/books?id=WrIlEAAAQBAJ}, year={2021}, publisher={O'Reilly Media}, pages={31, 389-395} }, @article{Deepeshjaiswal2023Aug, author = {Deepeshjaiswal}, title = {{Difference between Cluster Autoscaler {\&} Karpenter}}, journal = {Medium}, year = {2023}, month = aug, publisher = {Medium}, url = {https://medium.com/@deepeshjaiswal6734/difference-between-cluster-autoscaler-karpenter-7b5cc82ffb9b} }, @online{kaws, title = {{karpenter-provider-aws}}, journal = {GitHub}, year = {2024}, month = aug, note = {[Online; accessed 11. Aug. 2024]}, url = {https://github.com/aws/karpenter-provider-aws} }, @online{kazure, title = {{karpenter-provider-azure}}, journal = {GitHub}, year = {2024}, month = aug, note = {[Online; accessed 11. Aug. 2024]}, url = {https://github.com/Azure/karpenter-provider-azure} } @online{kwok, title = {{KWOK (Kubernetes WithOut Kubelet)}}, journal = {Kubernetes Special Interest Groups}, year = {2024}, month = oct, note = {[Online; accessed 6. Oct. 2024]}, url = {https://kwok.sigs.k8s.io} } @online{kwok_karpenter, title = {{karpenter/kwok}}, journal = {GitHub}, year = {2024}, month = oct, note = {[Online; accessed 6. Oct. 2024]}, url = {https://github.com/kubernetes-sigs/karpenter/tree/main/kwok} } @online{eks_def, title = {{Managed Kubernetes - Amazon Elastic Kubernetes Service (EKS) - AWS}}, journal = {Amazon Web Services, Inc}, year = {2024}, month = oct, note = {[Online; accessed 15. Oct. 2024]}, url = {https://aws.amazon.com/eks} } @online{iks_def, title = {{IBM Cloud Kubernetes Service}}, year = {2024}, month = oct, note = {[Online; accessed 15. Oct. 2024]}, url = {https://www.ibm.com/products/kubernetes-service} } @inproceedings{google_scale, author = {Rzadca, Krzysztof and Findeisen, Pawel and Swiderski, Jacek and Zych, Przemyslaw and Broniek, Przemyslaw and Kusmierek, Jarek and Nowak, Pawel and Strack, Beata and Witusowski, Piotr and Hand, Steven and Wilkes, John}, title = {Autopilot: workload autoscaling at Google}, year = {2020}, isbn = {9781450368827}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/3342195.3387524}, doi = {10.1145/3342195.3387524}, booktitle = {Proceedings of the Fifteenth European Conference on Computer Systems}, articleno = {16}, numpages = {16}, location = {Heraklion, Greece}, series = {EuroSys '20} } @article{galande2024event, title={Event-Driven Real-Time Autoscaling Mechanisms in Kubernetes}, author={Bhagwati Galande and Aayush Dharmadhikari and Neel Dhotre and Atharv Papat and Arnavi Shelar}, journal={International Journal of Scientific Research in Engineering and Management (IJSREM)}, volume={8}, number={5}, pages={1-8}, year={2024}, doi={10.55041/IJSREM35041}, publisher={IJSREM} } @InProceedings{horn, author="Horn, Angelina and Fard, Hamid Mohammadi and Wolf, Felix", editor="Cano, Jos{\'e} and Trinder, Phil", title="Multi-objective Hybrid Autoscaling of Microservices in Kubernetes Clusters", booktitle="Euro-Par 2022: Parallel Processing", year="2022", publisher="Springer International Publishing", address="Cham", pages="233--250", abstract="The cloud community has accepted microservices as the dominant architecture for implementing cloud native applications. To efficiently execute microservice-based applications, application owners need to carefully scale the required resources, considering the dynamic workload of individual microservices. The complexity of resource provisioning for such applications highlights the crucial role of autoscaling mechanisms. Kubernetes, the common orchestration framework for microservice-based applications, mainly proposes a horizontal pod autoscaling (HPA) mechanism, which, however, lacks efficiency. To hinder resource wastage and still achieve the requested average response time of microservices, we propose a multi-objective autoscaling mechanism. Based on machine learning techniques, we introduce a toolchain for hybrid autoscaling of microservices in Kubernetes. Comparing several machine learning techniques and also our in-house performance modeling tool, called Extra-P, we propose the most adequate model for solving the problem. Our extensive evaluation on a real-world benchmark application shows a significant reduction of resource consumption while still meeting the average response time specified by the user, which outperforms the results of common HPA in Kubernetes.", isbn="978-3-031-12597-3" } @INPROCEEDINGS{caslul, author={Tamiru, Mulugeta Ayalew and Tordsson, Johan and Elmroth, Erik and Pierre, Guillaume}, booktitle={2020 IEEE International Conference on Cloud Computing Technology and Science (CloudCom)}, title={An Experimental Evaluation of the Kubernetes Cluster Autoscaler in the Cloud}, year={2020}, volume={}, number={}, pages={17-24}, keywords={Measurement;Computers;Cloud computing;Conferences;Elasticity;Containers;Task analysis;Cloud computing;autoscaling;Kubernetes}, doi={10.1109/CloudCom49646.2020.00002}} @online{aws_tagging, title = {{Organizing and tracking costs using AWS cost allocation tags - AWS Billing}}, year = {2024}, month = oct, note = {[Online; accessed 20. Oct. 2024]}, url = {https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html} } @online{ibm_tagging, title = {{Tagging IBM Cloud resources and managing access with tags {$\vert$} IBM Cloud Docs}}, year = {2024}, month = oct, note = {[Online; accessed 20. Oct. 2024]}, url = {https://cloud.ibm.com/docs/framework-financial-services?topic=framework-financial-services-shared-tagging-resources} } @online{uuid, title = {{RFC 9562: Universally Unique IDentifiers (UUIDs)}}, journal = {IETF Datatracker}, year = {2024}, month = oct, note = {[Online; accessed 20. Oct. 2024]}, url = {https://datatracker.ietf.org/doc/html/rfc9562} } @online{Fontanilla2024Oct, author = {Fontanilla, Miguel}, title = {{Karpenter vs Cluster Autoscaler xn--54h}}, journal = {Kubes{\&}Clouds}, year = {2024}, month = oct, note = {[Online; accessed 20. Oct. 2024]}, url = {https://kubesandclouds.com/2022-01-04-karpenter} } @online{mccune, title = {{Comparing the Kubernetes Cluster Autoscaler and Karpenter}}, author = {Michael McCune}, year = {2024}, month = aug, note = {[Online; accessed 20. Oct. 2024]}, url = {https://notes.elmiko.dev/2024/01/21/comparing-cas-and-karpenter.html} } @online{karpenter_docs, title = {{Karpenter Documentation}}, year = {2024}, month = jan, note = {[Online; accessed 20. Oct. 2024]}, url = {https://karpenter.sh/docs} } @online{karpenter_faq, title = {{Karpenter FAQs}}, year = {2024}, month = oct, note = {[Online; accessed 20. Oct. 2024]}, url = {https://karpenter.sh/docs/faq/#can-i-write-my-own-cloud-provider-for-karpenter} } @online{hpa_docs, title = {{Horizontal Pod Autoscaling}}, journal = {Kubernetes}, year = {2024}, month = oct, note = {[Online; accessed 20. Oct. 2024]}, url = {https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale} } @online{aws_gloss, title = {{Cloud Computing Services - Amazon Web Services (AWS)}}, journal = {Amazon Web Services, Inc}, year = {2024}, month = oct, note = {[Online; accessed 20. Oct. 2024]}, url = {https://aws.amazon.com} } @article{Casalicchio2019, author = {Emiliano Casalicchio}, title = {A study on performance measures for auto-scaling CPU-intensive containerized applications}, journal = {Cluster Computing}, year = {2019}, volume = {22}, number = {3}, pages = {995--1006}, doi = {10.1007/s10586-018-02890-1}, url = {https://doi.org/10.1007/s10586-018-02890-1}, issn = {1573-7543} } @article{Choi2015The, title={The method to secure scalability and high density in cloud data-center}, author={YoungJin Choi and Sanghak Lee and Jinhwan Kim and Yongju Kim and HyeonGyu Pak and GyuYoung Moon and Jonghei Ra and Yong-Gyu Jung}, journal={Inf. Syst.}, year={2015}, volume={48}, pages={274-278}, doi={10.1016/j.is.2014.05.013} } @article{Mazumdar2017Power, title={Power efficient server consolidation for Cloud data center}, author={Somnath Mazumdar and M. Pranzo}, journal={Future Gener. Comput. Syst.}, year={2017}, volume={70}, pages={4-16}, doi={10.1016/j.future.2016.12.022} } @article{Mulahuwaish2021Improving, title={Improving datacenter utilization through containerized service-based architecture}, author={Aos Mulahuwaish and Shane Korbel and Basheer Qolomany}, journal={Journal of Cloud Computing}, year={2021}, volume={11}, pages={1-29}, doi={10.1186/s13677-022-00319-0} } @article{Nath2021Container-based, title={Container-based Service State Management in Cloud Computing}, author={S. Nath and S. K. Addya and Sandip Chakraborty and S. Ghosh}, journal={2021 IFIP/IEEE International Symposium on Integrated Network Management (IM)}, year={2021}, pages={487-493}, doi={} } @book{bookresdes, title = {Research Design: Qualitative, Quantitative, and Mixed Methods Approaches}, author = {John W. Creswell, J. David Creswell}, publisher = {SAGE Publications}, isbn = {9781071817940,9781071817971,9781071817964,9781071817957}, year = {2023}, series = {}, edition = {6}, volume = {}, } @online{ansible, title = {{Homepage {$\vert$} Ansible Collaborative}}, year = {2024}, month = oct, note = {[Online; accessed 21. Oct. 2024]}, url = {https://www.ansible.com} } @online{tf, title = {{Terraform}}, year = {2024}, month = oct, note = {[Online; accessed 21. Oct. 2024]}, url = {https://www.terraform.io} } @online{burner, title = {{Kube-burner}}, year = {2024}, month = oct, note = {[Online; accessed 21. Oct. 2024]}, url = {https://kube-burner.github.io/kube-burner/latest} } @online{helm, title = {{Helm}}, year = {2024}, month = oct, note = {[Online; accessed 21. Oct. 2024]}, url = {https://helm.sh} } @online{ibmdcs, title = {{IBM Cloud Global Data Centers}}, year = {2024}, month = oct, note = {[Online; accessed 21. Oct. 2024]}, url = {https://www.ibm.com/cloud/data-centers} } @online{awsdcs, title = {{Regions and Zones - Amazon Elastic Compute Cloud}}, year = {2024}, month = oct, note = {[Online; accessed 21. Oct. 2024]}, url = {https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html} } @online{multiazk8s, title = {{Running in multiple zones}}, journal = {Kubernetes}, year = {2024}, month = sep, note = {[Online; accessed 21. Oct. 2024]}, url = {https://kubernetes.io/docs/setup/best-practices/multiple-zones} } @book{statsanal, author = {Mary A. Meyer and Jane M. Booker}, title = {Eliciting and Analyzing Expert Judgment: A Practical Guide}, series = {ASA-SIAM Series on Statistics and Applied Probability}, publisher = {Society for Industrial and Applied Mathematics}, year = {2001}, address = {Philadelphia, PA}, isbn = {978-0-89871-474-6}, } @online{alibabakarpenter, title = {{karpenter-provider-alibabacloud}}, year = {2024}, month = nov, note = {[Online; accessed 10. Nov. 2024]}, url = {https://github.com/cloudpilot-ai/karpenter-provider-alibabacloud} } @online{skew, title = {{Version Skew Policy}}, journal = {Kubernetes}, year = {2023}, month = aug, note = {[Online; accessed 10. Nov. 2024]}, url = {https://kubernetes.io/releases/version-skew-policy} } @online{promstack, title = {{helm-charts/charts/kube-prometheus-stack at main {$\cdot$} prometheus-community/helm-charts}}, journal = {GitHub}, year = {2024}, month = nov, note = {[Online; accessed 10. Nov. 2024]}, url = {https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack} } @online{burnerprom, title = {{Kube-burner Observability}}, year = {2024}, month = oct, note = {[Online; accessed 10. Nov. 2024]}, url = {https://kube-burner.github.io/kube-burner/latest/observability} } @online{adminapi, author = {Prometheus}, title = {{HTTP API {$\vert$} Prometheus}}, year = {2024}, month = nov, note = {[Online; accessed 10. Nov. 2024]}, url = {https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-admin-apis} } @online{plop, title = {{least privilege - Glossary {$\vert$} CSRC}}, year = {2024}, month = nov, note = {[Online; accessed 10. Nov. 2024]}, url = {https://csrc.nist.gov/glossary/term/least_privilege} } @online{tsdbprom, title = {{prometheus/tsdb/docs/format/README.md at release-2.55 {$\cdot$} prometheus/prometheus}}, journal = {GitHub}, year = {2024}, month = nov, note = {[Online; accessed 10. Nov. 2024]}, url = {https://github.com/prometheus/prometheus/tree/release-2.55/tsdb} } @online{operatorpattern, title = {{Operator pattern}}, journal = {Kubernetes}, year = {2024}, month = jul, note = {[Online; accessed 10. Nov. 2024]}, url = {https://kubernetes.io/docs/concepts/extend-kubernetes/operator} } @online{operatorsdk, title = {{Operator SDK}}, year = {2024}, month = nov, note = {[Online; accessed 10. Nov. 2024]}, url = {https://sdk.operatorframework.io} } @online{operatorframework, title = {{Welcome to Operator framework}}, year = {2024}, month = nov, note = {[Online; accessed 10. Nov. 2024]}, url = {https://operatorframework.io/what} } @online{polife, title = {{Pod Lifecycle}}, journal = {Kubernetes}, year = {2024}, month = nov, note = {[Online; accessed 14. Nov. 2024]}, url = {https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle} } @online{po, title = {{Pods}}, journal = {Kubernetes}, year = {2024}, month = nov, note = {[Online; accessed 14. Nov. 2024]}, url = {https://kubernetes.io/docs/concepts/workloads/pods} } @online{kubeproxy, title = {{kube-proxy}}, journal = {Kubernetes}, year = {2024}, month = aug, note = {[Online; accessed 14. Nov. 2024]}, url = {https://kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy} } @online{no, title = {{Nodes}}, journal = {Kubernetes}, year = {2024}, month = sep, note = {[Online; accessed 14. Nov. 2024]}, url = {https://kubernetes.io/docs/concepts/architecture/nodes} } @online{crd, title = {{Custom Resources}}, journal = {Kubernetes}, year = {2024}, month = jul, note = {[Online; accessed 14. Nov. 2024]}, url = {https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources} } @online{controller, title = {{Controllers}}, journal = {Kubernetes}, year = {2024}, month = sep, note = {[Online; accessed 14. Nov. 2024]}, url = {https://kubernetes.io/docs/concepts/architecture/controller} } @online{ctlplane, title = {{Cluster Architecture}}, journal = {Kubernetes}, year = {2024}, month = nov, note = {[Online; accessed 14. Nov. 2024]}, url = {https://kubernetes.io/docs/concepts/architecture/#control-plane-components} } @online{kubelet, title = {{kubelet}}, journal = {Kubernetes}, year = {2024}, month = apr, note = {[Online; accessed 14. Nov. 2024]}, url = {https://kubernetes.io/docs/reference/command-line-tools-reference/kubelet} } @book{schenker2019containerization, title = {Getting Started with Containerization}, author = {Schenker, Gabriel N. and Saito, Hideto and Lee, Hui-Chuan Chloe and Hsu, Ke-Jou Carol}, year = {2019}, publisher = {Packt Publishing}, isbn = {9781838645700} } @book{rice2020containersecurity, title = {Container Security}, author = {Rice, Liz}, year = {2020}, publisher = {O'Reilly Media, Inc.}, isbn = {9781492056706} } @book{walsh2022podman, title = {Podman in Action: Secure, Rootless Containers for Kubernetes, Microservices, and More}, author = {Walsh, Daniel}, year = {2022}, publisher = {Manning}, isbn = {9781633439689}, pages = {312} } @book{ramirez2023containers, title = {Containers for Developers Handbook: A Practical Guide to Developing and Delivering Applications Using Software Containers}, author = {Ramírez Urea, Francisco Javier}, year = {2023}, publisher = {Packt Publishing}, isbn = {9781805127987}, pages = {490}, edition = {1st} } @online{casgh, title = {{autoscaler/cluster-autoscaler/FAQ.md at master {$\cdot$} kubernetes/autoscaler}}, journal = {GitHub}, year = {2024}, month = nov, note = {[Online; accessed 14. Nov. 2024]}, url = {https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md} } @online{cask8s, title = {{Cluster Autoscaling}}, journal = {Kubernetes}, year = {2024}, month = oct, note = {[Online; accessed 14. Nov. 2024]}, url = {https://kubernetes.io/docs/concepts/cluster-administration/cluster-autoscaling} } @online{casaws, title = {{Cluster-Autoscaler - EKS Best Practices Guides}}, year = {2024}, month = nov, note = {[Online; accessed 14. Nov. 2024]}, url = {https://aws.github.io/aws-eks-best-practices/cluster-autoscaling} } @online{nodeclaims, title = {{NodeClaims}}, year = {2024}, month = aug, note = {[Online; accessed 14. Nov. 2024]}, url = {https://karpenter.sh/v1.0/concepts/nodeclaims} } @online{nodeclasses, title = {{NodeClasses}}, year = {2024}, month = nov, note = {[Online; accessed 14. Nov. 2024]}, url = {https://karpenter.sh/v1.0/concepts/nodeclasses} } @online{nodepools, title = {{NodePools}}, year = {2024}, month = nov, note = {[Online; accessed 14. Nov. 2024]}, url = {https://karpenter.sh/v1.0/concepts/nodepools} } @online{ibmcatalog, title = {{Global Catalog API {$\vert$} IBM Cloud API Docs}}, year = {2021}, month = oct, note = {[Online; accessed 14. Nov. 2024]}, url = {https://cloud.ibm.com/apidocs/resource-catalog/global-catalog} } @online{ibmvpc, title = {{Virtual Private Cloud API {$\vert$} IBM Cloud API Docs}}, year = {2024}, month = nov, note = {[Online; accessed 14. Nov. 2024]}, url = {https://cloud.ibm.com/apidocs/vpc/latest} } @article{Lombardi2019PASCAL, title={PASCAL: An architecture for proactive auto-scaling of distributed services}, author={Federico Lombardi and Andrea Muti and Leonardo Aniello and R. Baldoni and Silvia Bonomi and Leonardo Querzoni}, journal={Future Gener. Comput. Syst.}, year={2019}, volume={98}, pages={342-361}, doi={10.1016/J.FUTURE.2019.03.003} } @article{Benifa2018RLPAS, title={RLPAS: Reinforcement Learning-based Proactive Auto-Scaler for Resource Provisioning in Cloud Environment}, author={J. V. B. Benifa and Dejey Dharma}, journal={Mobile Networks and Applications}, year={2018}, volume={24}, pages={1348 - 1363}, doi={10.1007/s11036-018-0996-0} } @article{Zhang2020Energyefficient, title={Energy-efficient Workload Allocation and Computation Resource Configuration in Distributed Cloud/Edge Computing Systems With Stochastic Workloads}, author={Wenyu Zhang and Zhenjiang Zhang and S. Zeadally and H. Chao and V. Leung}, journal={IEEE Journal on Selected Areas in Communications}, year={2020}, volume={38}, pages={1118-1132}, doi={10.1109/JSAC.2020.2986614} } @article{Kaur2020A, title={A Big Data-Enabled Consolidated Framework for Energy Efficient Software Defined Data Centers in IoT Setups}, author={K. Kaur and S. Garg and Georges Kaddoum and E. Bou-Harb and K. Choo}, journal={IEEE Transactions on Industrial Informatics}, year={2020}, volume={16}, pages={2687-2697}, doi={10.1109/TII.2019.2939573} } @article{Hu2018Fast, title={Fast resource scaling in elastic clusters with an agile method for demand estimation}, author={Cheng Hu and Yuhui Deng}, journal={Sustain. Comput. Informatics Syst.}, year={2018}, volume={19}, pages={165-173}, doi={10.1016/J.SUSCOM.2018.03.001} } @article{Iqbal2018Dynamic, title={Dynamic workload patterns prediction for proactive auto-scaling of web applications}, author={Waheed Iqbal and A. Erradi and A. Mahmood}, journal={J. Netw. Comput. Appl.}, year={2018}, volume={124}, pages={94-107}, doi={10.1016/j.jnca.2018.09.023} } @article{Wang2019Integrating, title={Integrating Concurrency Control in n-Tier Application Scaling Management in the Cloud}, author={Qingyang Wang and Hui Chen and Shungeng Zhang and Liting Hu and Balaji Palanisamy}, journal={IEEE Transactions on Parallel and Distributed Systems}, year={2019}, volume={30}, pages={855-869}, doi={10.1109/TPDS.2018.2871086} } @article{amandeep2024aug, author = {Amandeep}, title = {{2024 Kubernetes Adoption Survey - Diamanti}}, journal = {Diamanti}, year = {2024}, month = aug, url = {https://diamanti.com/2024-kubernetes-adoption-survey} } @article{Shaari2020The, title={The Effects of Energy Consumption and National Output on CO2 Emissions: New Evidence from OIC Countries Using a Panel ARDL Analysis}, author={M. Shaari and Zulkefly Abdul Karim and Noorazeela Zainol Abidin}, journal={Sustainability}, year={2020}, doi={10.3390/su12083312} } @article{Whitehead2014Assessing, title={Assessing the environmental impact of data centres part 1: Background, energy use and metrics}, author={B. Whitehead and D. Andrews and Amip Shah and G. Maidment}, journal={Building and Environment}, year={2014}, volume={82}, pages={151-159}, doi={10.1016/J.BUILDENV.2014.08.021} } @online{kfan, title = {{What Is Karpenter, Pros/Cons, and How to Get Started}}, journal = {Komodor}, year = {2024}, month = aug, note = {[Online; accessed 16. Nov. 2024]}, url = {https://komodor.com/learn/what-is-karpenter-pros-cons-and-how-to-get-started} } @online{kfan1, title = {{How Slack adopted Karpenter to increase Operational and Cost Efficiency {$\vert$} Amazon Web Services}}, journal = {Amazon Web Services}, year = {2024}, month = jul, note = {[Online; accessed 16. Nov. 2024]}, url = {https://aws.amazon.com/blogs/containers/how-slack-adopted-karpenter-to-increase-operational-and-cost-efficiency} } @online{kfan2, author = {Vomvylas, Anastasis}, title = {{Boosting Kubernetes Efficiency with Karpenter: 3-Month Performance Insights}}, journal = {AutoScout24 TechBlog}, year = {2024}, month = nov, note = {[Online; accessed 16. Nov. 2024]}, url = {https://tech.autoscout24.com/blog/posts/impact-of-karpenter} } @online{awskarp, title = {{Introducing Karpenter {\textendash} An Open-Source High-Performance Kubernetes Cluster Autoscaler {$\vert$} Amazon Web Services}}, journal = {Amazon Web Services}, year = {2021}, month = dec, note = {[Online; accessed 29. Nov. 2024]}, url = {https://aws.amazon.com/blogs/aws/introducing-karpenter-an-open-source-high-performance-kubernetes-cluster-autoscaler} } @online{cncfdono, title = {{Donating Karpenter Core to CNCF}}, journal = {GitHub}, year = {2024}, month = nov, note = {[Online; accessed 29. Nov. 2024]}, url = {https://github.com/kubernetes/org/issues/4258} } @online{ibmprice. title = {{Update Gen3 Balanced bx3d-128x640us-south}}, year = {2024}, month = nov, note = {[Online; accessed 29. Nov. 2024]}, url = {https://globalcatalog.cloud.ibm.com/update/b52c751f-ced8-4314-b80c-303876642a55:us-south22178?noLocations=true&tab=overview} }