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.
Release files for kubens 1.2.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| kubens-1.2.5.tar.gz | 4.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kubens-1.2.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size:9.0 kB
Release files / kubens-1.2.5.tar.gz
| Download URL | kubens-1.2.5.tar.gz |
|---|---|
| Size | 4.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9317929db7bc7db90fa4e1763c10b6cb53a5b098e9514c33c966779c90197e11
|
|
BLAKE2b-256 checksum How to use checksums |
bc224158e3c12d9118d03da9c493cf05091961eb4ae7ebbc4fabf0e1c3d1bf6a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.5
|
Release files / kubens-1.2.5-py3-none-any.whl
| Download URL | kubens-1.2.5-py3-none-any.whl |
|---|---|
| Size | 4.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e3178f73f5fb128c593980510c0f0edca7a22dd90d4bf7c6917e80de49e1633c
|
|
BLAKE2b-256 checksum How to use checksums |
6395fd5faf30800b3d31e8bcd325f4d40c2320551c189e82aa73dec0c527d4d9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.5
|