Skip to content

doucol/clyde

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clyde

Project Calico (GitHub) Observability Tools

NOTE: this app requires a Calico OSS 3.30+ cluster with Whisker enabled. This terminal based UI is supplemental to the Whisker UI as it aggregates and calculates rates for flows between source (SRC) and destination (DST).

This CLI/TUI application currently allows you to watch & inspect calico network flows in near real-time.

The first page you will see is a simple summary totals grouped by SRC namespace and name, DST namespace & name, and protocol:port.

When on the "home" page (Calico Flow Summary Totals), you can press r to see the flow summary rates (packets/bytes per second). Press t to go back to the home summary totals page.

You can move through the rows with standard vim oriented keystrokes (up: k, down: j, top: g, bottom: G, and arrow / page keys)

Sorting: when in the summary totals page you can sort by SRC namespace & name by pressing the n key. Press it again to reverse the sort. When in the summary rates page you can do the same but you also have the ability to sort by rates. p for source packets/sec and P for destination packets/sec. You can do the same for the bytes/sec using b and B respectively. Again, pressing the same key again will reverse the sort.

Dive into details by hitting <enter> on rows and the <escape> to back out.

To enable filtering, use the / key to show the filter attributes.

Install

Homebrew (Mac / Linux)

brew install doucol/tap/clyde

Manual

Released binaries are available through GitHub releases. You can choose the release and distribution you need, download the tar.gz/zip file and extract the clyde binary.

NOTE: while Windows binaries are available, they have not yet been tested!

Build from source

You will need make and go 1.23+

# fork & clone this repository first and then ...
make build

# To see the help
bin/clyde --help

# To run the TUI
bin/clyde

Additionally

You can also use the bin/calico-on-kind script to quickly create a Kind based Kubernetes cluster with Calico OSS installed.

NOTE: this script does require a newer version of kubectl. Tested with v1.33

# To see help
./bin/calico-on-kind

# Example:
# To create a new cluster, install the GCP demo app, and a set of
# zero trust policies.
VERSION=v3.30 DP=BPF DEMOAPP=true ./bin/calico-on-kind new

NOTE: ARM based machines may have issues to work through with the DEMOAPP, since the GCP demo app does not have arm based images published at the time of this writing.