Incredibly naivé program to read secrets from a kubernettes cluster
Project description
It does two(and a half) things:
It lists kubernetes secrets
It prints kubernetes secrets
It caches availible secrets for fast tab-completion
KubeCTL is fine and dandy but when you are doing OPS and some one asks you “we can’t get it to work, can you confirm the content of this secret” or “could you check the certificate in this secret and see if you can figure out what is wrong..” you have to do this little dance with kubectl [blah] -o json | jq -r .data[] |base64 -d and it gets quite tedious after a while. This script aims to be stupid and simple and just simplify those steps.
Further more trying to use kubectl for tab-completion can be quite a chore due to the long response time. In order to aliviate this sekube tries to keep a local cache of availible keys in order to make tab-completion faster.
Usage example
entering a non-existant secret (not using tab-complete)
$ sekube certi Error: "certi" not found in "None", did you mean: sec-certificate-monitor in default certificate-controller-token in kube-system sec-webscale in default ipfs in ipfs
Printing the content of a secret to the screen
$ sekube sec-certificate-monitor ============= github_token ============= coffebeef39aa0f530e231709895700911232f0c ============== sentry_dsn ============== https://badb0xcas9ae5bd8c956a35b5c50d3e9@sentry.io/555
It supports tab-completion
Add eval "$(_SEKUBE_COMPLETE=bash_source sekube)" to your .bashrc to enable it
Why is it called sekube? and not kube-secrets or similar ?
Because I use ku-<TAB> as a shortcut for kubectl waay to ofte to want to have things interfearing with that (yes I could create an alias for kubectl, but I wont)
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
File details
Details for the file sekube-0.1.5.tar.gz
.
File metadata
- Download URL: sekube-0.1.5.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.25.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.1 importlib-metadata/4.11.1 keyring/21.8.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f95d2406b33db9b6be9a635f3b04b05bc091926b76fb9ca75f3d38aa11bd4a28 |
|
MD5 | 70073219ce79032809fe6568c710cab4 |
|
BLAKE2b-256 | 83aa3c80d458e46e7530b8bc9b1d79db3bd92147477f99c2f8075aefa839f8a5 |