【发布时间】:2019-08-09 00:38:58
【问题描述】:
从 Docker 迁移到 K8s,今天我们运行一些容器: docker run --hostname %H ... 导致容器将主机主机名作为自己的主机名,我可以在 K8s 下运行类似的行为吗? (将 pod 主机名作为节点主机名)
就我目前所见:
spec.hostname 似乎不支持来自环境变量的值。
使用 hostAliases 好像放了一个硬编码的名字...
顺便说一句,pod 部署为 DeamonSet
【问题讨论】:
-
我鼓励您阅读有关 statefulsets 的内容,您可以在其中指定您希望 pod 应该具有的前缀。当然,这将在机器分配的序数之前。
-
@RaunakJhawar 谢谢!但这现在作为 DeamonSet 运行(因为我需要它一直运行并且每个节点一个实例),如果可以与 DeamonSet 保持一致,那就最好了。
标签: docker kubernetes