Skip to main content

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

sekube-0.1.5.tar.gz (4.0 kB view details)

Uploaded Source

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

Hashes for sekube-0.1.5.tar.gz
Algorithm Hash digest
SHA256 f95d2406b33db9b6be9a635f3b04b05bc091926b76fb9ca75f3d38aa11bd4a28
MD5 70073219ce79032809fe6568c710cab4
BLAKE2b-256 83aa3c80d458e46e7530b8bc9b1d79db3bd92147477f99c2f8075aefa839f8a5

See more details on using hashes here.

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