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



我正试图在EKS中运行NodeJS应用程序的部署,其中ReplicaSet规定应用程序应运行3个pod。然而,我正试图为其中一个Pods制作一些专属的逻辑,称之为";主";应用程序的版本。

是否有可能a(将一个不同的环境(如Is-MASTER(传递给该pod,或者从应用程序内部告知它正在"pod"上运行;主吊舱";没有多重部署?

您可以使用StatefulSets 为每个pod创建一个粘性标识

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

报价文件

与部署一样,StatefulSet管理基于相同容器规范的Pod。与部署不同,Stateful Set为其每个Pod维护粘性标识。这些pod是根据相同的规范创建的,但不能互换:每个pod都有一个持久的标识符,它在任何重新调度中都会维护该标识符。

Pods的主机名为foo-{0..N-1},给定N个副本,您可以对主机名进行某种检查,比如如果主机名是foo-0,那么它就是主机名。

相关内容

最新更新