How to get the Environment variables in a Kubernetes Pod

If you need to list the environment variables in a Kubernetes pod, you can do the following.

1. Get the Pod name to query

kubectl get pods

This will return something like this:

$ kubectl get pods NAME READY STATUS RESTARTS AGE kubernetes-bootcamp-fb5c67579-8tghg 1/1 Running 0 7m39s
Code language: Bash (bash)

Note the name cell for later.

2. Get the Environment variables from the Pod

Use the name from the above query to construct our new command.

kubectl exec <pod-name> -- env

So when we replace the pod-name for the one extracted above, we will have:

kubectl exec kubernetes-bootcamp-fb5c67579-8tghg -- env

This will return a list of environment variables, specific to that pod:

$ kubectl exec kubernetes-bootcamp-fb5c67579-8tghg -- env PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin HOSTNAME=kubernetes-bootcamp-fb5c67579-8tghg KUBERNETES_PORT_443_TCP_ADDR= KUBERNETES_SERVICE_HOST= KUBERNETES_SERVICE_PORT=443 KUBERNETES_SERVICE_PORT_HTTPS=443 KUBERNETES_PORT=tcp:// KUBERNETES_PORT_443_TCP=tcp:// KUBERNETES_PORT_443_TCP_PROTO=tcp KUBERNETES_PORT_443_TCP_PORT=443 NPM_CONFIG_LOGLEVEL=info NODE_VERSION=6.3.1 HOME=/root
Code language: Bash (bash)

Notify of
Inline Feedbacks
View all comments