All Projects → alitari → Kubexp

alitari / Kubexp

Licence: mit

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Kubexp

Kubectx
Faster way to switch between clusters and namespaces in kubectl
Stars: ✭ 11,922 (+8539.13%)
Mutual labels:  kubectl
Kk
A kubernetes/kubectl terminal client
Stars: ✭ 124 (-10.14%)
Mutual labels:  kubectl
Kubectl View Utilization
kubectl plugin to show cluster CPU and Memory requests utilization
Stars: ✭ 128 (-7.25%)
Mutual labels:  kubectl
Vim Kubernetes
vim-kubernetes
Stars: ✭ 112 (-18.84%)
Mutual labels:  kubectl
Outdated
Kubectl plugin to find and report outdated images running in a Kubernetes cluster
Stars: ✭ 122 (-11.59%)
Mutual labels:  kubectl
Laravel Docker K8s
Running Laravel project using Docker and Deploying using Kubernetes
Stars: ✭ 127 (-7.97%)
Mutual labels:  kubectl
Kcf
A CLI tool providing you with status & configuration of a Kubernetes cluster fleet
Stars: ✭ 98 (-28.99%)
Mutual labels:  kubectl
Lazyhub
lazyhub - Terminal UI Client for GitHub using gocui.
Stars: ✭ 133 (-3.62%)
Mutual labels:  terminal-app
Kubectl Reap
kubectl plugin that deletes unused Kubernetes resources
Stars: ✭ 123 (-10.87%)
Mutual labels:  kubectl
Kubernetes Reflector
Custom Kubernetes controller that can be used to replicate secrets, configmaps and certificates.
Stars: ✭ 129 (-6.52%)
Mutual labels:  kubectl
Kubectl Sheetcheat
The Definitive Kubectl Sheetcheat. ⭐ Give it a star if you like it. Work (always) in progress !
Stars: ✭ 119 (-13.77%)
Mutual labels:  kubectl
Pspg
Unix pager (with very rich functionality) designed for work with tables. Designed for PostgreSQL, but MySQL is supported too. Works well with pgcli too. Can be used as CSV or TSV viewer too. It supports searching, selecting rows, columns, or block and export selected area to clipboard.
Stars: ✭ 1,749 (+1167.39%)
Mutual labels:  terminal-app
Ckube
A cli to simplify working with kubectl for some common workflows
Stars: ✭ 127 (-7.97%)
Mutual labels:  kubectl
Kuberos
An OIDC authentication helper for Kubernetes' kubectl
Stars: ✭ 109 (-21.01%)
Mutual labels:  kubectl
Kui
A hybrid command-line/UI development experience for cloud-native development
Stars: ✭ 2,052 (+1386.96%)
Mutual labels:  kubectl
Libvirt K8s Provisioner
Automate your k8s installation
Stars: ✭ 106 (-23.19%)
Mutual labels:  kubectl
Littletools
A set of short commands used to make the input of some commands simple.
Stars: ✭ 126 (-8.7%)
Mutual labels:  kubectl
K8sh
A simple, easily extensible shell for navigating your kubernetes clusters
Stars: ✭ 136 (-1.45%)
Mutual labels:  kubectl
Devtron
Software Delivery Workflow For Kubernetes
Stars: ✭ 130 (-5.8%)
Mutual labels:  kubectl
Kubectl
A Github action for kubectl, the Kubernetes CLI
Stars: ✭ 128 (-7.25%)
Mutual labels:  kubectl

kubexp (KubeExplorer)

CircleCI codecov

kubexp is a console user interface for kubernetes.

drwing

Features

  • automatic update view when cluster changes
  • switch cluster
  • resource details and incremental search
  • following container logs
  • exec into container
  • pod port-forward
  • upload/download files to container
  • scale deployments, replicasets etc.
  • delete resources

Installation

You need a shell with access to kubernetes through kubectl. Kubexp uses the same configuration file (usually ~.kube/config) to connect to the k8s cluster(s).

rbac

Your service account must have a rolebinding to cluster admin in each k8s cluster. The file rbac-default-clusteradmin.yaml contains the according clusterrolebinding for the default service account:

kubectl apply -f rbac-default-clusteradmin.yaml

Option 1: get executable

Go to releases page and download the binary for your platform.

KUBEXP_RELEASE="0.9.0"
wget https://github.com/alitari/kubexp/releases/download/${KUBEXP_RELEASE}/kubexp
chmod +x kubexp

Option 2: running with docker

To run the kubexp container you need to mount the config file. Note, that when kubexp runs in a container the port-forward feature will not work.

KUBEXP_RELEASE="0.9.0"
docker run -it -v ~/.kube/config:/root/.kube/config alitari/kubexp:${KUBEXP_RELEASE}

Hints

  • use arrow keys to navigate and return key to toggle between the item list and item details
  • to get help in the user interface type 'h'
  • hit Space-Key to reconnect when resource is OFFLINE
  • resources in the menu are organized in categories, hit 'r' to change the category
  • get command line options with kubexp -help

building and running

set the GOOS environment variable according your os

# setup development environment
SRCDIR=${GOPATH:-${HOME}/go}/src/github.com/alitari/ && mkdir -p $SRCDIR && cd $SRCDIR
git clone https://github.com/alitari/kubexp.git && cd kubexp
# fetch dependencies
go get -v -t -d ./...

export GOOS="linux"
# export GOOS="windows"
# build executable
./build.sh bin
# execute linux
bin/kubexp
# execute windows
# bin/kubexp.exe

# execute tests
go test main/..

Credits

  • GOCUI go framework for console user interfaces
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].