我正试图在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
,那么它就是主机名。