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
可以通过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