kubectl 运行 - 如何将托管 shell 的所有 ENV 变量传递给 pod?

kubectl run - How to pass all the ENV variables of the hosting shell to the pod?

可以通过kubectl run--env选项将一些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