MCPcopy Index your code
hub / github.com/corneliusweig/ketall

github.com/corneliusweig/ketall @v1.3.8

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.3.8 ↗ · + Follow
71 symbols 224 edges 20 files 7 documented · 10%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ketall

Build Status Go Report Card LICENSE Releases

Kubectl plugin to show really all kubernetes resources

Intro

For a complete overview of all resources in a kubernetes cluster, kubectl get all --all-namespaces is not enough, because it simply does not show everything. This helper lists really all resources the cluster has to offer.

Demo

ketall demo

Examples

Get all resources... - ... excluding events (this is hardly ever useful) bash ketall

  • ... including events bash ketall --exclude=

  • ... created in the last minute bash ketall --since 1m This flag understands typical human-readable durations such as 1m or 1y1d1h1m1s.

  • ... in the default namespace bash ketall --namespace=default

  • ... at cluster level bash ketall --only-scope=cluster

  • ... using list of cached server resources bash ketall --use-cache Note that this may fail to show really everything, if the http cache is stale.

  • ... and combine with common kubectl options bash KUBECONFIG=otherconfig ketall -o name --context some --namespace kube-system --selector run=skaffold

Also see Usage.

Installation

There are several ways to install ketall. The recommended installation method is via krew.

Via krew

Krew is a kubectl plugin manager. If you have not yet installed krew, get it at https://github.com/kubernetes-sigs/krew. Then installation is as simple as

kubectl krew install get-all

The plugin will be available as kubectl get-all, see doc/USAGE for further details.

Binaries

When using the binaries for installation, also have a look at doc/USAGE.

Linux

curl -Lo ketall.gz https://github.com/corneliusweig/ketall/releases/download/v1.3.8/ketall-amd64-linux.tar.gz && \
  gunzip ketall.gz && chmod +x ketall && mv ketall $GOPATH/bin/

OSX

curl -Lo ketall.gz https://github.com/corneliusweig/ketall/releases/download/v1.3.8/ketall-amd64-darwin.tar.gz && \
  gunzip ketall.gz && chmod +x ketall && mv ketall $GOPATH/bin/

Windows

https://github.com/corneliusweig/ketall/releases/download/v1.3.8/ketall-amd64-windows.zip

From source

Build on host

Requirements: - go 1.16 or newer - GNU make - git

Compiling:

export PLATFORMS=$(go env GOOS)
make all   # binaries will be placed in out/

Build in docker

Requirements: - docker

Compiling:

mkdir ketall && chdir ketall
curl -Lo Dockerfile https://raw.githubusercontent.com/corneliusweig/ketall/master/Dockerfile
docker build . -t ketall-builder
docker run --rm -v $PWD:/go/bin/ --env PLATFORMS=$(go env GOOS) ketall-builder
docker rmi ketall-builder

Binaries will be placed in the current directory.

Future

  • additional arguments could be used to filter the result set

Credits

Idea by @ahmetb https://twitter.com/ahmetb/status/1095374856156196864

Core symbols most depended-on inside this repo

ToV1List
called by 14
internal/util/util.go
String
called by 6
internal/client/client.go
ToPrinter
called by 4
internal/options/options.go
Execute
called by 4
cmd/root.go
NewFlattenListAdapterPrinter
called by 3
internal/printer/adapter.go
NewListAdapterPrinter
called by 3
internal/printer/adapter.go
NewTestTestCmdOptions
called by 3
internal/options/options.go
fetchResourcesBulk
called by 2
internal/client/client.go

Shape

Function 43
Method 16
Struct 11
TypeAlias 1

Languages

Go100%

Modules by API surface

internal/client/client.go12 symbols
internal/printer/adapter_test.go11 symbols
internal/printer/table_printer.go7 symbols
internal/printer/adapter.go6 symbols
internal/filter/filter_test.go6 symbols
internal/options/options.go5 symbols
internal/filter/filter.go5 symbols
internal/version/version.go3 symbols
cmd/root_test.go3 symbols
cmd/root.go3 symbols
cmd/version.go2 symbols
main.go1 symbols

For agents

$ claude mcp add ketall \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact