我有一个在Kubernetes上运行的容器,我想从我的本地终端运行一个命令.基于其yaml文件的容器的工作目录就是说/opt/gopath/src/a/.但是,我想在目录下运行该命令/opt/gopath/src/b/.另外,我还需要在运行此命令之前设置某些临时环境变量.所以目前,这就是我在做的事情:
kubectl exec $pod_name -- bash -c "cd ../b/; env ENV_VARIABLE_1=ENV_VALUE_2 && env ENV_VARIABLE_2=ENV_VALUE_2 && <cmd to run>".
这似乎目前正在起作用.但是,我不相信这是实现这一目标的最佳方式.此外,运行此命令会显示容器中的所有环境变量 - 如果可能,我希望不打印.有人能指出我正确的方向吗?