kubeshark/kubeshark
eBPF-powered network observability for Kubernetes. Indexes L4/L7 traffic with full K8s context, decrypts TLS without keys. Queryable by AI agents via MCP and humans via dashboard.
해결하는 문제
Kubeshark는 Kubernetes 클러스터를 위한 네트워크 관측성 도구로, 코드 인스트루멘테이션이나 사이드카 없이도 SRE 및 AI 에이전트가 실시간으로 네트워크 트래픽을 모니터링, 트러블슈팅 및 분석할 수 있도록 합니다.
작동 원리
커널 수준의 eBPF를 사용하여 클러스터 전체의 네트워크 트래픽을 인덱싱합니다. 프로토콜 사양(HTTP, gRPC, Redis, Kafka 등)에 따라 트래픽을 파싱하고 Kubernetes ID, API 컨텍스트 및 네트워크 속성을 결합한 쿼리 언어(KFL)를 제공합니다. 또한 eBPF를 사용하여 TLS/mTLS 트래픽을 자동으로 복호화하므로 수동 키 관리가 필요하지 않습니다.
대상 사용자
이 도구는 Kubernetes에서 네트워크 문제를 디버깅해야 하는 사이트 신뢰성 엔지니어(SRE) 및 개발자뿐만 아니라, 자동화된 사고 대응 및 근본 원인 분석을 위해 네트워크 데이터가 필요한 AI 에이전트를 위해 설계되었습니다.
주요 특징
- AI 통합: Model Context Protocol (MCP)를 통해 AI 어시스턴트(Claude 및 Copilot 등)에 연결하여 네트워크 트러블슈팅을 위한 자연어 쿼리를 가능하게 합니다.
- TLS 복호화: eBPF를 사용하여 암호화된 트래픽을 평문으로 자동 복호화합니다.
- 트래픽 스냅샷: 클러스터 전체의 패킷 캡처(PCAP)를 캡처하여 장기 보관 및 Wireshark 분석을 위해 클라우드 스토리지(S3, Azure Blob, GCS)에 저장합니다.
- 워크로드 의존성 맵: 워크로드가 클러스터 전체에서 어떻게 통신하는지에 대한 시각적 맵을 제공합니다.
- KFL 쿼리 언어: API, Kubernetes 및 네트워크 시맨틱을 사용하여 특정 트래픽을 정확히 찾아내기 위한 CEL 기반 언어입니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트