kls
is a cli tool based on kubectl
for managing kubernetes cluster resources.
Inspired by lf
and ranger
file managers, written in python.
It is lightweight (~250 lines of code) and easy to customize. Supports mouse navigation as well as keyboard navigation.
You can customize these bindings or add extra bindings in KEY_BINDINGS
variable of kls
in a row #5:
1
orEnter
- get yaml of resource2
- describe resource3
- edit resource4
- logs of pod5
- exec to pod6
- network debug of pod (with nicolaka/netshoot container attached)delete
- delete resource
- letters - enter filter mode and apply filter
Escape
- exit filter mode orkls
itselfBackspace
- remove letter from filterTAB
, arrow keys,PgUp
,PgDn
,Home
,End
- navigation
python3
kubectl
bat
Download latest kls
:
curl -O "https://git.digitalstudium.com/digitalstudium/kls/raw/branch/main/kls"
Then install it:
sudo install ./kls /usr/local/bin/