Skip to main content

k9s

K9s is a terminal-based UI to interact with your Kubernetes clusters. It makes it easier to navigate, observe, and manage your deployed applications.

Prerequisites

Installation

Official installation guide: k9scli.io/topics/install

# Using Chocolatey
choco install k9s

# Using winget
winget install Derailed.k9s

Or download from GitHub Releases.

Verify Installation

k9s version

Usage

# Launch k9s (uses current kubectl context)
k9s

# Launch with specific context
k9s --context <context-name>

# Launch with specific namespace
k9s -n <namespace>

Key Bindings

Once inside k9s, use these keyboard shortcuts:

KeyAction
:Command mode (type resource names)
/Filter resources
dDescribe selected resource
lView logs
sShell into container
eEdit resource
ctrl-dDelete resource
yView YAML
?Help
ctrl-aShow all available resource types
ctrl-cExit
tip

Tab completion works in command mode for faster navigation.

Resource Navigation

Type these in command mode (:) to navigate resources:

CommandResource
:pods or :poPods
:services or :svcServices
:deployments or :dpDeployments
:nodes or :noNodes
:namespaces or :nsNamespaces
:configmaps or :cmConfigMaps
:secretsSecrets