kubectl tree
A kubectl plugin to explore ownership relationships between Kubernetes objects
through ownersReferences
on the objects.
The kubectl lineage
plugin is very similar to kubectl tree
, but it
understands
logical relationships between some API objects without needing ownerReferences.
Installation
Use krew plugin manager to install:
kubectl krew install tree
kubectl tree --help
Demo
Example (Deployment):
![example Kubernetes deployment object hierarchy](https://github.com/ahmetb/kubectl-tree/raw/v0.4.3/assets/example-1.png)
Example (Knative Service):
![example Kubernetes object hierarchy with Knative Service](https://github.com/ahmetb/kubectl-tree/raw/v0.4.3/assets/example-2.png)
Example (Agones Fleet):
![example Kubernetes object hierarchy with Agones Fleet](https://github.com/ahmetb/kubectl-tree/raw/v0.4.3/assets/example-3.png)
Flags
By default, the plugin will only search "namespaced" objects in the same
namespace as the specified object.
You can use the -A
or --all-namespaces
flag to search namespaced and
non-namespaced objects in all namespaces.
Author
Ahmet Alp Balkan @ahmetb.
Special acknowledgement: This tool is heavily inspired by @nimakaviani's
knative-inspect as it's a
generalized version of it.
License
Apache 2.0. See LICENSE.
This is not an official Google project.