Kubernetes 库伯内特斯。我可以从其他POD执行POD中的任务吗?

Kubernetes 库伯内特斯。我可以从其他POD执行POD中的任务吗?,kubernetes,Kubernetes,我想知道是否有从POD执行任务的选项?因此,当我有一个POD,例如,监听一些请求并根据请求将任务委托给另一个POD(工作者POD)。当没有作业要做时,此worker POD不活动,如果有多个作业要做,将创建更多的POD。作业完成后,“工人吊舱”将停止。所以,工作吊舱在一个任务期间处于活动状态,然后被杀死,当新任务到达时,新的工作吊舱启动。我希望我描述得恰当。你知道这在库伯内特斯是否可行吗?例如,可以通过主POD的rest调用来启动辅助POD。实现此行为的方法很少 纯粹的库伯内特斯方式 此解决方案

我想知道是否有从POD执行任务的选项?因此,当我有一个POD,例如,监听一些请求并根据请求将任务委托给另一个POD(工作者POD)。当没有作业要做时,此worker POD不活动,如果有多个作业要做,将创建更多的POD。作业完成后,“工人吊舱”将停止。所以,工作吊舱在一个任务期间处于活动状态,然后被杀死,当新任务到达时,新的工作吊舱启动。我希望我描述得恰当。你知道这在库伯内特斯是否可行吗?例如,可以通过主POD的rest调用来启动辅助POD。

实现此行为的方法很少

纯粹的库伯内特斯方式 此解决方案需要
ServiceAccount
配置。请在Kubernetes文档处领取战利品

您的应用程序
service/pod
可以处理不同的自定义任务。将特定的
serviceaccount
应用到pod以执行特定任务是最佳实践。在
kubernetes
中,使用带有预定义/指定规则的
service account
可以让您轻松处理此任务

主要概念是为特定的
服务帐户
配置特定的
RBAC
授权规则,方法是为不同的
Kubernetes
资源(如(
pod
jobs
)授予不同的权限(
get
list
watch

在这个场景中,工作pod正在等待传入的请求,在收到特定的请求后,它可以针对kubernetes api执行特定的任务

这可以通过在工作舱内使用
侧车容器来扩展。有关
侧车概念的更多详细信息,请参见

创建自定义控制器 实现目标的另一种方法是使用
自定义控制器

本文中给出的示例展示了
定制控制器
如何监视kubernetes api,以便为下属工作pod提供工具(监视kubernetes配置以了解任何更改,然后删除相应的pod)。在您的设置中,这样的控制器可以监视api的
等待/未处理
请求,并在k8s集群内执行其他任务,如创建

使用现有解决方案就像
使用工作队列处理作业一样

你写这个问题的方式非常混乱。可以指定您到底想要什么,一些用例,场景吗?创建作业时,此作业将创建pod以从作业执行任务。您想创建某种监视机制吗?您可以使用将部署扩展到零,并根据“总线中的消息数”之类的指标进行扩展。Hi@PjoterS。对不起,我会尽量描述得更好。所以我有一个豆荚,比如Spring应用程序。然后作为一个用户,我向这个Spring应用发送了rest请求。但此应用程序未处理我的请求。我想要工作舱。但我想按需创建这个工人吊舱。因此,如果将发送三个rest请求,那么还需要创建三个Worker。工人将只从事一项工作,然后将被解雇。在库伯内特斯有可能吗?@MarkusDresch我想这就是我需要的。我来检查一下。Thanks@skoczo您是否使用了
keda.sh
?它解决了你的问题吗?