alitari / Kubexp
Licence: mit
Stars: ✭ 138
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
Kubectl View Utilization
kubectl plugin to show cluster CPU and Memory requests utilization
Stars: ✭ 128 (-7.25%)
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
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
kubexp (KubeExplorer)
kubexp is a console user interface for kubernetes.
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].