通过 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
为了在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