kubectl-trace:在Kubernetes集群中运行bpftrace

kubectl-trace 简介与安装

kubectl-trace 是一个 Kubernetes 命令行前端工具,它允许你在集群节点或 Pod 上直接运行 bpftrace 脚本。该工具由 Lorenzo Fontana 创建,托管在 IO Visor 项目下。通过它,你可以将 bpftrace 的强大动态追踪能力带入容器编排场景,实现容器粒度的性能问题定位。

安装 kubectl-trace 需要从 GitHub 克隆仓库、编译并复制二进制文件:

gitclone https://github.com/iovisor/kubectl-trace.gitcdkubectl-tracemakesudocp./_output/bin/kubectl-trace /usr/local/bin

确保你的环境中已有一个可用的 Kubernetes 集群(安装集群不在本文讨论范围内)。

追踪整个节点:运行 vfsstat.bt

最简单的用法是直接在节点上运行 bpftrace 程序。以下示例使用