ksd is a tool, whose aim is help you to visualize in text plain your kubernetes secrets, either yaml or json outputs.
kubectl krew install ksdbrew install --cask mfuentesg/tap/ksdgo install github.com/mfuentesg/ksd@latestDownload the latest binary for your platform from the releases page.
$ kubectl get secret <secret name> -o <yaml|json> | ksd
$ ksd < secret.<yaml|json>
Installed via Krew? Use kubectl ksd in place of ksd:
$ kubectl get secret <secret name> -o <yaml|json> | kubectl ksd
secret.json
{
"apiVersion": "v1",
"data": {
"password": "c2VjcmV0",
"app": "a3ViZXJuZXRlcyBzZWNyZXQgZGVjb2Rlcg=="
},
"kind": "Secret",
"metadata": {
"name": "kubernetes secret decoder",
"namespace": "ksd"
},
"type": "Opaque"
}$ ksd < secret.json
output
{
"apiVersion": "v1",
"kind": "Secret",
"metadata": {
"name": "kubernetes secret decoder",
"namespace": "ksd"
},
"stringData": {
"app": "kubernetes secret decoder",
"password": "secret"
},
"type": "Opaque"
}- kubectl-view-secret — another kubectl plugin for viewing/decoding Kubernetes secrets, also available via Krew.