# derailed/k9s

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/derailed-k9s).**

33,983 stars · 2,192 forks · Go · Apache-2.0

## Links

- GitHub: https://github.com/derailed/k9s
- Homepage: https://k9scli.io
- awesome-repositories: https://awesome-repositories.com/repository/derailed-k9s.md

## Topics

`go` `golang` `k8s` `k8s-cluster` `k9s` `kubernetes` `kubernetes-cli` `kubernetes-clusters`

## Description

This project is a terminal-based dashboard for managing Kubernetes clusters. It provides a character-based interface that enables real-time monitoring and interactive control of containerized workloads, allowing users to perform administrative tasks such as scaling deployments, viewing logs, and managing port forwarding directly from the command line.

The interface is designed for high-speed navigation, utilizing a keyboard-driven command system that maps input sequences to specific operational actions. It maintains an accurate view of the cluster state through asynchronous event polling, ensuring that the displayed data remains responsive. The environment is highly extensible, supporting a plugin architecture that allows for the integration of custom binaries and ad-hoc commands into the existing menu system.

Beyond core management, the tool includes capabilities for security administration, including the management and auditing of role-based access control permissions. Users can customize their workspace through declarative configuration files, which allow for the definition of custom table columns, data parsing rules, and visual themes. The platform also incorporates diagnostic utilities for analyzing network service performance and throughput.

## Tags

### DevOps & Infrastructure

- [Kubernetes Dashboards](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-dashboards.md) — Provides real-time monitoring and interactive management of containerized workloads within cluster environments.
- [Cluster Management Tools](https://awesome-repositories.com/f/devops-infrastructure/cluster-management-tools.md) — Provides real-time monitoring and control of cluster components like deployments and logs. ([source](https://cdn.jsdelivr.net/gh/derailed/k9s@master/README.md))
- [Kubernetes API Clients](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-api-clients.md) — Communicates with cluster control planes to perform authenticated CRUD operations.

### User Interface & Experience

- [Terminal User Interfaces](https://awesome-repositories.com/f/user-interface-experience/terminal-user-interfaces.md) — Provides a character-based dashboard interface for navigating and managing complex system resources directly within a terminal emulator.

### System Administration & Monitoring

- [Real-Time Monitoring Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/real-time-monitoring-dashboards.md) — Tracks the health and performance of distributed applications through a responsive dashboard.
- [Terminal-Based Administration Tools](https://awesome-repositories.com/f/system-administration-monitoring/terminal-based-administration-tools.md) — Performs administrative tasks like viewing logs and executing shell sessions from the command line.
- [Real-Time Event Watchers](https://awesome-repositories.com/f/system-administration-monitoring/real-time-event-watchers.md) — Maintains real-time cluster state by continuously watching for API changes.

### Development Tools & Productivity

- [Keyboard-Driven Resource Managers](https://awesome-repositories.com/f/development-tools-productivity/keyboard-driven-resource-managers.md) — Enables navigation and manipulation of infrastructure objects through high-speed input shortcuts.
- [Keyboard-Driven Workflows](https://awesome-repositories.com/f/development-tools-productivity/keyboard-driven-workflows.md) — Improves productivity by navigating infrastructure objects through high-speed input shortcuts.
- [Command Processors](https://awesome-repositories.com/f/development-tools-productivity/command-processors.md) — Maps keyboard sequences to operational actions for efficient resource navigation.
- [Extensible CLI Workspaces](https://awesome-repositories.com/f/development-tools-productivity/extensible-cli-workspaces.md) — Integrates custom plugins and external binaries to expand administrative capabilities.
- [Plugin Systems](https://awesome-repositories.com/f/development-tools-productivity/plugin-systems.md) — Supports custom plugins to execute ad-hoc commands and handle user inputs. ([source](https://cdn.jsdelivr.net/gh/derailed/k9s@master/README.md))

### Part of an Awesome List

- [Container Management](https://awesome-repositories.com/f/awesome-lists/devops/container-management.md) — Kubernetes cluster management TUI.
- [Infrastructure and Containers](https://awesome-repositories.com/f/awesome-lists/devops/infrastructure-and-containers.md) — Terminal UI for managing Kubernetes clusters.
- [Infrastructure Management](https://awesome-repositories.com/f/awesome-lists/devops/infrastructure-management.md) — Terminal interface for managing Kubernetes clusters.

### Security & Cryptography

- [Access Control Management](https://awesome-repositories.com/f/security-cryptography/access-control-management.md) — Facilitates the definition of roles and bindings to grant appropriate access to resources. ([source](https://cdn.jsdelivr.net/gh/derailed/k9s@master/README.md))
