Introducing kubectl-trace bpftrace meets Kubernetes with kubectl-trace
by Alban Crequy
At: FOSDEM 2019
https://video.fosdem.org/2019/UA2.114/containers_kubectl_trace.webm
I will show how to use BPFtrace to trace both function calls in your programs and kernel functions. Then, I will show how such a low-level tracing tool can be used in high-level environments like Kubernetes clusters with kubectl-trace. kubectl-trace (https://github.com/fntlnz/kubectl-trace) schedules bpftrace programs on your kubernetes cluster using the kubectl.
BPFtrace (https://github.com/iovisor/bpftrace) is a new tracing tool announced in October 2018. You can write one-liner commands in your shell using a high-level tracing language inspired by awk and C, and predecessor tracers such as DTrace and SystemTap. Behind the scenes, it compiles this high-level language with LLVM into eBPF bytecode (extended Berkeley Packet Filter) available in recent Linux kernels. It allows you to trace different layers of the system: kernel dynamic tracing (kprobes), user-level dynamic tracing (uprobes), and tracepoints.
It can be used to trace containers, for example running on Kubernetes, the most popular container orchestration tool. BPFtrace is used as a base tool by kubectl-trace to build more complex tracing tools on Kubernetes.
Room: UA2.114 (Baudoux)
Scheduled start: 2019-02-03 15:40:00+01
Видео Introducing kubectl-trace bpftrace meets Kubernetes with kubectl-trace канала FOSDEM
At: FOSDEM 2019
https://video.fosdem.org/2019/UA2.114/containers_kubectl_trace.webm
I will show how to use BPFtrace to trace both function calls in your programs and kernel functions. Then, I will show how such a low-level tracing tool can be used in high-level environments like Kubernetes clusters with kubectl-trace. kubectl-trace (https://github.com/fntlnz/kubectl-trace) schedules bpftrace programs on your kubernetes cluster using the kubectl.
BPFtrace (https://github.com/iovisor/bpftrace) is a new tracing tool announced in October 2018. You can write one-liner commands in your shell using a high-level tracing language inspired by awk and C, and predecessor tracers such as DTrace and SystemTap. Behind the scenes, it compiles this high-level language with LLVM into eBPF bytecode (extended Berkeley Packet Filter) available in recent Linux kernels. It allows you to trace different layers of the system: kernel dynamic tracing (kprobes), user-level dynamic tracing (uprobes), and tracepoints.
It can be used to trace containers, for example running on Kubernetes, the most popular container orchestration tool. BPFtrace is used as a base tool by kubectl-trace to build more complex tracing tools on Kubernetes.
Room: UA2.114 (Baudoux)
Scheduled start: 2019-02-03 15:40:00+01
Видео Introducing kubectl-trace bpftrace meets Kubernetes with kubectl-trace канала FOSDEM
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
FOSDEM infrastructure reviewDeterministic debugging with Delve And the state of DelveSupport for mini-debuginfo in LLDB How to read the .gnu_debugdata section.Postmodern straceUplift your Linux systems programming skills with systemd and D-Bus Practical examples and best pra…Our road to a k8s/GKE based Closed Build Environment A small journey to an autoscaling build env ba…Debugging apps running in Kubernetes An overview of the tooling availableMaggy: Asynchronous distributed hyperparameter optimization based on Apache Spark Asynchronous algo…cargo deny Fearlessly update your dependenciesSharing memories of Python and Rust The story of a lifetime inside MercurialEfficient Model Selection for Deep Neural Networks on Massively Parallel Processing Databasesdav1d: 1 year later dav1d is a fast AV1 decoderSoftware distribution: new points of failure In a censored worldMonitoring strawberries Building observability for indoor farmingSTAC: Search and discovery of geospatial assets Introducing a new cloud-native cataloging specifica…Speed up the monolith building a smart reverse proxy in GoGeoServer BasicsBuilding an open source data lake at scale in the cloudDAT protocol in the browser: Progress and ChallengesBoost.Geometry R-tree - speeding up geographical computation.GNUnet: A network protocol stack for building secure, distributed, and privacy-preserving applicati…