Open vieyahn2017 opened 10 months ago
总览 KubeSkoop是一个Kubernetes网络诊断工具。针对不同的网络插件和IaaS提供商自动构建Kubernetes集群中Pod的网络访问图,结合eBPF对内核关键路径的深度监控和分析,来分析常见的Kubernetes集群网络问题。显著地简化了Kubernetes网络问题的诊断难度。
关键特性 一键诊断网络链路 诊断kubernetes集群中各种网络访问方式和链路:Pod,Service,Node以及Ingress/Egress Traffic.
覆盖完整的Linux协议栈的配置错误场景: Socket,Bridge,Veth,Netfilter,sysctls…
支持诊断多种云供应商的IaaS层网络错误配置
深度网络监控 通过eBPF实现无侵入的Kernel Monitor
通过BTF在各种版本的Kernel上直接运行
通过标准的Prometheus接口暴露深度监控Metrics
网络异常事件识别 数十种网络异常场景的自动分析识别 通过Web Console或Grafana Loki展示网络异常事件 用户友好的Web控制台 集成KubeSkoop所有能力,提供网络诊断、异常事件监控、抓包、延迟探测等功能。 快速开始 完整的文档可以直接访问KubeSkoop.io 。
安装 你可以通过skoopbundle.yaml文件快速部署KubeSkoop、Prometheus、Grafana和Loki至你的集群。
kubectl apply -f https://github.com/alibaba/kubeskoop/deploy/skoopbundle.yaml 备注: skoopbundle.yaml以最小副本和默认配置启动,不适用于生产环境
在安装完成并启动后,你可以通过webconsole服务来访问KubeSkoop Web控制台。
kubectl get svc -n kubeskoop webconsole 你可能需要使用NodePort 或LoadBalancer类型的服务从集群外访问。
控制台的默认用户为admin,密码为kubeskoop。
go/c结合的例子,正好还有ebpf,值得学习
https://github.com/alibaba/kubeskoop/blob/main/README_zh.md