Kubenav is a mobile, desktop, and web app designed to manage Kubernetes clusters. The app offers an overview of all resources in a Kubernetes cluster, including current status information for workloads. Users can view logs and events or get a shell into a container. Additionally, users can edit and delete resources or scale their workloads within the app.
The app is developed using Ionic Framework and Capacitor. The frontend part of the app is implemented using TypeScript and React functional components, while the backend part uses Go mobile for communication with the Kubernetes API server and Cloud Providers. This allows for nearly 100% code sharing between the mobile and desktop implementation of kubenav.
Kubenav offers a range of features to help users manage their Kubernetes clusters. Users can manage all major resources like Deployments, StatefulSets, DaemonSets, Pods, and more. They can also view all Custom Resource Definitions and manage Custom Resources. The app allows users to edit and delete all available resources or scale their Deployments, StatefulSets, and DaemonSets. Users can filter resources by Namespace and find them by name. Additionally, kubenav provides fast overviews of the status of workloads and detailed information including Events.
Other features of kubenav include the ability to view the requests, limits, and current usage of Pods and Containers. Users can view the logs of a container or stream the logs in real-time. They can also get a shell into a container, right from their phone. The app allows users to manage multiple clusters by adding them via kubeconfig or their preferred Cloud Provider, including Google, AWS, and Azure. Finally, kubenav offers Prometheus integration, allowing users to view their Prometheus metrics directly in the dashboard and to build their own dashboards via the Prometheus plugin.
In summary, kubenav is a powerful app that offers a range of features to help users manage their Kubernetes clusters. The app is available for mobile and desktop, with nearly 100% code sharing. Users can manage all major resources, view Custom Resource Definitions, and edit and delete resources or scale their workloads. Additionally, kubenav offers fast overviews of the status of workloads, detailed information including Events, and the ability to view the requests, limits, and current usage of Pods and Containers. Finally, the app offers Prometheus integration, allowing users to view their Prometheus metrics directly in the dashboard and to build their own dashboards via the Prometheus plugin.