Q. What DevKube is?
It runs
kubectl
commands for you.
DevKube is a developer focused cross platform (Linux support is coming soon) kubectl
GUI.
It helps developers and testers by providing a simple yet functional interface to perform some of the most frequently used kubectl operations by just click of a button, which in many cases are done by entering long and cumbersome kubectl commands. DevKube helps the team become more productive by saving time and removing human error.
Q. What DevKube is not?
It is not a one stop solution for all things kubectl / Kubernetes. Teams will still need to write kubectl commands for operations which are not available in DevKube.
- DevKube runs on top of
kubectl
, so it is required to setup and configure kubectl before using DevKube.
- Download and install Node.js.
- Clone DevKube repo
- Install node dependencies
$ git clone https://github.com/pattnaik-soumitri/DevKube
$ cd DevKube
$ npm install
$ npm start
- As of now the application does not have a installer or auto-update functionality. However the functionalities are in the pipeline to be worked upon. The source code is directly run to use the application as of now.
- So for now, new features/enhancements/bugfixes etc, will be pushed to the
main
branch (the default branch aftergit clone
). So it is advisable to rungit pull
few times a week to be able to get the stay on the bleeding edge of the software.
-
View and perform operations on K8S resources such as
pod
,service
,deployment
,replicaset
,statefulset
,daemonset
,job
,cronjob
. -
Switch
cluster
/context
. -
Switch
namespace
. -
Common features
- View resources [namespaced]
- Describe resource
kubectl describe
- Delete resource
kubectl delete
-
Pod features
- View container logs
kubectl logs
- Log into pod
kubectl exec
- View deployment yaml file.
- View container logs
-
Service features
- Portforward to service
kubectl portforward
- Portforward to service