New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

github.com/fatliverfreddy/kubeselect

Package Overview
Dependencies
Alerts
File Explorer
Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

github.com/fatliverfreddy/kubeselect

  • v0.0.0-20190901133646-596c9f281c6d
  • Source
  • Go
  • Socket score

Version published
Created
Source

kubeselect

Why?

Working with multiple K8S contexts for many different clients, I'm always annoyed by having to remember context names. Using kubectl config get-clusters then having to type is too much work. Even searching my shell history gets tidious when I have so many clusters to manage and it's hard to keep track of names, especially with super longs ones auto-generated by AWS etc.

This small helper util helps select an available Kubernetes context using the arrow keys using one simple command rather than two seperate kubectl commands to first show, then select contexts.

It uses the mapfile shim found here. which itself uses upvars by Freddy Vulto. These are only needed for bash versions < 4, otherwise the native functions are used.

Finally, the small select_option function was found on this StackOverflow thread. I included all source code I used as is in the bash script itself.

Tested on MacOS, YMMV.

P.S.: The incredibly useful theme I'm using in the GIF above is bobthefish on the mighty fish shell. The part of which that shows the current Kubernetes context is originally also my contribution. I consider this a MUST when managing multiple clusters. The theme itself can be installed using oh-my-fish.

Installation

$ sudo cp kubeselect /usr/local/bin

Usage

$ kubeselect

That's it, hope somebody finds it useful like I did. Star if you do!

FAQs

Package last updated on 01 Sep 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc