An open API service indexing awesome lists of open source software.

https://github.com/kavinraja-g/node-gizmo

A CLI utility for your Kubernetes nodes
https://github.com/kavinraja-g/node-gizmo

golang kubectl kubectl-plugins kubernetes

Last synced: 10 months ago
JSON representation

A CLI utility for your Kubernetes nodes

Awesome Lists containing this project

README

          

# node-gizmo
A CLI utility for your Kubernetes nodes.

[![Release](https://github.com/Kavinraja-G/node-gizmo/actions/workflows/release.yml/badge.svg)](https://github.com/Kavinraja-G/node-gizmo/actions/workflows/release.yml)
[![Go Coverage](https://github.com/Kavinraja-G/node-gizmo/wiki/coverage.svg)](https://raw.githack.com/wiki/Kavinraja-G/node-gizmo/coverage.html)

### Installation
nodegizmo kubectl plugin is available in [krew](https://krew.sigs.k8s.io/) plugin manager. Anyone can install with the following steps:
1. Install `krew` for kuebctl using the following [doc](https://krew.sigs.k8s.io/docs/user-guide/setup/install/).
2. ```bash
> kubectl krew install nodegizmo
```

### Features
##### nodegizmo node
Generic node related information
- NodeName
- K8sVersion
- Image
- OS & Architecture info
- NodeStatus (Ready/NotReady)
- Taints
- Node Provider (AWS/Azure/GCP)
- Topology info (Region & Zone)

Nodegizmo node

##### nodegizmo node capacity
Node Capacity information
- CPU
- Memory
- Disk
- Ephemeral storage
- Pod capacities
- Nodepool related information

Nodegizmo node

##### nodegizmo nodepool
Nodepool related information
- Grouped by NodePool ID
- Node list
- Topology info (Region & Zone)
- Instance type
- K8sVersion
- Nodepool provider (supported: EKS/AKS/GKE/Karpenter)

Nodegizmo node

##### nodegizmo exec nodeName

Exec into any node by spawning a `nsenter` pod automatically based on the node selection.