linux - 通过 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
在这种情况下,没有输出。
这里有什么问题?两种情况有什么区别?
谢谢 :)
解决方案
推荐阅读
- autodesk-forge - Autodesk Forge:覆盖场景中的透明对象变得不透明
- javascript - 节点刷新令牌为什么不在后端刷新
- minimatch - Matching all files without an extension, excluding folders [Minimatch]
- android - 使用 url 更新文档会覆盖现有文档中的所有 url
- c - printf 中带有 '\n' 的 '\b' 转义序列的奇怪行为
- jinja2 - 失败:Jinja 变量“salt.utils.context.NamespacedDictWrapper 对象”没有属性“env”
- python - TypeError:只有单个元素的整数张量可以转换为索引
- python - 非英语字符集的输出 pdf 中的 Python pdfkit 问题
- reactjs - forwardRef 和 ui-fabric 组件出错
- git - 在 github 上的 Dependabot 警报后升级特定包纱线锁