paper-with-me

홈 › Papers

Distributed Tracing for Cascading Changes of Objects in the Kubernetes Control Plane

2024-11-02 · Tomoyuki Ehira, Daisuke Kotani, Yasuo Okabe

Kubernetes is a container orchestration system that employs a declarative configuration management approach. In Kubernetes, each desired and actual state is represented by an ``object'', and multiple controllers autonomously monitor related objects and update their objects towards the desired state in the control plane. Because of this design, changes to one object propagate to other objects in a chain. The cluster operators need to know the time required for these cascading changes to complete, as it directly affects the quality of service of applications running on the cluster. However, there is no practical way to observe this kind of cascading change, including breakdown of the time taken by each change. Distributed tracing techniques are commonly used in the microservices architecture to monitor application performance, but they are not directly applicable to the control plane of Kubernetes; the microservices architecture relies on explicitly calling APIs on other services, but in Kubernetes the controllers just monitor objects to know when to start processing, and never call functions on other controllers directly. In this paper, we propose a system that automatically traces changes to objects in the control plane. Our method adds one identifier, a Change Propagation ID (CPID), to the metadata of an object, and the controller that observes an object change propagates its CPID to the objects that the controller is updated. When multiple changes need to be merged on an object, a new CPID is generated, and the relationship between the original CPID and the new CPID is sent to the external trace server. We confirmed that change propagation can be visualized and the required time measured. We also showed that this system's overhead is not significant.

📄 PDF Abstract BibTeX arXiv:2411.01336

Code (0)

등록된 구현이 없습니다.

Tasks

Object

Methods 이 논문이 사용한 방법론

Golden Queue Managers 설명 없음

Similar Papers 제목 키워드 기반

Katib: A Distributed General AutoML Platform on Kubernetes

2019-01-01 · USENIX Conference on Operational Machine Learning 2019 2019 1 · Jinan Zhou, Andrey Velichkevich, Kirill Prosvirov, Anubhav Garg 외

Automatic Machine Learning (AutoML) is a powerful mechanism to design and tune models. We present Katib, a scalable Kubernetes-native general AutoML platform that can support a range of AutoML algorithms including both h…

AutoMLHyperparameter OptimizationManagementNeural Architecture Search

Multi-tenant Kubernetes Use Cases for AI, Secure Computing and Data Services, and More

2026-08-01 · Jake Watson, Sadaf R Alam, Christopher Woods, Abdelwahab Kawafi 외 arxiv

Kubernetes, as a container orchestration engine, has been widely used in cloud-native ecosystems for several years. In supercomputing ecosystems, especially where bare-metal performance for compute and network devices ar…

Simplifying Root Cause Analysis in Kubernetes with StateGraph and LLM

2025-06-03 · Yong Xiang, Charley Peter Chen, Liyi Zeng, Wei Yin 외

Kubernetes, a notably complex and distributed system, utilizes an array of controllers to uphold cluster management logic through state reconciliation. Nevertheless, maintaining state consistency presents significant cha…

AgentTrace: Causal Graph Tracing for Root Cause Analysis in Deployed Multi-Agent Systems

2026-03-16 · Zhaohui Geoffrey Wang arxiv

As multi-agent AI systems are increasingly deployed in real-world settings - from automated customer support to DevOps remediation - failures become harder to diagnose due to cascading effects, hidden dependencies, and l…

Control of cascading failures in dynamical models of power grids

2022-02-07 · Mattia Frasca, Lucia Valentina Gambuzza

In this paper, we introduce a distributed control strategy to prevent dynamically-induced cascading failures in power grids. We model power grids using complex networks and nonlinear dynamics to provide a coarse-grained …