Kubernetes: 在 k8s 启动的 docker 容器入口点脚本中访问物理主机名

创建于 2015-07-28  ·  3评论  ·  资料来源: kubernetes/kubernetes

你好,

有没有一种方法可以在 docker 容器入口点脚本启动后立即获取底层物理主机名? k8s 似乎没有设置任何环境变量来访问它。 目前我使用一种在容器内挂载 /etc/hostname 并从那里读取主机名的hacky方式。 /pods 端点也可以工作,因为在这个阶段可能没有完全设置 pod。

谢谢!

最有用的评论

我同意以编程方式使用主机名可能是一个坏主意,但使用物理主机名注释从容器(指标/日志)发出的遥测数据以促进主机级问题的识别可能很有价值。 我会赞成这个功能。

所有3条评论

知道主机名的唯一方法是查询 Kubernetes API,例如
现在。 一般来说,我们会说你不应该问这个问题——它会导致
你并不真正想要的联轴器。

一旦 Pod 被 API 接受,它就可以通过 API 获得。
2015 年 7 月 28 日上午 9:28,“Sanjana J Bhat”通知@ github.com 写道:

你好,

有没有办法可以在其中获取底层物理主机名
docker 容器入口点脚本启动后不久? k8s
似乎没有设置任何环境变量来访问它。 目前我使用
在容器内挂载 /etc/hostname 并阅读的hacky方式
来自那里的主机名。 /pods 端点也可以工作,因为 pod 可能不是
在这个阶段完全设置。

谢谢!


直接回复此邮件或在 GitHub 上查看
https://github.com/GoogleCloudPlatform/kubernetes/issues/11932。

如果这不能回答您的问题,请重新打开。

我同意以编程方式使用主机名可能是一个坏主意,但使用物理主机名注释从容器(指标/日志)发出的遥测数据以促进主机级问题的识别可能很有价值。 我会赞成这个功能。

此页面是否有帮助?
0 / 5 - 0 等级