Kubernetes kubectl运行-如何将宿主shell的所有环境变量传递给pod?

Kubernetes kubectl运行-如何将宿主shell的所有环境变量传递给pod?,kubernetes,environment-variables,kubectl,Kubernetes,Environment Variables,Kubectl,可以通过kubectl run的--ENV选项将一些环境变量传递给pod,例如: kubectl run -ti --rm test --image=busybox --env location=city --env time=morning --namespace default -- sh 我希望将所有当前的ENV变量发送到pod,而不通过--ENV指定所有变量,特别是对于那些我可能不知道变量名称的变量。有没有办法做到这一点?谢谢您可以尝试以下方式: kubectl run -ti --r

可以通过
kubectl run
--ENV
选项将一些环境变量传递给pod,例如:

kubectl run -ti --rm test --image=busybox --env location=city --env time=morning --namespace default -- sh

我希望将所有当前的ENV变量发送到pod,而不通过
--ENV
指定所有变量,特别是对于那些我可能不知道变量名称的变量。有没有办法做到这一点?谢谢

您可以尝试以下方式:

kubectl run -ti --rm test --image=busybox $(printenv | xargs -I % echo '--env' "%" | tr '\n' ' ') --namespace default -- sh

您可以尝试以下方法:

kubectl run -ti --rm test --image=busybox $(printenv | xargs -I % echo '--env' "%" | tr '\n' ' ') --namespace default -- sh

谢谢我会接受你的解决方案。然而,我越想,考虑到变量的值或名称中可能存在特殊字符和空格,这个问题的整个想法似乎不是一个好主意。谢谢。我会接受你的解决方案。然而,我越想,考虑到变量的值或名称中可能存在特殊字符和空格,这个问题的整个想法似乎不是一个好主意。