The API traffic analyzer for Kubernetes providing real-time K8s protocol-level visibility, capturing and monitoring all traffic and payloads going in, out and across containers, pods, nodes and clusters. Inspired by Wireshark, purposely built for Kubernetes
Go to file
2022-12-27 08:05:05 +03:00
.github 👷 Add GoReleaser job for automatically generating the Homebrew formulae (#1258) 2022-12-09 19:19:06 +03:00
cmd Add -debug flag if debug mode is enabled 2022-12-27 08:05:05 +03:00
config Add pcap command to capture from a PCAP file 2022-12-27 07:31:04 +03:00
debounce 🔨 Move cli folder contents into project root (#1253) 2022-11-26 01:17:50 +03:00
docker Add --docker-registry option to tap command 2022-12-26 07:53:24 +03:00
errormessage 🎨 Replace the tap/tapper terminology with deploy, worker and targetted 2022-11-29 07:31:36 +03:00
internal/connect 🐛 Fix PostWorkerPodToHub and PostTargettedPodsToHub failure 2022-12-26 07:23:00 +03:00
kubernetes Add pcap command to capture from a PCAP file 2022-12-27 07:31:04 +03:00
kubeshark 💡 Better log messages 2022-11-29 04:52:53 +03:00
pkg/version 🔨 Move cli folder contents into project root (#1253) 2022-11-26 01:17:50 +03:00
resources Add pcap command to capture from a PCAP file 2022-12-27 07:31:04 +03:00
semver 🔨 Move cli folder contents into project root (#1253) 2022-11-26 01:17:50 +03:00
utils 🔥 Remove log-level and ignored-user-agents options 2022-12-26 09:05:05 +03:00
.dockerignore Split UI build (#681) 2022-01-24 10:02:35 +02:00
.gitignore 🔨 Move cli folder contents into project root (#1253) 2022-11-26 01:17:50 +03:00
.goreleaser.yml 👷 Add GoReleaser job for automatically generating the Homebrew formulae (#1258) 2022-12-09 19:19:06 +03:00
CODE_OF_CONDUCT.md 📚 Move CODE_OF_CONDUCT.md and CONTRIBUTING.md to project root (#1251) 2022-11-25 04:37:58 +03:00
codecov.yml codecov yml for tests threshold (#214) 2021-08-15 12:19:00 +03:00
CONTRIBUTING.md 📚 Move CODE_OF_CONDUCT.md and CONTRIBUTING.md to project root (#1251) 2022-11-25 04:37:58 +03:00
go.mod Add pcap command to capture from a PCAP file 2022-12-27 07:31:04 +03:00
go.sum Add pcap command to capture from a PCAP file 2022-12-27 07:31:04 +03:00
kubeshark.go Add file and line number to logs 2022-12-25 23:43:18 +03:00
LICENSE 📜 Update LICENSE 2022-11-30 04:50:12 +03:00
Makefile 🔧 Improve Makefile 2022-12-02 05:39:47 +03:00
README.md New Slack Invitation link 2022-12-26 10:01:48 -08:00
RELEASE.md.TEMPLATE 📦 Rename README.md.TEMPLATE to RELEASE.md.TEMPLATE 2022-11-26 22:41:43 +03:00

Kubeshark: Traffic viewer for Kubernetes.

GitHub License GitHub Latest Release Docker pulls Image size Discord Slack

Mizu (by UP9) is now Kubeshark, read more about it here.

Kubeshark, the API Traffic Viewer for kubernetes, provides deep visibility and monitoring of all API traffic and payloads going in, out and across containers and pods inside a Kubernetes cluster.

Think of a combination of Chrome Dev Tools, TCPDump and Wireshark, re-invented for Kubernetes.

Simple UI

Download

Kubeshark uses a ~45MB pre-compiled executable binary to communicate with the Kubernetes API. We recommend downloading the kubeshark CLI by using one of these options:

  • Choose the right binary, download and use directly from the latest stable release.

  • Use the shell script below 👇 to automatically download the right binary for your operating system and CPU architecture:

sh <(curl -Ls https://kubeshark.co/install)
  • Compile it from source using make command then use ./bin/kubeshark__ executable.

Run

Use the kubeshark CLI to capture and view streaming API traffic in real time.

kubeshark tap

Troubleshooting Installation

If something doesn't work or simply to play it safe prior to installing;

Make sure you have access to https://hub.docker.com/

Make sure kubeshark executable in your PATH.

Select Pods

Monitoring a Specific Pod:

kubeshark tap catalogue-b87b45784-sxc8q

Monitoring a Set of Pods Using Regex:

kubeshark tap "(catalo*|front-end*)"

Specify the Namespace

By default, Kubeshark targets the default namespace. To specify a different namespace:

kubeshark tap -n sock-shop

Specify All Namespaces

The default strategy of Kubeshark waits for the new pods to be created. To simply tap all existing namespaces run:

kubeshark tap -A

Documentation

Visit our documentation website: docs.kubeshark.co

The documentation resources are open-source and can be found on GitHub: kubeshark/docs

Contributing

We ❤️ pull requests! See CONTRIBUTING.md for the contribution guide.

Code of Conduct

This project is for everyone. We ask that our users and contributors take a few minutes to review our Code of Conduct.