在Kubernetes集群的特定节点上有条件地启动Spring Cloud任务 [英] Conditionally launch Spring Cloud Task on a specific node of Kubernetes cluster
本文介绍了在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屋!
查看全文