kubenav is a mobile and desktop app to help you manage Kubernetes clusters. The app provides an overview of all your workloads and resources running in your clusters, including the current status. The details view of your workloads contains all the necessary logs and events to debug your clusters in case of problems. You can also edit and delete resources within the app.
The app is developed using Ionic Framework[0] and Capacitor[1]. The most parts of the app are implemented using React and TypeScript. For the Kubernetes API requests the app uses Go mobile[2].
Do you mean gitops? I thought infrastructure as code was to make sure your entire cloud environment is code so you can reliability reproduce it. Either way, they’re both concepts to strive for and tools market it this way, but the ideas have been around for a long time.
I use kuber for my sandbox clusters to try out new ideas or trouble shoot on the go. I think mobile debugging tools are pretty cool tools. Especially for SRE’s. I used to carry around a foldable keyboard and be able to shell into pods to debug things.
There is no point for production code which is not in Git.
As a toy/sandbox, sure this would be handy, but I wouldn't use it for a testing or staging cluster.
Also gitops tools have sync so if you change something it’ll auto generate a commit with its current state. No sure if you know about it but you should check it out! Staging environments don’t want to be too far off from production but at the same time, it can and should be used to test things, so that production deployments are predictable.
We are also using GitOps to manage our Kubernetes clusters. I'm using the edit feature for some playground clusters. For production clusters I think the editing of manifests can be forbidden via RBAC which results in an error message for the user, when he tries to use this feature.
I wonder why the Android version of this app needs permission to:
1. Take pictures and videos
2. Record audio
3. Get precise GPS location, or any location at all.
For the mobile version support for EKS and GKE was added in the latest version. For the next version, I plan to add support for AKS.
To avoid this for the desktop version, kubenav uses the Kubeconfig file from `~/.kube/config` in the next version[0]. Therefor all cloud providers should be supported on desktop.
The app is developed using Ionic Framework[0] and Capacitor[1]. The most parts of the app are implemented using React and TypeScript. For the Kubernetes API requests the app uses Go mobile[2].
[0] - https://ionicframework.com
[1] - https://capacitor.ionicframework.com
[2] - https://github.com/golang/go/wiki/Mobile