Challenges in service discovery for microservices deployed in a Kubernetes cluster - a case study

被引:2
|
作者
Erdenebat, Baasanjargal [1 ]
Bud, Bayarjargal [2 ]
Kozsik, Tamas [1 ]
机构
[1] Eotvos Lorand Univ, Dept Programming Languages & Compilers, Budapest, Hungary
[2] Natl Univ Mongolia, Ulan Bator, Mongolia
来源
关键词
Microservice; container; service discovery; CoreDNS; Kubernetes;
D O I
10.36244/ICJ.2023.5.11
中图分类号
TN [电子技术、通信技术];
学科分类号
0809 ;
摘要
With Kubernetes emerging as one of the most popular infrastructures in the cloud-native era, the utilization of containerization and tools alongside Kubernetes is steadily gaining traction. The main goal of this paper is to evaluate the service discovery mechanisms and DNS management (CoreDNS) of Kubernetes, and to present a general study of an experiment on service discovery challenges. In large scale Kubernetes clusters, running pods, services, requests, and workloads can be substantial. The increased number of HTTP-requests often result in resource utilization concerns, e.g., spikes of errors [24], [25]. This paper investigates potential optimization strategies for enhancing the performance and scalability of CoreDNS in Kubernetes. We propose a solution to address the concerns related to CoreDNS and provide a detailed explanation of how our implementation enhances service discovery functionality. Experimental results in a real-world case show that our solution for the CoreDNS ensures consistency of the workload. Compared with the default CoreDNS configuration, our customized approach achieves better performance in terms of number of errors for requests, average latency of DNS requests, and resource usage rate.
引用
收藏
页码:69 / 75
页数:7
相关论文
共 50 条
  • [1] Dynamic Updates of Virtual PLCs Deployed as Kubernetes Microservices
    Koziolek, Heiko
    Burger, Andreas
    Abdulla, P. P.
    Rueckert, Julius
    Sonar, Shardul
    Rodriguez, Pablo
    SOFTWARE ARCHITECTURE, ECSA 2021, 2021, 12857 : 3 - 19
  • [2] Semi-Automated Smell Resolution in Kubernetes-Deployed Microservices
    Soldani, Jacopo
    Marino, Marco
    Brogi, Antonio
    PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE, CLOSER 2023, 2023, : 34 - 45
  • [3] Epsilon: A Microservices based distributed scheduler for Kubernetes Cluster
    Hui, Alex Neo Jing
    Lee, Bu Sung
    2021 18TH INTERNATIONAL JOINT CONFERENCE ON COMPUTER SCIENCE AND SOFTWARE ENGINEERING (JCSSE-2021), 2021,
  • [4] A Study on the Aging and Fault Tolerance of Microservices in Kubernetes
    Flora, Jose
    Goncalves, Paulo
    Teixeira, Miguel
    Antunes, Nuno
    IEEE ACCESS, 2022, 10 : 132786 - 132799
  • [5] Automating Microservices Test Failure Analysis using Kubernetes Cluster Logs
    Sarika, Pawan Kumar
    Badampudi, Deepika
    Josyula, Sai Prashanth
    Usman, Muhammad
    27TH INTERNATIONAL CONFERENCE ON EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING, EASE 2023, 2023, : 192 - 195
  • [6] Analyzing and Monitoring Kubernetes Microservices based on Distributed Tracing and Service Mesh
    Wang, Yu-Te
    Ma, Shang-Pin
    Lai, Yue-Jun
    Liang, Yan-Cih
    2022 29TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC, 2022, : 477 - 481
  • [7] Design of High Availability Service Discovery for Microservices Architecture
    Tang, Weilun
    Wang, Li
    Xue, Guangtao
    PROCEEDINGS OF THE 2019 3RD INTERNATIONAL CONFERENCE ON MANAGEMENT ENGINEERING, SOFTWARE ENGINEERING AND SERVICE SCIENCES (ICMSS 2019), 2019, : 253 - 257
  • [8] Decision Guidance Models for Microservices - Service Discovery and Fault Tolerance
    Haselboeck, Stefan
    Weinreich, Rainer
    Buchgeher, Georg
    PROCEEDINGS OF THE FIFTH EUROPEAN CONFERENCE ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS (ECBS 2017), 2017,
  • [9] Promises and challenges of microservices: an exploratory study
    Yingying Wang
    Harshavardhan Kadiyala
    Julia Rubin
    Empirical Software Engineering, 2021, 26
  • [10] Promises and challenges of microservices: an exploratory study
    Wang, Yingying
    Kadiyala, Harshavardhan
    Rubin, Julia
    EMPIRICAL SOFTWARE ENGINEERING, 2021, 26 (04)