每个kubernetes pod的配置不同



我有Kubernetes Deployment和10个pod。

和我有10个目录路径在我的数据库表(path_table)如下:

path,id
c:dir1, 1
c:dir2, 2
...
c:dir10, 10

我想配置每个pod从DB看不同的路径。意味着- pod1将监测c:dir1, pod2将监测c:dir2等。

如何使每个pod从db的不同查询开始,以获取它的路径,例如:

pod1 start withselect path from path_table where id=1

select path from path_table where id=2开头

正如评论中提到的,我不认为Deployment是可能的,因为Deployment中的pod是同一应用程序的独立副本,没有状态。

您可能想要查看StatefulSets,其中每个pod都有一个唯一的名称,可用于根据需要在特定目录上工作。

您可以将pod名称作为环境变量传递给具有唯一id的pod,例如Statefulset:

env:
- name: MY_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name

因此,如果您有十个名称为myappStatefulset副本,那么pod将具有名称为myapp-0,myapp-1等。

您可以在内部使用这些名称来基于MY_POD_NAME的env值在特定的目录上工作。

相关内容

  • 没有找到相关文章

最新更新