Skip to content

Instantly share code, notes, and snippets.

@discordianfish
Created April 2, 2018 16:53
Show Gist options
  • Save discordianfish/ff3509176017f91036071bcb478669fe to your computer and use it in GitHub Desktop.
Save discordianfish/ff3509176017f91036071bcb478669fe to your computer and use it in GitHub Desktop.
Snippets to help converting kubernetes env variables to secrets + references

Convert deployment manifest env to secret ref

cat deployment.yaml | yaml2json \
  | jq '.spec.template.spec.containers[0].env|map(.key = .name)|map(.valueFrom = { "secretKeyRef": { "name": "secret-name", "key": .key|ascii_downcase }}|del(.value))' \
  | json2yaml

Convert deployment manifest env to secret data mapping:

cat deployment.yaml | yaml2json \
  | jq '.spec.template.spec.containers[0].env|map(.key = (.name|ascii_downcase))|map(.value=(.value|@base64))|from_entries'|json2yaml \
  | json2yaml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment