2020
DOI: 10.1002/spe.2885
|View full text |Cite
|
Sign up to set email alerts
|

Impact of etcd deployment on Kubernetes, Istio, and application performance

Abstract: Summary This experience article describes lessons learned as we conducted experiments in a Kubernetes‐based environment, the most notable of which was that the performance of both the Kubernetes control plane and the deployed application depends strongly and in unexpected ways on the performance of the etcd database. The article contains (a) detailed descriptions of how networking with and without Istio works in Kubernetes, based on the Flannel Container Networking Interface (CNI) provider in VXLAN mode with I… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
14
0
1

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
4

Relationship

2
7

Authors

Journals

citations
Cited by 31 publications
(16 citation statements)
references
References 36 publications
0
14
0
1
Order By: Relevance
“…For general applicability, we do not explicitly focus on latency or response times. Latency and response times are nonlinear functions of the amount of work that a server has to do [14] and depend on a multitude of factors, such as application code, its deployment, and the underlying hardware resources, the confluence of which causes unexpected behavior in both the application and the control plane [15]. Thus, a more objective and general measurement on algorithm efficiency and performance is to consider the number of requests that are transmitted across the network and, when a specific application is used, the number of bytes such transmissions consist of.…”
Section: Discussionmentioning
confidence: 99%
“…For general applicability, we do not explicitly focus on latency or response times. Latency and response times are nonlinear functions of the amount of work that a server has to do [14] and depend on a multitude of factors, such as application code, its deployment, and the underlying hardware resources, the confluence of which causes unexpected behavior in both the application and the control plane [15]. Thus, a more objective and general measurement on algorithm efficiency and performance is to consider the number of requests that are transmitted across the network and, when a specific application is used, the number of bytes such transmissions consist of.…”
Section: Discussionmentioning
confidence: 99%
“…Furthermore, it is also possible to mix nodes running in different architectures such as x86 and ARM. The same is true when running native applications together with others made for different operating systems such as RiotOS [27], or other embedded OSes that can be compiled as a host application for testing.…”
Section: Distributed Mobile Applicationsmentioning
confidence: 96%
“…Fig. 1 is an example given by [17] on how the workload traffic is directed to the service endpoint (the scheduling function) in a Kubernetes node when having a NodePort 3 type of service. Additionally, if several functions are in the chain, which are deployed but hosted by different nodes in a cluster, the workload will be directed over the Virtual Extensible LAN (VXLAN) to the next end-point.…”
Section: Background and Challengesmentioning
confidence: 99%
“…An example of workload path to reach a service in a typical cloud environment through Kubernetes NodePort deployment. Figure from[17].…”
mentioning
confidence: 99%