Použijte tento identifikátor k citaci nebo jako odkaz na tento záznam:
http://elartu.tntu.edu.ua/handle/lib/47025
Název: | Дослідження алгоритмів планування «Kubernetes» для розумних міст |
Další názvy: | Exploring Kubernetes Scheduling Algorithms for Smart Cities |
Autoři: | Ловчук, Олег Іванович Lovchuk, Oleh |
Affiliation: | Тернопільський національний технічний університет імені Івана Пулюя, факультет комп’ютерно-інформаційних систем і програмної інженерії, кафедра комп’ютерних наук, м. Тернопіль, Україна |
Bibliographic description (Ukraine): | Ловчук О. І. Дослідження алгоритмів планування «Kubernetes» для розумних міст : робота на здобуття кваліфікаційного ступеня магістра : спец. 122 - комп’ютерні науки / наук. кер. О. М. Дуда. Тернопіль : Тернопільський національний технічний університет імені Івана Пулюя, 2024. 77 с. |
Datum vydání: | 26-pro-2024 |
Submitted date: | 12-pro-2024 |
Date of entry: | 2-led-2025 |
Nakladatel: | Тернопільський національний технічний університет імені Івана Пулюя |
Country (code): | UA |
Place of the edition/event: | ТНТУ ім. І.Пулюя, ФІС, м. Тернопіль, Україна |
Supervisor: | Дуда, Олексій Михайлович Duda, Oleksii |
UDC: | 004.9 |
Klíčová slova: | комп’ютерні науки алгоритм планування контейнерні програми оркестровка контейнерів смарт-застосунки смарт-системи хмарні сервіси smart systems smart applications scheduling algorithm container orchestration container applications cloud services kubernetes |
Page range: | 77 |
Abstrakt: | Кваліфікаційна робота присв’ячена розробці алгоритмів планування «Kubernetes» для розумних міст. В першому розділі кваліфікаційної роботи описані методики пошуку наукових публікацій щодо алгоритмів планування «Kubernetes» для «розумних міст». Висвітлено означення «Kubernetes» та його використання для «розумних міст». Розглянуто визначення концепту «розумне місто». Проаналізовано знайдені наукові публікації щодо алгоритмів планування «Kubernetes» для «розумних міст». В другому розділі кваліфікаційної роботи описано основні принципи роботи з алгоритмами планування в «Kubernetes» для «розумних міст». Досліджено використання «Kubernetes» для забезпечення ефективності та автоматизації в інфраструктурах. Подано порівняльний опис підходів до планування. В третьому розділі кваліфікаційної роботи описано ефективність алгоритмів планування у сценаріях з високим навантаженням і протестовано їх у середовищі «Kubernetes». Проаналізовано сучасні підходи до масштабування в «Kubernetes», зокрема «Horizontal Pod Autoscaler» і «Vertical Pod Autoscaler». Проведено тестування цих інструментів у реальних умовах високого навантаження. Об’єкт дослідження: системи управління ресурсами в середовищі «Kubernetes» для «розумних міст». Предмет дослідження: алгоритми планування і масштабування в «Kubernetes» The qualification work is dedicated to the development of Kubernetes scheduling algorithms for smart cities. The first section of the qualification work describes the methods for searching for scientific publications on Kubernetes scheduling algorithms for smart cities. The definition of Kubernetes and its use for smart cities are highlighted. The definition of the concept of smart city is considered. The found scientific publications on Kubernetes scheduling algorithms for smart cities are analyzed. The second section of the qualification work describes the basic principles of working with scheduling algorithms in Kubernetes for smart cities. The use of Kubernetes to ensure efficiency and automation in infrastructures is investigated. A comparative description of planning approaches is provided. The third section of the qualification work describes the effectiveness of scheduling algorithms in high-load scenarios and tests them in the Kubernetes environment. Modern approaches to scaling in Kubernetes are analyzed, in particular, Horizontal Pod Autoscaler and Vertical Pod Autoscaler. These tools were tested in real-world high-load conditions. Research object: resource management systems in the Kubernetes environment for smart cities. Research subject: scheduling and scaling algorithms in Kubernetes |
Popis: | Роботу виконано на кафедрі комп'ютерних наук Тернопільського національного технічного університету імені Івана Пулюя. Захист відбудеться 26.12.2024 р. о 10 год. на засіданні екзаменаційної комісії №35 у Тернопільському національному технічному університеті імені Івана Пулюя |
Content: | ВСТУП 10 1 АНАЛІТИЧНИЙ ОГЛЯД НАУКОВОЇ ЛІТЕРАТУРИ ЩОДО КОНЦЕПТІВ «РОЗУМНЕ МІСТО» ТА «KUBERNETES» 12 1.1 Означення концепту «розумне місто» 12 1.2 «Kubernetes» для «розумних міст» 14 1.3 Методика пошуку наукових публікацій щодо алгоритмів планування «Kubernetes» для «розумних міст» 18 1.4 Аналіз наукових публікацій щодо алгоритмів планування «Kubernetes» для «розумних міст» 21 1.5 Висновки до першого розділу 30 2 ДОСЛІДЖЕННЯ АЛГОРИТМІВ ПЛАНУВАННЯ «KUBERNETES» ДЛЯ «РОЗУМНИХ МІСТ» 32 2.1 Планування за допомогою багатоцільової оптимізації 32 2.2 Планування, орієнтоване на «AI» 35 2.3 Планування з підтримкою автомасштабування 41 2.4 Висновок до другого розділу 45 3 АНАЛІЗ ПІДХОДІВ ДО МАСШТАБУВАННЯ ТА ПРОЄКТУВАННЯ РІШЕНЬ У «KUBERNETES» ДЛЯ «РОЗУМНИХ МІСТ» 46 3.1 Аналіз сучасних підходів до масштабування в «Kubernetes» 46 3.2 «Horizontal Pod Autoscaler» 48 3.3 «Vertical Pod Autoscaler» 50 3.4 Обговорення, виклики та перспективи подальших досліджень 52 3.5 Висновок до третього розділу 58 4 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 59 4.1 Вимоги до серверних приміщень 59 4.2 Державна система моніторингу довкілля, як складова частина національної інформаційної інфраструктури, сумісної з аналогічними системами інших країн 63 4.3 Висновок до четвертого розділу 66 ВИСНОВКИ 67 ПЕРЕЛІК ДЖЕРЕЛ 70 ДОДАТКИ |
URI: | http://elartu.tntu.edu.ua/handle/lib/47025 |
Copyright owner: | © Ловчук Олег Іванович, 2024 |
References (Ukraine): | 1 Tahmasseby, S. The Implementation of Smart Mobility for Smart Cities: A Case Study in Qatar. Civ. Eng. J. 2022, 8, 2154–2171 2 Ismagilova, E.; Hughes, L.; Dwivedi, Y.K.; Raman, K.R. Smart cities: Advances in research — An information systems perspective. Int. J. Inf. Manag. 2019, 47, 88–100 3 Abadía, J.J.P.; Walther, C.; Osman, A.; Smarsly, K. A systematic survey of Internet of Things frameworks for smart city applications. Sustain. Cities Soc. 2022, 83, 103949 4 Raspotnik, A.; Grønning, R.; Herrmann, V. A tale of three cities: The concept of smart sustainable cities for the Arctic. Polar Geogr. 2020, 43, 64–87 5 Jose Sanchez Gracias, Gregory S. Parnell, Eric Specking, Edward A. Pohl, Randy Buchanan (2023) Smart Cities - A Structured Literature Review. pp 1724 – 1725 6 Kwak, Y.H.; Lee, J. Toward Sustainable Smart City: Lessons From 20 Years of Korean Programs. IEEE Trans. Eng. Manag. 2021, 70, 740–754 7 Hammons, R.; Myers, J. Smart Cities. IEEE Internet Things Mag. 2019, 2, 8–9 8 Mondal SK, Pan R, Kabir HMD, Tian T, Dai HN (2022) Kubernetes in IT administration and serverless computing: an empirical study and research challenges. J Supercomput 78(2):2937–2987 9 Phuc LH, Phan LA, Kim T (2022) Traffic-Aware horizontal pod autoscaler in kubernetes-based edge computing infrastructure. IEEE Access 10:18966–18977 10 Zhang M, Cao J, Yang L, Zhang L, Sahni Y, Jiang S (2022) ENTS: An Edgenative Task Scheduling System for Collaborative Edge Computing. IEEE/ ACM 7th Symposium on Edge Computing, SEC. pp 149–161 11 Kim SH, Kim T (2023) Local scheduling in kubeedge-based edge computing environment. Sensors 23(3):1522 12 E. Casalicchio (2019) "Container orchestration: A survey" Syst Model, 221–235 13 Pahl C, Brogi A, Soldani J, Jamshidi P (2017) Cloud container technologies: a state-of-the-art review. IEEE Transact Cloud Comput 7(3):677–692 14 Rodriguez MA, Buyya R (2019) Container-based cluster orchestration systems: A taxonomy and future directions. Software Pract Experience 49(5):698–719 15 Truyen E, Van Landuyt D, Preuveneers D, Lagaisse B, Joosen W (2019) A comprehensive feature comparison study of open-source container orchestration frameworks. Appl Sciences (Switzerland) 9(5):931 16 Arunarani AR, Manjula D, Sugumaran V (2019) Task scheduling techniques in cloud computing: a literature survey. Futur Gener Comput Syst 91:407–415 17 Vijindra and S. Shenai, (2012) Survey on scheduling issues in cloud computing. Procedia Eng 38:2881–2888 18 Wang K, Zhou Q, Guo S, Luo J (2018) Cluster frameworks for efficient scheduling and resource allocation in data center networks: a survey. IEEE Commun Surveys Tutor 20(4):3560–3580 19 Hosseinioun P, Kheirabadi M, Kamel Tabbakh SR, Ghaemi R (2022) A task scheduling approaches in fog computing: a survey”. Transact Emerg TelecommunTechnol 33(3):e3792 20 Rejiba Z, Chamanara J (2022) Custom scheduling in Kubernetes: a survey on common problems and solution approaches. ACM Comput Surv 55(7):1–37 21 Carrión C (2022) Kubernetes scheduling: taxonomy, ongoing issues and challenges. ACM Comput Surv 55(7):1–37 22 Santos J, Wauters T, Volckaert B, De Turck F (2019) Towards network-Aware resource provisioning in Kubernetes for fog computing applications. Proceedings of the IEEE Conference on Network Softwarization: Unleashing the Power of Network Softwarization. pp 351–359 23 Chung A, Park JW, Ganger GR (2018) Stratus: Cost-aware container scheduling in the public cloud. Proceedings of the ACM Symposium on Cloud Computing. pp 121–134 24 Le TN, Sun X, Chowdhury M, Liu Z (2020) AlloX: Compute allocation in hybrid clusters. Proceedings of the 15th European Conference on Computer Systems, EuroSys 25 Zhong Z, Buyya R (2020) A Cost-Efficient Container Orchestration Strategy in Kubernetes-Based Cloud Computing Infrastructures with Heterogeneous Resources. ACM Trans Internet Technol 20(2):1–24 26 Thinakaran P, Gunasekaran JR, Sharma B, Kandemir MT, Das CR (2019) Kube-Knots: Resource Harvesting through Dynamic Container Orchestration in GPU-based Datacenters. Proceedings - IEEE International Conference on Cluster Computing, ICCC 27 Townend P et al (2019) Invited paper: Improving data center efficiency through holistic scheduling in Kubernetes. Proceedings - 13th IEEE International Conference on Service-Oriented System Engineering, 10th International Workshop on Joint Cloud Computing, and IEEE International Workshop on Cloud Computing in Robotic Systems, CCRS. pp 156–166 28 Menouer T (2021) KCSS: Kubernetes container scheduling strategy. J Supercomput 77(5):4267–4293 29 Song S, Deng L, Gong J, Luo H (2019) Gaia scheduler: A kubernetesbased scheduler framework. 16th IEEE International Symposium on Parallel and Distributed Processing with Applications, 17th IEEE International Conference on Ubiquitous Computing and Communications, 8th IEEE International Conference on Big Data and Cloud Computing. pp 252–259 30 Ogbuachi MC, Gore C, Reale A, Suskovics P, Kovacs B (2019) Contextaware K8S scheduler for real time distributed 5G edge computing applications. 27th International Conference on Software, Telecommunications and Computer Networks, SoftCOM 31 Beltre A, Saha P, Govindaraju M (2019) KubeSphere: An approach to multi-tenant fair scheduling for Kubernetes clusters. 3rd IEEE International Conference on Cloud and Fog Computing Technologies and Applications, Cloud Summit. pp 14–20 32 Haja D, Szalay M, Sonkoly B, Pongracz G, Toka L (2019) Sharpening Kubernetes for the Edge. ACM SIGCOMM Conference Posters and Demos, Part of SIGCOMM. pp 136–137 33 Wojciechowski L et al (2021) NetMARKS: Network metrics-AwaRe Kubernetes scheduler powered by service mesh. Proceedings - IEEE INFOCOM 34 El Haj Ahmed G, Gil-Castiñeira F, Costa-Montenegro E (2021) KubCG: A dynamic Kubernetes scheduler for heterogeneous clusters. Software Pract Experience 51(2):213–234 35 Ungureanu OM, Vlădeanu C, Kooij R (2019) Kubernetes cluster optimization using hybrid shared-state scheduling framework. ACM International Conference Proceeding Series 36 Yang S, Ren Y, Zhang J, Guan J, Li B (2021) KubeHICE: Performance-aware Container Orchestration on Heterogeneous-ISA Architectures in CloudEdge Platforms. 19th IEEE International Symposium on Parallel and Distributed Processing with Applications, 11th IEEE International Conference on Big Data and Cloud Computing, 14th IEEE International Conference on Social Computing and Networking and 11th IEEE Internation. pp 81–91 37 Li D, Wei Y, Zeng B (2020) A Dynamic I/O Sensing Scheduling Scheme in Kubernetes. ACM International Conference Proceeding Series. pp 14–19 38 Fan D, He D (2020) A Scheduler for Serverless Framework base on Kubernetes. ACM International Conference Proceeding Series. pp 229–232 39 Dua A, Randive S, Agarwal A, Kumar N (2020) Efficient Load balancing to serve Heterogeneous Requests in Clustered Systems using Kubernetes. IEEE 17th Annual Consumer Communications and Networking Conference, CCNC 40 Cai Z, Buyya R (2022) Inverse Queuing Model-Based Feedback Control for Elastic Container Provisioning of Web Systems in Kubernetes. IEEE Trans Comput 71(2):337–348 41 Bestari MF, Kistijantoro AI, Sasmita AB (2020) Dynamic Resource Scheduler for Distributed Deep Learning Training in Kubernetes. 7th International Conference on Advanced Informatics: Concepts, Theory and Applications, ICAICTA 42 Kaur K, Garg S, Kaddoum G, Ahmed SH, Atiquzzaman M (2020) KEIDS: Kubernetes-Based Energy and Interference Driven Scheduler for Industrial IoT in Edge-Cloud Ecosystem. IEEE Internet Things J 7(5):4228–4237 43 Lin M, Xi J, Bai W, Wu J (2019) Ant colony algorithm for multi-objective optimization of container-based microservice scheduling in cloud. IEEE Access 7:83088–83100 44 Wei-guo Z, Xi-lin M, Jin-zhong Z (2018) Research on kubernetes’ resource scheduling scheme. ACM International Conference Proceeding Series 45 Oleghe O (2021) Container placement and migration in edge computing: concept and scheduling models. IEEE Access 9:68028–68043 46 Carvalho M, MacEdo DF (2021) QoE-Aware Container Scheduler for Colocated Cloud Environments,” Faculdades Catolicas 47 Chen T, Li M, Li Y, Lin M, Wang N, Wang M, Xiao T, Xu B, Zhang C, Zhang Z (2015) Mxnet: A flexible and efficient machine learning library for heterogeneous distributed systems. arXiv preprint arXiv:1512.01274 48 Abadi M et al (2016) Tensorflow: a system for large-scale machine learning. Osdi 2016(16):265–283 49 Xing EP et al (2015) Petuum: A new platform for distributed machine learning on big data. Proceedings of the ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. pp 1335–1344 50 Verma A, Pedrosa L, Korupolu M, Oppenheimer D, Tune E, Wilkes J (2015) Large-scale cluster management at Google with Borg. 10th European Conference on Computer Systems, EuroSys. pp 1–15 51 Vavilapalli VK et al (2013) Apache hadoop YARN: Yet another resource negotiator. 4th Annual Symposium on Cloud Computing, SoCC. pp 1–16 52 Bao Y, Peng Y, Wu C, Li Z (2018) Online Job Scheduling in Distributed Machine Learning Clusters. Proceedings - IEEE INFOCOM. pp 495–503 53 Peng Y, Bao Y, Chen Y, Wu C, Guo C (2018) Optimus: An Efficient Dynamic Resource Scheduler for Deep Learning Clusters. Proceedings of the 13th EuroSys Conference, EuroSys 54 Mao H, Schwarzkopf M, Venkatakrishnan SB, Meng Z, Alizadeh M (2019) Learning scheduling algorithms for data processing clusters. SIGCOMM Conference of the ACM Special Interest Group on Data Communication. pp 270–288 55 Chaudhary S, Ramjee R, Sivathanu M, Kwatra N, Viswanatha S (2020) Balancing efficiency and fairness in heterogeneous GPU clusters for deep learning. Proceedings of the 15th European Conference on Computer Systems, EuroSys 56 Fu Y et al (2019) Progress-based Container Scheduling for Short-lived Applications in a Kubernetes Cluster. IEEE International Conference on Big Data, Big Data. pp 278–287 57 Peng Y, Bao Y, Chen Y, Wu C, Meng C, Lin W (2021) DL2: A Deep LearningDriven Scheduler for Deep Learning Clusters. IEEE Trans Parallel Distrib Syst 32(8):1947–1960 58 Mao Y, Fu Y, Zheng W, Cheng L, Liu Q, Tao D (2022) Speculative Container Scheduling for Deep Learning Applications in a Kubernetes Cluster. IEEE Syst J 16(3):3770–3781 59 Huang J, Xiao C, Wu W (2020) RLSK: A Job Scheduler for Federated Kubernetes Clusters based on Reinforcement Learning. IEEE International Conference on Cloud Engineering, IC2E. pp 116–123 60 Wang H, Liu Z, Shen H (2020) Job scheduling for large-scale machine learning clusters. Proceedings of the 16th International Conference on Emerging Networking EXperiments and Technologies. pp 108–120 61 Casquero O, Armentia A, Sarachaga I, Pérez F, Orive D, Marcos M (2019) Distributed scheduling in Kubernetes based on MAS for Fog-in-the-loop applications. IEEE International Conference on Emerging Technologies and Factory Automation, ETFA. pp 1213–1217 62 Han Y, Shen S, Wang X, Wang S, Leung VCM (2021) Tailored learningbased scheduling for kubernetes-oriented edge-cloud system. Proceedings - IEEE INFOCOM 63 Yang Y, Chen L (2019) Design of Kubernetes Scheduling Strategy Based on LSTM and Grey Model. Proceedings of IEEE 14th International Conference on Intelligent Systems and Knowledge Engineering, ISKE. pp 701–707 64 Zhang X, Li L, Wang Y, Chen E, Shou L (2021) Zeus: Improving Resource Efficiency via Workload Colocation for Massive Kubernetes Clusters. IEEE Access 9:105192–105204 65 Liu Z, Chen C, Li J, Cheng Y, Kou Y, Zhang D (2022) KubFBS: A fine-grained and balance-aware scheduling system for deep learning tasks based on Kubernetes. Concurrency Computat Pract Exper 34(11):e6836. https:// doi. org/ 10. 1002/ cpe. 6836 66 Rahali M, Phan CT, Rubino G (2021) KRS: Kubernetes Resource Scheduler for resilient NFV networks. IEEE Global Communications Conference 67 Rattihalli G, Govindaraju M, Lu H, Tiwari D (2019) Exploring potential for non-disruptive vertical auto scaling and resource estimation in Kubernetes. IEEE International Conference on Cloud Computing, CLOUD. pp 33–40 68 Toka L, Dobreff G, Fodor B, Sonkoly B (2021) Machine Learning-Based Scaling Management for Kubernetes Edge Clusters. IEEE Trans Netw Serv Manage 18(1):958–972 69 Taherizadeh S, Stankovski V (2019) Dynamic multi-level auto-scaling rules for containerized applications. Computer J 62(2):174–197 70 Balla D, Simon C, Maliosz M (2020) Adaptive scaling of Kubernetes pods. IEEE/IFIP Network Operations and Management Symposium 2020: Management in the Age of Softwarization and Artificial Intelligence, NOMS 71 Wang M, Zhang D, Wu B (2020) A Cluster Autoscaler Based on Multiple Node Types in Kubernetes. IEEE 4th Information Technology, Networking, Electronic and Automation Control Conference, ITNEC. pp 575–579 72 Kang R, Zhu M, He F, Sato T, Oki E (2021) Design of Scheduler Plugins for Reliable Function Allocation in Kubernetes. 17th International Conference on the Design of Reliable Communication Networks, DRCN 73 Vu DD, Tran MN, Kim Y (2022) Predictive hybrid autoscaling for containerized applications. IEEE Access 10:109768–109778 74 Vorobyiov O (2021) Scaling applications in Kubernetes. LNU Publishing, Lviv 75 Kubecost Team (n.d.) Kubernetes HPA: Horizontal Pod Autoscaler Explained. Available at: https://www.kubecost.com/kubernetes-autoscaling/kubernetes-hpa (Accessed: 02 December 2024) 76 Kubecost Team (n.d.) Kubernetes VPA: Vertical Pod Autoscaler Explained. Available at: https://www.kubecost.com/kubernetes-autoscaling/kubernetes-vpa (Accessed: 02 December 2024) 77 Stepanova LS (2020) Environmental policy of Ukraine and international experience. Kyiv: Center for Economic Strategy 78 Zhukovsky MP (2020) Modern trends in the utilization of municipal solid waste in cities. Journal "Scientific World", 12(4), pp 49–55 |
Content type: | Master Thesis |
Vyskytuje se v kolekcích: | 122 — комп’ютерні науки |
Soubory připojené k záznamu:
Soubor | Popis | Velikost | Formát | |
---|---|---|---|---|
Mag_2024_SNm_61_Lovchuk_O_I.pdf | Дипломна робота | 1,46 MB | Adobe PDF | Zobrazit/otevřít |
Všechny záznamy v DSpace jsou chráněny autorskými právy, všechna práva vyhrazena.
Nástroje administrátora