簡體   English   中英

如何使用 NodeJS 應用程序指定主 pod

[英]How to dictate a master pod with NodeJS app

我正在嘗試使用 ReplicaSet 在 EKS 中運行我的 NodeJS 應用程序的部署,該 ReplicaSet 指示應該運行應用程序的 3 個 pod。 但是,我正在嘗試為其中一個 Pod 提供一些獨有的邏輯,將其稱為應用程序的“主”版本。

是否可以 a) 將不同的環境(如 IS_MASTER)傳遞給該 pod,或者從應用程序內部告知它在“主 pod”上運行而無需多次部署?

您可以使用 StatefulSets 為每個 pod 設置一個粘性標識

https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/

引用文檔

與 Deployment 類似,StatefulSet 管理基於相同容器規范的 Pod。 與 Deployment 不同,StatefulSet 為其每個 Pod 維護一個粘性標識。 這些 pod 是根據相同的規范創建的,但不可互換:每個 pod 都有一個持久標識符,它在任何重新調度時都會維護該標識符。

Pod 將具有主機名foo-{0..N-1}給定 N 個副本,您可以對主機進行某種檢查,例如主機名是否為foo-0則它是主機。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM