Kubernetes Secrets or ConfigMap are commonly used to run apps deployed in pods.
But what about running this app locally with those same variables ? envfrom meet this need among others like envdir or .env.
pip install envfrom
usage: envfrom [-h] {cli,dir,dotenv,kube,vault} ... child
Call child process with custom environment
positional arguments:
{cli,dir,dotenv,kube,vault} env source
cli Dict values: FOO=BAR BAR=FOO
dir Set environment according to files in a specified path
dotenv Set environment according to .env file
kube Mirror specified kubernetes ressource volume keys (decoded)
vault Fetch secrets from Vault paths
child child process
optional arguments:
-h, --help show this help message and exit
Assuming that you already have the following secret created on your default namespace :
apiVersion: v1
kind: Secret
metadata:
name: mysecret
type: Opaque
data:
username: YWRtaW4=
Running :
env -i envfrom kube secrets mysecret env
Should output :
username=admin