【发布时间】:2019-06-22 02:46:20
【问题描述】:
我需要 n 个 pod 做基本相同的事情,但基于环境变量在不同的端点上运行。 例如,pod1 将处理 var1,pod2 将处理 var2 等等...
我能否在部署中拥有独特用途的 pod:将唯一变量传播到每个 pod?还是我需要有 n 个 statefulset,看起来更重?
【问题讨论】:
-
有一个名为 labelSelectors(在本例中为 podSelector)的概念,您可以在 k8s 集群中创建和自定义服务部署。这是你正在尝试的吗?
-
端点是指节点吗? “处理变量”的目的是什么你能澄清一下你想要实现的目标吗?
-
@aurelius 每个 pod 都是一个队列处理器,从他自己的队列中进行轮询。有很多队列,我想要一个 1 对 1 的关系(1 个队列 -> 1 个工作人员)。这意味着我需要将“queue-0”、“queue-1”传递给工作人员 0、1... 为部署中的 pod 定义自定义环境变量会很好。按照 Rajesh 的建议,我可以做的是制作有状态集。
标签: kubernetes kubernetes-helm kubernetes-pod kubernetes-deployment