Hacker News new | past | comments | ask | show | jobs | submit login
Show HN: Kubenav – An open source mobile app to manage Kubernetes cluster (github.com/kubenav)
57 points by ricoberger on Feb 25, 2020 | hide | past | favorite | 15 comments



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].

[0] - https://ionicframework.com

[1] - https://capacitor.ionicframework.com

[2] - https://github.com/golang/go/wiki/Mobile


When you apply "infrastructure as code", you should not be able to change manifests from a mobile phone without using git.


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.


Why not for testing/staging?

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.


> sandbox clusters

i mean yes. i am of the same sentiment as the original commenter. you don't wanna be messing with production clusters from your mobile phone.

getting alerted and monitoring is fine though. i am very curious about all this...


Yep this is why I said sandbox clusters.

Alerts and monitoring, along with logs is very helpful especially for SRE’s. If you’re on your way to a computer, it helps to get the gears turning


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.


Probably just default settings for some framework. But great question!


You are right. These are the default settings from Capacitor[0].

Thanks for the hint, I will look through them and remove some of them.

[0] - https://capacitor.ionicframework.com/docs/android/configurat...


This looks nice, but I hope the devs don't need access to this kind of low level administration.

Also, how come GitHub disallows zoom for mobile? ...


You should support the external authenticators like aws-iam-authenticator for authentication.


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.

[0] - https://github.com/kubenav/kubenav/pull/25


Finally a management portal that is swift! not that laggy kubernetes dashboard...




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: