Skip to content
/ kibe Public

Kubernetes Interaction with Beauty and Elegancy.

Notifications You must be signed in to change notification settings

momarques/kibe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

drawing

Kibe

What is kibe?

For brazilians, it's a delicious arab snack sold in street bars and bakeries, eatten on birthdays, parties, events or just on a busy day without much time to lunch.

drawing

For developers, SREs, Platform Engineers or whatever role in which you are responsible for Kubernetes or just need to interact with resources created on it, kibe it's a simple interactive terminal-based command with an elegant interface that helps you to navigate across resources and execute operations on different clusters without the effort of writing commands each time.

drawing

If you are both, the command is as delicious as a kibe with lemon or ketchup!

Installation

Install it via Homebrew:

brew tap momarques/kibe
brew install kibe

Or via Go:

go install github.com/momarques/kibe
go install github.com/momarques/kibe@$specific_version

Usage

Just call for a kibe and put some ketchup!

drawing

The interface has different kind of views, which can be a list, a table, etc. To interact with these views, just follow the help located below. It shows every key binding you need to know to execute all operations.

Why?

As a Platform Engineer, I like to have a toolbelt with a lot of tools to get things done. Kibe is one of these tools, which I can bring with me to whatever context I'm working on (companies, freelance jobs, study, personal projects, etc.).

I'm a intesive user of k9s and I really love its concept. It's my main tool to interact with Kubernetes today. There is only one thing that bothers me: it looks like top, which reminds me of sysadmin age (sorry millenials).

drawing

I wanted to make a tool that has the simplicity of k9s and can look beautiful and elegant on modern terminals.

Also, as a personal project, I wanted to try a TUI framework called Bubble Tea, from Charm. This lib is intended to facilitate the creation of terminal interfaces, offering different models and mechanisms for Go apps.

Finally, why not a GUI? Well, it's just a personal taste. I like to make things in terminal.

Roadmap

You can follow the project progress here.

Kibe is still in development, and should be released when I achieve a MVP. This means that Kibe needs the following features:

Capabilities

Handle basic Kubernetes resources:

  • Pod
  • Deployment
  • Service
  • Ingress
  • Job
  • Cronjob
  • ServiceAccount
  • Secret
  • ConfigMap
  • Node
  • Namespace

Execute some resource actions:

  • List
  • Describe
  • Delete
  • Edit
  • Copy YAML

Visualize Logs:

  • Tail
  • Previous logs

UI