从kubernetes pod获取环境变量?

lawou6xi  于 2023-02-03  发布在  Kubernetes
关注(0)|答案(5)|浏览(344)

列出kubernetes pod中的环境变量的最佳方法是什么?
(类似于this,但适用于Kube,而不是Docker。)

ds97pgxw

ds97pgxw1#

两种答案都有以下问题:
1.它们假定您具有启动pod的权限,但在锁定环境中并非如此
1.他们启动了一个新的pod,这是侵入性的,可能会给予与“一个[已经运行的] kubernetes pod”不同的环境变量
要检查正在运行的pod并获取其环境变量,可以运行:

kubectl describe pod <podname>

这是Alexey Usharovski的评论。
我希望这能让你的答案更引人注目。如果你想把它作为自己的答案发布,请让我知道,我会删除我的。

tcomlyy6

tcomlyy62#

我通常用途:

kubectl exec -it <POD_NAME> -- env | grep "<VARIABLE_NAME>"
cwtwac6a

cwtwac6a3#

kubectl exec <POD_NAME> -- sh -c 'echo $VAR_NAME'
5cnsuln7

5cnsuln74#

kubectl exec -it <pod_name> -- env

p1tboqfb

p1tboqfb5#

在bash中执行:
kubectl exec -it <pod-name> -- printenv | grep -i env
您将获得包含env关键字的所有环境变量。

相关问题