我有一个包含步骤A、B和C的数据管道。目前这是三个二进制文件。它们共享相同的数据库,但写入不同的表。在本地开发时,我一直在运行./a && ./b && ./c
。我希望将此管道部署到我们的Kubernetes集群。
我希望A -> B -> C每天运行一次,但有时(用于调试等)我可能只想单独手动运行A、B或C。
在Kubernetes中有没有实现这一点的简单方法?
我还没有找到很多关于这方面的资源,所以也许这说明了我的应用程序的设计存在问题?
发布于 2018-09-28 03:49:49
创建一个包含所有三个二进制文件的docker映像和一个用于运行所有三个二进制文件的包装器脚本。
然后部署一个Kubernetes CronJob
,按照适当的计划依次运行所有这三个命令(使用包装器脚本作为入口点/命令)。
为了进行调试,您可以手动运行相同的映像:
kubectl -n XXX run debug -it --rm --image=<image> -- /bin/sh
$ ./b
...
https://stackoverflow.com/questions/52537714
复制相似问题