在Kubernetes集群的特定节点上有条件地启动Spring Cloud任务 [英] Conditionally launch Spring Cloud Task on a specific node of Kubernetes cluster

查看:8
本文介绍了在Kubernetes集群的特定节点上有条件地启动Spring Cloud任务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在构建用于批处理的数据管道。我发现使用Spring Cloud DataFlow是一个非常吸引人的框架。由于对SCDF和Kubernetes了解不多,我不确定是否可以在特定机器上有条件地启动一个Spring Cloud任务。

假设我有两台用于运行批处理的物理服务器(服务器A和服务器B)。默认情况下,我希望我的Spring云任务在服务器A上启动,如果服务器A关闭,任务应该部署在服务器B上。Kubernetes/SCDF可以处理这种机制吗?我想知道nodeselector是否是我应该调查的事情。

推荐答案

可以,启动任务时可以将deployment.nodeSelector作为部署属性传递。

deployment.nodeSelector是Kubernetes部署属性,因此需要传递如下内容:

task launch mytask --properties "deployer.<taskAppName>.kubernetes.deployment.nodeSelector=foo1:bar1,foo2:bar2"

您可以查看受支持的Kubernetes部署器属性列表here

这篇关于在Kubernetes集群的特定节点上有条件地启动Spring Cloud任务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆