Skip to main content

Terminal kubectl namespace selector

Project description

kubens is a command line tool to interactively select and set Kubernetes namespaces.

~$ kubens
Current namespace: my-namespace
Pick your namespace:

=> default
   kube-system
   my-namespace
   another-namespace
   exit

Install

pip install kubens

Clone the repo:

$ git clone https://github.com/roubles/kubens
$ cd kubens
$ pip install .

Copy Code

Usage

usage: kubens [-h] [--list] [substring]


interactively pick a k8s namespace


positional arguments:
substring substring to filter namespaces (must match from the beginning)


optional arguments:
-h, --help show this help message and exit
-l, --list list namespaces instead of launching interactive menu

Examples

Selecting namespaces

To run kubens and select a namespace interactively:

$ kubens

To run kubens and set the namespace directly if there is an exact (or partial) match:

$ kubens my-namespace

If there are multiple matches, it will show a menu to select from.

Listing namespaces

To list namespaces:

$ kubens --list

To list namespaces with a filter:

$ kubens --list ku

This will list namespaces that start with “ku”.

Features

  • Interactively select a Kubernetes namespace from the terminal.

  • Displays the current namespace.

  • Sets the selected namespace as the current context.

  • Lists namespaces with the -l or --list argument.

  • Filters namespaces based on a substring that must match from the beginning.

Requirements

  • Python 2.7 or later

  • kubectl installed and configured

  • pick library (installed automatically with pip install kubens)

License

This project is licensed under the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kubens-1.2.5.tar.gz (4.7 kB view hashes)

Uploaded Source

Built Distribution

kubens-1.2.5-py3-none-any.whl (4.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page