Skip to content

bishal7679/ksapify

Repository files navigation

Untitled-2022-11-18-1214

A Multi-Featured Lightweight Kubernetes command-line tool which can interact with k8s API-SERVER

Testing Build process goreleaser

Project Scope 🧪

There is always need to install one kubernetes CLI to interact with k8s api-server in order to get all the objects/resources. It is built on Golang and utilizes the client-go library to interact with Kubernetes Cluster. The aim is to build a plug & play k8s CLI that can be used to interact with any Kubernetes cluster. It can also be considered as a lightweight solution 😄

Project Features 🤯

🔹Get details about any resource in the cluster
🔹Create new resources in the cluster
🔹Delete resources in the cluster
🔹Run CLI commands with various Flags
🔹Switching any namespace and also back to previous namespce
🔹Get live events from the cluster
🔹More features coming soon... 🚧

Demo Screenshot

Screenshot from 2023-05-15 13-19-02

Supported Platforms

Platform Status
Linux ✔️
macOS ✔️
Windows TODO

Installation

Linux and MacOS

bash <(curl -s https://raw.githubusercontent.com/bishal7679/ksapify/main/install.sh)

Uninstall?

Linux & MacOs

bash <(curl -s https://raw.githubusercontent.com/bishal7679/ksapify/main/uninstall.sh)

Build from src

Linux

Install

make install_linux

macOS

Install

# macOS on M1
make install_macos

Uninstall

make uninstall

Contribution Guidelines

Please refer to our contribution guide if you wish to contribute to the project 😄

❤️ Show your support

Give a ⭐ if this project helped you, Happy learning!