小编ab1*_*b15的帖子

Kubectl设置环境变量并运行命令

我有一个在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>".

这似乎目前正在起作用.但是,我不相信这是实现这一目标的最佳方式.此外,运行此命令会显示容器中的所有环境变量 - 如果可能,我希望不打印.有人能指出我正确的方向吗?

kubernetes kubectl

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

kubectl ×1

kubernetes ×1