3-Kubernetes
K9s

πŸš€ K9s Practical Guide – From Installation to Usage

K9s is a terminal-based UI for managing Kubernetes clusters. It provides a more intuitive and interactive way to explore resources, view logs, and execute commands compared to raw kubectl.


1. πŸ”§ Installation

Linux / macOS

# Install via curl
curl -sS https://webinstall.dev/k9s | bash
 
# Or via brew (macOS/Linux with Homebrew)
brew install derailed/k9s/k9s

Windows

choco install k9s

βœ… After installation, verify:

k9s version

2. βš™οΈ Setup

  • K9s uses your existing kubeconfig (usually ~/.kube/config).
  • Ensure you can access your cluster:
kubectl get nodes
  • Then simply run:
k9s

K9s will auto-detect the current context and namespace.


3. 🧭 Navigation

* **Arrow keys / j k** β†’ Move through resources
* **Enter** β†’ Drill down into resource details
* **:q** β†’ Quit current view
* **:ns <namespace>** β†’ Switch namespace
* **:ctx <context>** β†’ Switch cluster context
* **/search** β†’ Filter resources
* **d** β†’ Describe resource (like `kubectl describe`)
* **l** β†’ View logs of a pod
* **s** β†’ Shell into a pod (exec)
* **Shift+0** β†’ Show all namespaces

4. πŸ“‘ Common Workflows

πŸ” View Pods

k9s
# Navigate to Pods β†’ press Enter

πŸ“œ View Pod Logs

  • Select pod β†’ press l
  • For specific container β†’ press 0-9 to switch

🐚 Exec into Pod

  • Select pod β†’ press s
  • Opens interactive shell inside container

πŸ“¦ Manage Deployments

  • Navigate to Deployments
  • Press d to describe
  • Press e to edit (opens YAML in editor)

5. 🎨 Customization

  • Config stored in:

    ~/.k9s/config.yml
  • You can set:

    • Theme (skins)
    • Default namespace
    • Keybindings

Example config snippet:

k9s:
  refreshRate: 2
  ui:
    skin: onedark
  namespace:
    active: default

6. πŸ“Œ Tips & Shortcuts

  • : β†’ Command mode
  • ? β†’ Show help & shortcuts
  • Shift+g β†’ Jump to bottom of list
  • Ctrl+a β†’ View all resources
  • Shift+c β†’ Switch cluster context

7. βœ… Summary

K9s makes Kubernetes management faster and more intuitive:

  • No need to remember complex kubectl commands
  • Easy navigation through pods, deployments, logs
  • Supports exec, editing, scaling, and context switching
  • Customizable interface for personal workflow

πŸ”₯ With K9s, you’ll save tons of time navigating and debugging your Kubernetes clusters.


πŸ’¬ Need a Quick Summary?

Hey! Don't have time to read everything? I get it. 😊
Click below and I'll give you the main points and what matters most on this page.
Takes about 5 seconds β€’ Uses Perplexity AI