k9s logo

k9s

Terminal UI for managing and observing Kubernetes clusters with real-time monitoring and resource navigation

install

K9s is a terminal-based user interface for interacting with Kubernetes clusters. It provides a live dashboard that continuously watches Kubernetes for changes and displays resource information in a navigable interface. Users can browse pods, deployments, services, and other Kubernetes resources through keyboard-driven commands without needing to memorize kubectl syntax.

The tool offers real-time log viewing, resource editing capabilities, and supports multiple cluster contexts. K9s includes features like resource filtering, sorting, and the ability to execute kubectl commands directly from the interface. It supports customization through skins, plugins, and hotkey configurations. The interface displays resource metrics, events, and allows drilling down into resource details through intuitive navigation.

K9s targets DevOps engineers, platform engineers, and developers who regularly manage Kubernetes workloads. It requires Kubernetes client version 1.28+ and works with existing kubeconfig files. The tool can run in read-only mode for production environments where cluster modifications should be restricted. It supports both local clusters and remote Kubernetes environments through standard kubectl authentication mechanisms.

Installation

# via Homebrew
brew install derailed/k9s/k9s
# via Snap
snap install k9s --devmode
# via Go
go install github.com/derailed/k9s@latest

Alternatives & related tools

add a badge to your README

Maintain k9s? Show that it's featured on trmn. The badge links back to this page.

Featured on trmn
Markdown
[![Featured on trmn](https://www.trmn.sh/badge/k9s.svg)](https://www.trmn.sh/tools/k9s?utm_source=badge)
HTML
<a href="https://www.trmn.sh/tools/k9s?utm_source=badge"><img src="https://www.trmn.sh/badge/k9s.svg" alt="Featured on trmn" height="20"></a>