列出kubernetes pod中的环境变量的最佳方法是什么?(类似于this,但适用于Kube,而不是Docker。)
ds97pgxw1#
两种答案都有以下问题:1.它们假定您具有启动pod的权限,但在锁定环境中并非如此1.他们启动了一个新的pod,这是侵入性的,可能会给予与“一个[已经运行的] kubernetes pod”不同的环境变量要检查正在运行的pod并获取其环境变量,可以运行:
kubectl describe pod <podname>
这是Alexey Usharovski的评论。我希望这能让你的答案更引人注目。如果你想把它作为自己的答案发布,请让我知道,我会删除我的。
tcomlyy62#
我通常用途:
kubectl exec -it <POD_NAME> -- env | grep "<VARIABLE_NAME>"
cwtwac6a3#
kubectl exec <POD_NAME> -- sh -c 'echo $VAR_NAME'
5cnsuln74#
kubectl exec -it <pod_name> -- env
p1tboqfb5#
在bash中执行:kubectl exec -it <pod-name> -- printenv | grep -i env您将获得包含env关键字的所有环境变量。
kubectl exec -it <pod-name> -- printenv | grep -i env
env
5条答案
按热度按时间ds97pgxw1#
两种答案都有以下问题:
1.它们假定您具有启动pod的权限,但在锁定环境中并非如此
1.他们启动了一个新的pod,这是侵入性的,可能会给予与“一个[已经运行的] kubernetes pod”不同的环境变量
要检查正在运行的pod并获取其环境变量,可以运行:
这是Alexey Usharovski的评论。
我希望这能让你的答案更引人注目。如果你想把它作为自己的答案发布,请让我知道,我会删除我的。
tcomlyy62#
我通常用途:
cwtwac6a3#
5cnsuln74#
kubectl exec -it <pod_name> -- env
p1tboqfb5#
在bash中执行:
kubectl exec -it <pod-name> -- printenv | grep -i env
您将获得包含
env
关键字的所有环境变量。