Go to file
derailed da190c204c init drop 2019-01-25 11:53:08 -07:00
.semaphore init drop 2019-01-25 11:53:08 -07:00
assets init drop 2019-01-25 11:53:08 -07:00
cmd init drop 2019-01-25 11:53:08 -07:00
resource init drop 2019-01-25 11:53:08 -07:00
vendor init drop 2019-01-25 11:53:08 -07:00
views init drop 2019-01-25 11:53:08 -07:00
.gitignore init drop 2019-01-25 11:53:08 -07:00
.goreleaser.yml init drop 2019-01-25 11:53:08 -07:00
.travis.yml init drop 2019-01-25 11:53:08 -07:00
CNAME init drop 2019-01-25 11:53:08 -07:00
LICENSE init drop 2019-01-25 11:53:08 -07:00
Makefile init drop 2019-01-25 11:53:08 -07:00
README.md init drop 2019-01-25 11:53:08 -07:00
go.mod init drop 2019-01-25 11:53:08 -07:00
go.sum init drop 2019-01-25 11:53:08 -07:00
main.go init drop 2019-01-25 11:53:08 -07:00

README.md

K9s - Kubernetes Screens

A Kubernetes CLI written in GO and curses to interact with your clusters. The initial aim of this project is to make it simpler to navigate and diagnose a cluster.



Go Report Card Build Status



Description

K9s is a CLI for Kubernetes. It provides a bit more information about your cluster than kubectl while allowing to perform primordial Kubernetes commands with ease.

At the time of this writing, K9s only supports a subset of all available Kubernetes resources. More will be added soon (please PR us to add your favorite resource!)



Installation

Homebrew (OSX)

brew tap k8sland/k9s https://github.com/k8sland/k9s-homebrew-tap.git
brew install k9s

Binary Releases



Features

Note: K9s does not have an idiot light. Please be sure to hit the correct command sequences to avoid pilot errors. Are you sure? not in effect here...

  • K9s uses 2 or 3 letters alias to navigate to a K8s resource
  • At any time you can use ?<Enter> to look up the various commands
  • Use alias<Enter> to activate a resource under that alias
  • Use Esc to erase previous keystrokes.
  • Use Q or Ctrl-C to Quit.
  • Ctrl sequences are used to view, edit, delete, ssh ...
  • Use ctx<Enter> to see and switch between your clusters


Video Demo



Screen Shots

Pod View

Log View



Known Issues...

This initial drop is brittle. K9s will most likely blow up if...

  • Your kube-config file does not live under $HOME/.kube or you use multiple configs
  • You don't have enough RBAC fu to manage your cluster
  • Your cluster does not run a metrics-server
  • You have more than 9 namespaces
  • Most likely will bork on older Kubernetes revs. Guessing > 1.9+ is Ok??
  • Not sure at this time about the ill effects for large clusters??
  • Many others for sure...


Disclaimer

This is still work in progress! If there is enough interest in the Kubernetes community, we will enhance per your recommendations/contributions. Also if you dig this effort, please let us know that too!



ATTA Girls/Boys!

K9s sits on top of two very cool GO projects that provides the much needed terminal support. So big thanks and shootout to the good folks at tcell+tview for making K9s a reality!!



Contact Information


© 2018 Imhotep Software LLC. All materials licensed under Apache v2.0