![](/img/trans.png)
[英]Does each pod/container in a Kubernetes cluster has a different external ip?
[英]Different configuration for each kubernetes pod
我有 10 個 pod 的Kubernetes Deployment
。
我的數據庫表(path_table)中有10個目錄路徑,如下所示:
path,id
c:\dir1, 1
c:\dir2, 2
...
c:\dir10, 10
我想將每個 pod 配置為從數據庫中查看不同的路徑。 意味着 - pod1 將監控c:\dir1
, pod2 將監控c:\dir2
等。
如何使每個 pod 從 db 以不同的查詢開始以獲取其路徑,例如:
pod1 以select path from path_table where id=1
pod2 以select path from path_table where id=2
...
正如評論中提到的,我認為Deployment
不可能,因為Deployment
中的 pod 是同一應用程序的獨立副本,沒有 state。
您可能想查看StatefulSets
,其中每個 pod 都有一個唯一的名稱,可用於根據需要在特定目錄上工作。
在Statefulset
的情況下,您可以將 pod 名稱作為環境變量傳遞給具有唯一 id 的 pod:
env:
- name: MY_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
因此,如果您有十個名為myapp
的Statefulset
副本,那么這些 pod 的名稱將為myapp-0
、 myapp-1
等等。
然后,您可以根據MY_POD_NAME
的 env 值在內部使用這些名稱來處理特定目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.