通过 kubectl 没有显示环境变量

No environment variable displayed through kubectl

为了在Kubernetes上的一个pod中显示一些环境变量,我尝试了两种方式。

(1) 在 pod 内连接

我连接到 pod 中的 shell 并执行了如下 'echo' 命令..

kubectl exec -it <pod-name> /bin/bash

then...

echo $KUBERNETES_SERVICE_HOST 

我看到了我预期的正确结果。

(2) 向 pod 发送命令

kubectl exec <pod-name> -- echo $KUBERNETES_SERVICE_HOST

在这种情况下,没有输出。

你可以看到我做的截图。

这里有什么问题? 两种情况有什么区别?

谢谢你:)

在第二种情况下,命令中的“$”DOllar 引用您的本地主机环境变量。本地主机上没有这样的变量KUBERNETES_SERVICE_HOST,执行的命令如下所示

kubectl 执行 -- 回显

改用下面的内容

kubectl exec c-hub-admin-app-systest-6dc46bb776-tvb99 -- printenv | grep KUBERNETES_SERVICE_HOST