【发布时间】:2019-11-11 19:36:13
【问题描述】:
如何在没有 hostNetwork 的情况下访问 DaemonSet 中的特定 Pod?原因是我在 DaemonSet 中的 Pod 是有状态的,我更喜欢在每个 Node 上最多有一个工作人员(这就是我使用 DaemonSet 的原因)。
我最初的实现是使用 hostNetwork,以便外部客户端可以通过节点 IP 找到工作 Pod。但是在很多生产环境中hostNetwork被禁用了,所以我们必须为DaemonSet的每个Pod创建一个NodePort服务。这不灵活,从长远来看显然行不通。
有关我的应用程序如何有状态的更多背景信息
该应用程序以 HDFS 风格运行,其中 Workers(datanodes) 使用其主机名向 Masters(namenodes) 注册。主人和外部客户需要去特定的工作人员那里托管什么。
【问题讨论】:
标签: kubernetes