Highly extensible platform for developers to better understand the complexity of Kubernetes clusters.
A highly extensible platform for developers to better understand the complexity of Kubernetes clusters.
Octant is a tool for developers to understand how applications run on a Kubernetes cluster. It aims to be part of the developer's toolkit for gaining insight and approaching complexity found in Kubernetes. Octant offers a combination of introspective tooling, cluster navigation, and object management along with a plugin system to further extend its capabilities.
Graphically visualize relationships between objects in a Kubernetes cluster. The status of individual objects are represented by color to show workload performance.
Consolidated status and configuration information in a single page aggregated from output typically found using multiple kubectl commands.
Forward a local port to a running pod with a single button for debugging applications and even port forward multiple pods across namespaces.
View log streams of pod and container activity for troubleshooting or monitoring without holding multiple terminals open.
Organize workloads with label filtering for inspecting clusters with a high volume of objects in a namespace.
Easily change between namespaces or contexts across different clusters. Multiple kubeconfig files are also supported.
Highly extensible plugin system for users to provide additional functionality through gRPC. Plugin authors can add components on top of existing views.
.rpmfrom the releases page.
Install with either
choco install octant --confirm
scoop bucket add extras
scoop install octant
brew install octant
Open the releases page from a browser and download the latest tarball or zip file.
Extract the tarball or zip where
X.Yis the release version:
$ tar -xzvf ~/Downloads/octant_0.X.Y_Linux-64bit.tar.gz octant_0.X.Y_Linux-64bit/README.md octant_0.X.Y_Linux-64bit/octant
Verify it runs:
$ ./octant_0.X.Y_Linux-64bit/octant version
Nightly builds of Octant are available for download.
Please note that nightly builds maybe less stable than our tagged releases and are intended to allow early access to preview upcoming features and for plugin authors who want access to the latest plugin APIs.
Before starting Octant, make sure you have access to a healthy cluster. If kubectl is installed, test using
Start running Octant:
Octant should immediately launch your default web browser on
Octant uses the default web browser on the system to act as the UI client. In the future Octant will ship with a UI.
For setting extra configuration such as what kubeconfig or context to use at startup, refer to the documentation.
Plugins are a core part of Octant in the Kubernetes ecosystem. A plugin can read objects and allows users to add components to Octant's views.
go run build.go install-test-plugin.
Documentation for plugin components can be found in the Plugins section of the documentation.
Feature requests, bug reports, and enhancements are welcome. Contributors, maintainers, and users are encouraged to collaborate through these communication channels:
Contributors will need to sign a DCO (Developer Certificate of Origin) with all changes. We also ask that a changelog entry is included with your pull request. Details are described in our contributing documentation.
See our hacking guide for getting your development environment setup.
See our roadmap for tentative features in a 1.0 release.
Octant is available under the Apache License, Version 2.0