Kubernetes 为群集中的单个pod设置环境变量

Kubernetes 为群集中的单个pod设置环境变量,kubernetes,environment-variables,devops,kubernetes-pod,devops-services,Kubernetes,Environment Variables,Devops,Kubernetes Pod,Devops Services,我有n个微服务实例作为kubernetes吊舱运行,但由于应用程序代码中有一些调度逻辑,我只希望其中一个吊舱执行代码 在Spring应用程序中,一种常见的方法是仅为实例激活scheduledprofile-dsspring.profiles.active=scheduled,其余实例则保持禁用状态。我想知道如何在库伯内特斯做到这一点 注意:我熟悉kubernetes cron作业可以调用端点的方法,以便负载平衡器只选择一个实例来执行调度代码。但是,我想知道是否有可能配置kubernetes规范

我有n个微服务实例作为kubernetes吊舱运行,但由于应用程序代码中有一些调度逻辑,我只希望其中一个吊舱执行代码

在Spring应用程序中,一种常见的方法是仅为实例激活scheduledprofile
-dsspring.profiles.active=scheduled
,其余实例则保持禁用状态。我想知道如何在库伯内特斯做到这一点



注意:我熟悉kubernetes cron作业可以调用端点的方法,以便负载平衡器只选择一个实例来执行调度代码。但是,我想知道是否有可能配置kubernetes规范,以便只有一个pod设置了环境变量。

您可以创建一个具有所需环境变量的副本的部署,以及一个具有任意多个副本的部署,而不必设置该变量。您还可以在两个部署上设置相同的标签,以便在需要时,服务可以在两个部署的POD之间实现负载平衡