Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Global control plane tracing for Kubernetes

License

NotificationsYou must be signed in to change notification settings

kubewharf/kelemetry

Overview

Kelemetry aggregates various data sources includingKubernetes events, audit log, informersinto the form of traditional tracing,enabling visualization through Jaeger UI and automatic analysis.

Motivation

As a distributed asynchronous declarative API,Kubernetes suffers from lower explainability compared to traditional RPC-based servicesas there is no clear causal relationship between events;a change in one object indirectly effects changes in other objects,posing challenges to understanding and troubleshooting the system.Past attempts of tracing in Kubernetes were either limited to single componentsor excessively intrusive to individual components.

Kelemetry addresses the problem by associating events of related objects into the same trace.By recognizing object relations such as OwnerReferences,related events can be visualized together without prior domain-specific knowledge.The behavior of various components are recorded on the same timelineto reconstruct the causal hierarchy of the actual events.

Features

  • Collect audit logs
  • Collect controller events (i.e. the "Events" section inkubectl describe)
  • Record object diff associated with audit logs
  • Connect objects based on owner references
  • Collect data from custom sources (Plugin API)
  • Connect objects with custom rules with multi-cluster support (Plugin API)
  • Navigate trace with Jaeger UI and API
  • Scalable for multiple large clusters
  • Construct tailormade metrics based on audit logs
graph TB    kelemetry[Kelemetry]    audit-log[Audit log] --> kelemetry    event[Event] --> kelemetry    watch[Object watch] --> kelemetry    kelemetry ---> |OpenTelemetry protocol| storage[Jaeger storage]    plugin[Kelemetry storage plugin] --> storage    user[User] --> ui[Jaeger UI] --> plugin
Loading

Getting started

Contribution/Development

Code of Conduct

SeeCode of Conduct.

Community

License

Kelemetry is licensed underApache License 2.0.

About

Global control plane tracing for Kubernetes

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

 
 
 

[8]ページ先頭

©2009-2025 Movatter.jp