Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

plain-secret

A small Bash utility that decodes all Base64 values in a Kubernetes Secret YAML, making them human-readable at a glance.

Why

kubectl get secret -o yaml returns Base64-encoded values under .data. This script reads that YAML from stdin, decodes every entry, and prints the results as plain key-value pairs.

Usage

kubectl get secret <SECRET_NAME> -o yaml | ./plain-secret.sh

Or from a file:

cat my-secret.yaml | ./plain-secret.sh

Example

Given a Secret YAML with:

data:
  DB_HOST: bXlkYi5leGFtcGxlLmNvbQ==
  DB_USER: YWRtaW4=
  DB_PASS: czNjcjN0

Running:

cat my-secret.yaml | ./plain-secret.sh

Outputs:

DB_HOST: mydb.example.com
DB_USER: admin
DB_PASS: s3cr3t

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages