Skip to content

A cli tool to read/encode/decode kubernetes secret.yml . Build with Kotlin. Compiled with GraalVM to native binary on OSX.

Notifications You must be signed in to change notification settings

bastman/kubesecret

Repository files navigation

kubesecret (poc)

what?

  • poc: compile kotlin (jvm) to graalvm native-image (on osx)

  • artifact: a cli application to read / decode / encode k8s secrets - compiled as executable binary

  • why? research + playground ;)

download release (osx)

# download release from github (osx, wget)
$ wget https://github.com/bastman/kubesecret/raw/master/release/kubesecret.darwin-amd64 && chmod +x ./kubesecret.darwin-amd64

quick start

$ kubesecret --help

Alt text

$ kubesecret list

Alt text

$ kubesecret get example-secret

Alt text

$ kubesecret get example-secret --base64-decode

Alt text

cheat sheet

# help
$ kubesecret --help

# list secrets (uses kubectl)
$ kubesecret list --help
$ kubesecret list

# get secret (uses kubectl)
$ kubesecret get --help
$ kubesecret get <SECRET_NAME>
$ kubesecret get <SECRET_NAME> --transform=none --output-format=yml
$ kubesecret get <SECRET_NAME> --transform=none --output-format=bash
$ kubesecret get <SECRET_NAME> --transform=base64-decode --output-format=yml
$ kubesecret get <SECRET_NAME> --transform=base64-decode --output-format=bash
$ kubesecret get <SECRET_NAME> --transform=base64-encode --output-format=yml
$ kubesecret get <SECRET_NAME> --transform=base64-encode --output-format=bash

# base64-decode secret
$ kubesecret base64-decode --help
$ cat example-secrets/secret.yaml | kubesecret base64-decode
$ kubesecret get <SECRET_NAME> | kubesecret base64-decode

# base64-encode secret
$ kubesecret base64-encode --help
$ cat example-secrets/secret-plain.yaml | kubesecret base64-encode

graalvm: docs

graalvm: install

 $ sdk list java
 $ sdk install java 1.0.0-rc6-graal
 $ sdk use java 1.0.0-rc6-graal

About

A cli tool to read/encode/decode kubernetes secret.yml . Build with Kotlin. Compiled with GraalVM to native binary on OSX.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published