我有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
因此,如果您有十个名称为myapp
的Statefulset
副本,那么pod将具有名称为myapp-0
,myapp-1
等。
您可以在内部使用这些名称来基于MY_POD_NAME
的env值在特定的目录上工作。